From 0ad2f07a292895eeb3b9618eb1e275568c63a59e Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期五, 24 十一月 2023 18:09:23 +0800 Subject: [PATCH] 优化直播、添加班级 --- src/main/java/com/qxueyou/scc/controller/VideoLiveController.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java index 2caa80a..4b3ddd0 100644 --- a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java +++ b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java @@ -9,6 +9,7 @@ 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; @@ -70,6 +71,41 @@ @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")); + } /** * 鑾峰彇鐩存挱鍒楄〃 * -- Gitblit v1.8.0