七牛云直播小程序java后台接口调试
七牛云直播 接口测试
参考:
- 名词解释 直播空间: 类似直播间的分类 直播流: 类似直播间 直播域名: 直播以及观看直播,直播封面等url域名 直播推流:主播开启直播间 推流地址:主播开播连接的地址 直播拉流:观众获取直播间 播放地址:观众获取直播间的地址
- 快速入门 略 有详细讲解
- SDK 七牛云坑来了 GetHub先下好 慢慢看md 然后直接看接口
- 进入正题 添加七牛云依赖
<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.2.0, 7.2.99]</version> </dependency>
上工具类
@RequestMapping("/activeuser")
    public ResPonObject activeuser(HttpSession session, HttpServletRequest request,
                                   @RequestParam(value="groupId",required=false,defaultValue="") String  groupId){
          
   
        System.out.println(request.getHeader("Authorization"));
        System.out.println("==========获取正在推流的用户
 groupId:"+groupId);
        String[] list = QiNiu.listRoom(false, "test", null);
        List<ActiveUser> activeUserList = new ArrayList<>();
        for(String s: list){
          
   
            ActiveUser activeUser = new ActiveUser();
//            activeUser.setAvatarUrl("http://pili-snapshot.mokesv.com/"+s+"/"+s+".jpg");
            activeUser.setAvatarUrl("http://img4.imgtn.bdimg.com/it/u=3347054600,86785670&fm=26&gp=0.jpg");
            activeUser.setLiveTitle(s+"直播间");
            activeUser.setNickName(s+"主播");
            activeUser.setUserId(s);
            activeUserList.add(activeUser);
        }
        ResPonObject resPonObject = new ResPonObject();
        resPonObject.setData(activeUserList);
        return resPonObject;
    } 
· 获取RTMP的推流或者播放地址
/**
     * 获取推流地址 (直播)
     * @param session
     * @param request
     * @return
     */
    @RequestMapping("/publish")
    public ResPonObject publish(HttpSession session, HttpServletRequest request){
          
   
        System.out.println("获取推流地址:"+request.getHeader("Authorization"));
        String urlRtmp = QiNiu.urlPublish("test-003",5*60);
        System.out.println("推流地址:"+urlRtmp);
        Map<String,String> param = new HashMap<>();
        param.put("url",urlRtmp);
        param.get("url");
        ResPonObject resPonObject = new ResPonObject();
        resPonObject.setData(param);
        return resPonObject;
    }
    /**
     * 获取拉流地址 (看直播)
     * @param request authToken
     * @param userId 直播流名
     * @return
     */
    @RequestMapping("/play")
    public ResPonObject play(HttpSession session, HttpServletRequest request,
                             @RequestParam(value="userId",required=false,defaultValue="") String  userId){
          
   
        System.out.println("获取拉流地址:"+request.getHeader("Authorization"));
        String urlRtmp = QiNiu.urlPlay(userId);
        System.out.println("拉流地址:"+urlRtmp);
        Map<String,String> param = new HashMap<>();
        param.put("url",urlRtmp);
        ResPonObject resPonObject = new ResPonObject();
        resPonObject.setData(param);
        return resPonObject;
    } 
返回数据对象封装
上一篇:
			            uniapp开发微信小程序-2.页面制作 
			          
			          下一篇:
			            搜题公众号搭建教程(基础小白教程) 
			          
			        