派生自 projectDept/qhighschool

EricsHu
2023-11-26 1da190e7f267bcd3501884f3aeaac7476850fec7
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"));
   }
   /**
    * 获取直播列表
    *