| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.hankcs.hanlp.corpus.tag.Nature; |
| | | import com.qxueyou.scc.base.dao.CommonDAO; |
| | | import com.qxueyou.scc.base.util.UUIDUtils; |
| | | import com.qxueyou.scc.config.IpUtils; |
| | | import com.qxueyou.scc.sdk.MTCloud; |
| | | import com.qxueyou.scc.teach.live.model.AccessLog; |
| | |
| | | |
| | | @Autowired |
| | | private RedisCache redisCache; |
| | | |
| | | /** |
| | | * 获取直播回放地址 |
| | | * |
| | | * @param videoLiveId |
| | | * 直播id(更新的时候才需要传) |
| | | */ |
| | | @ApiOperation(value = "获取直播回放地址") |
| | | @GetMapping(value = "livePlaybackURL") |
| | | public Result livePlaybackURL(String videoLiveId,String nickname) throws Exception { |
| | | if (StringUtils.isEmpty(videoLiveId)) { |
| | | return new Result(false,"videoLiveId不能为空"); |
| | | } |
| | | if (StringUtils.isEmpty(nickname)) { |
| | | return new Result(false,"nickname不能为空"); |
| | | } |
| | | MTCloud client = new MTCloud(); |
| | | HashMap<Object,Object> options = new HashMap<Object,Object>(); |
| | | options.put("ssl", true); |
| | | //获取直播对象 |
| | | MediaVideoLive mediaVideoLive = liveService.read(videoLiveId); |
| | | //调用第三方直播接口 4028815c8c0063f0018c006e083d0001 |
| | | String uuid = UUIDUtils.generateUUID(); |
| | | String courseAccess = client.courseAccessPlayback(String.valueOf(mediaVideoLive.getCourseId()),uuid,nickname,"user",3600,options); |
| | | |
| | | //json转换拿到courseId |
| | | JSONObject jsonObject = JSON.parseObject(courseAccess); |
| | | JSONObject data = jsonObject.getJSONObject("data"); |
| | | if(jsonObject.getString("code").equals("0")) { |
| | | String playbackUrl = (String) data.get("playbackUrl");//带聊天区地址 |
| | | // String playbackOutUrl = (String) data.get("playbackOutUrl");//纯视频地址 |
| | | return new Result(true, "成功", playbackUrl); |
| | | } |
| | | return new Result(false,jsonObject.getString("msg")); |
| | | } |
| | | /** |
| | | * 获取直播列表 |
| | | * |