package com.whyc.service; import com.whyc.dto.Response; import com.whyc.util.ActionUtil; import com.whyc.util.HttpUtil; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; import static com.whyc.util.HttpUtil.urlEncode; /** * 视频相关服务封装 */ @Service public class VideoService { /** * 获取视频流id * @return */ public List getVideoStreamIds() { Map params = new HashMap<>();//组合参数 params.put("pageIndex", 1); params.put("pageSize", 1); String queryParams = urlEncode(params); String httpUrl ="http://192.168.10.133:9092/index/api/getMediaList"; Response response = HttpUtil.doGet(httpUrl, queryParams); Integer httpResponseCode = response.getCode(); String responseJson = (String) response.getData(); if(httpResponseCode == 1) { //请求成功 Response responseHttp = HttpUtil.getGson().fromJson(responseJson, Response.class); if(responseHttp.getCode() == 1) { //TODO 需要实际调试,目前返回的数据结构未确定 return HttpUtil.getGson().fromJson(responseHttp.getData().toString(), List.class); }else{ return null; } }else{ return null; } } public void startRecord(String streamId){ Map params = new HashMap<>();//组合参数 params.put("secret", "TWSYFgYJOQWB4ftgeYut8DW4wbs7pQnj"); params.put("type", 1); params.put("vhost", "__defaultVhost__"); params.put("app", "rtp"); params.put("stream", streamId); String queryParams = urlEncode(params); String httpUrl ="http://192.168.10.133:9092/index/api/startRecord"; Response response = HttpUtil.doGet(httpUrl, queryParams); Integer code = response.getCode(); String responseJson = (String) response.getData(); if(code == 1) { //请求成功 Response responseHttp = HttpUtil.getGson().fromJson(responseJson, Response.class); if(responseHttp.getCode() == 0 && responseHttp.getMsg().equals("success")) { //请求成功 }else{ System.out.println(responseHttp.getMsg()); } } } public void stopRecord(String streamId){ Map params = new HashMap<>();//组合参数 params.put("secret", "TWSYFgYJOQWB4ftgeYut8DW4wbs7pQnj"); params.put("type", 1); params.put("vhost", "__defaultVhost__"); params.put("app", "rtp"); params.put("stream", streamId); String queryParams = urlEncode(params); String httpUrl ="http://192.168.10.133:9092/index/api/stopRecord"; Response response = HttpUtil.doGet(httpUrl, queryParams); Integer code = response.getCode(); String responseJson = (String) response.getData(); if(code == 1) { //请求成功 Response responseHttp = HttpUtil.getGson().fromJson(responseJson, Response.class); if(responseHttp.getCode() == 0 && responseHttp.getMsg().equals("success")) { //请求成功 }else{ System.out.println(responseHttp.getMsg()); } } } }