From 334ab7e4b7be277a3eba52616222c9fba4f08b20 Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期四, 30 三月 2023 11:54:30 +0800 Subject: [PATCH] 返回直播id --- src/main/java/com/qxueyou/scc/controller/VideoLiveController.java | 72 +++++++++++++++++++++++++++++------- 1 files changed, 58 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java index 3597283..7388141 100644 --- a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java +++ b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java @@ -1,10 +1,13 @@ package com.qxueyou.scc.controller; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.text.SimpleDateFormat; +import java.util.*; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hankcs.hanlp.corpus.tag.Nature; +import com.qxueyou.scc.sdk.MTCloud; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -24,6 +27,10 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import springfox.documentation.spring.web.json.Json; + +import static com.hankcs.hanlp.corpus.tag.Nature.r; +import static com.hankcs.hanlp.corpus.tag.Nature.s; @Api(tags="鐩存挱绠$悊鎺ュ彛") @RestController @@ -64,7 +71,7 @@ List<MediaVideoLive> data = liveService.listOfMine(keyword, pageNum, pageSize); int count = liveService.listCountOfMine(keyword); - + return new Result(true, "success", CollectionUtils.newObjectMap("videoLiveCount", count, "videoLiveLst",QBeanUtils.listBean2ListMap(data, CollectionUtils.newStringMap( "creator","creator", @@ -78,7 +85,8 @@ "status","status", "pushUrl","rtmpPushUrl", "hlsPullUrl","hlsPullUrl", - "previewImgUrl","previewImgUrl" + "previewImgUrl","previewImgUrl", + "courseId","courseId" )))); } @@ -106,12 +114,47 @@ @ApiOperation(value = "鍒涘缓缂栬緫鐩存挱") @PostMapping(value = "addOrUpdate") public Result addOrUpdate(String videoLiveId, String name, String content,String teacherId,String teacherName,String subjectId, - String subjectName,String definition,String imgPath, long startTime,long endTime, boolean isPlayBack, String classIds) { - if(StringUtils.isEmpty(videoLiveId)) { - return liveService.add(name, content,teacherId,teacherName,subjectId,subjectName,definition,imgPath, new Date(startTime), new Date(endTime), isPlayBack, StringUtils.isEmpty(classIds)?null:CollectionUtils.newList(String.class,classIds.split(","))); - }else { - return liveService.update(videoLiveId,name, content,teacherId,teacherName,subjectId,subjectName,definition,imgPath, new Date(startTime), new Date(endTime), isPlayBack, StringUtils.isEmpty(classIds)?null:CollectionUtils.newList(String.class,classIds.split(","))); + String subjectName,String definition,String imgPath, long startTime,long endTime, boolean isPlayBack, String classIds) throws Exception { + MTCloud client = new MTCloud(); + HashMap<Object,Object> options = new HashMap<Object,Object>(); + options.put("barrage", 1); + options.put("isPublic", 1); + options.put("robotNumber", 1); + options.put("robotType", 1); + options.put("pptDisplay", 1); + //灏唋ong绫诲瀷杞崲涓篠tring绫诲瀷 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+00:00")); + String startTime1 = simpleDateFormat.format(new Date(startTime)); + String endTime1 = simpleDateFormat.format(new Date(endTime)); + //璋冪敤绗笁鏂圭洿鎾帴鍙� + String s = client.courseAdd(name, "16624662432", startTime1, endTime1, ClientUtils.getUserName(), "222", options); + //json杞崲鎷垮埌courseId + JSONObject jsonObject = JSON.parseObject(s); + JSONObject data = jsonObject.getJSONObject("data"); + String course_id = (String) data.get("course_id"); +// System.out.println(Integer.parseInt(course_id)); + if(Nature.s !=null) { + liveService.add(name, content,teacherId,teacherName,subjectId,subjectName,definition,imgPath, new Date(startTime), new Date(endTime),Integer.parseInt(course_id), isPlayBack, StringUtils.isEmpty(classIds)?null:CollectionUtils.newList(String.class,classIds.split(","))); + return new Result(true, "鎴愬姛", s); } + return new Result(false); + } + + @ApiOperation(value = "寮�鍚洿鎾�") + @GetMapping(value = "OpenLive") + public Result OpenLive(int courseId) throws Exception { + MTCloud client = new MTCloud(); + + HashMap<Object,Object> options = new HashMap<Object, Object>(); + options.put("ssl", false); + + String res = client.courseLogin("16624662432", MTCloud.ACCOUNT_TYPE_THIRD, options); + System.out.println(res); + JSONObject jsonObject = JSON.parseObject(res); + JSONObject data = jsonObject.getJSONObject("data"); + String protocol = (String) data.get("url"); + return new Result(true,"寮�鍚垚鍔�",protocol); } /** @@ -200,7 +243,7 @@ /** * 鍒犻櫎/澶氫釜浠ラ�楀彿闅斿紑 * - * @param videoLiveId + * @param videoLiveIds * @return */ @ApiOperation(value = "鍒犻櫎鍒涘缓鐨勭洿鎾�") @@ -246,7 +289,7 @@ /** * 鐩存挱缁撴潫 * - * @param videoLiveId + * @param videoLiveIds * 鐩存挱id */ @ApiOperation(value = "鐩存挱缁撴潫") @@ -300,7 +343,8 @@ "status","status", "pushUrl","rtmpPushUrl", "hlsPullUrl","hlsPullUrl", - "previewImgUrl","previewImgUrl" + "previewImgUrl","previewImgUrl", + "courseId","courseId" )))); } -- Gitblit v1.8.0