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<String> getVideoStreamIds() {
|
Map<String, Object> 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<String, Object> 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<String, Object> 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());
|
}
|
}
|
|
}
|
|
}
|