|
|
@@ -79,7 +79,7 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse getSendRtpItem(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
- logger.info("[redis-rpc] 获取发流的信息: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 获取发流的信息: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort());
|
|
|
// 查询本级是否有这个流
|
|
|
MediaServerItem mediaServerItem = mediaServerService.getMediaServerByAppAndStream(sendRtpItem.getApp(), sendRtpItem.getStream());
|
|
|
if (mediaServerItem == null) {
|
|
|
@@ -114,11 +114,11 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse waitePushStreamOnline(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
- logger.info("[redis-rpc] 监听流上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 监听流上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort());
|
|
|
// 查询本级是否有这个流
|
|
|
MediaServerItem mediaServerItem = mediaServerService.getMediaServerByAppAndStream(sendRtpItem.getApp(), sendRtpItem.getStream());
|
|
|
if (mediaServerItem != null) {
|
|
|
- logger.info("[redis-rpc] 监听流上线时发现流已存在直接返回: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 监听流上线时发现流已存在直接返回: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() );
|
|
|
RedisRpcResponse response = request.getResponse();
|
|
|
response.setBody(sendRtpItem);
|
|
|
response.setStatusCode(200);
|
|
|
@@ -128,7 +128,7 @@ public class RedisRpcController {
|
|
|
sendRtpItem.getApp(), sendRtpItem.getStream(), true, "rtsp", null);
|
|
|
|
|
|
hookSubscribe.addSubscribe(hook, (MediaServerItem mediaServerItemInUse, HookParam hookParam) -> {
|
|
|
- logger.info("[redis-rpc] 监听流上线,流已上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 监听流上线,流已上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort());
|
|
|
// 读取redis中的上级点播信息,生成sendRtpItm发送出去
|
|
|
if (sendRtpItem.getSsrc() == null) {
|
|
|
// 上级平台点播时不使用上级平台指定的ssrc,使用自定义的ssrc,参考国标文档-点播外域设备媒体流SSRC处理方式
|
|
|
@@ -138,6 +138,7 @@ public class RedisRpcController {
|
|
|
sendRtpItem.setMediaServerId(mediaServerItemInUse.getId());
|
|
|
sendRtpItem.setLocalIp(mediaServerItemInUse.getSdpIp());
|
|
|
sendRtpItem.setServerId(userSetting.getServerId());
|
|
|
+
|
|
|
RedisRpcResponse response = request.getResponse();
|
|
|
response.setBody(sendRtpItem);
|
|
|
response.setStatusCode(200);
|
|
|
@@ -153,7 +154,7 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse stopWaitePushStreamOnline(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
- logger.info("[redis-rpc] 停止监听流上线: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 停止监听流上线: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() );
|
|
|
|
|
|
// 监听流上线。 流上线直接发送sendRtpItem消息给实际的信令处理者
|
|
|
HookSubscribeForStreamChange hook = HookSubscribeFactory.on_stream_changed(
|
|
|
@@ -168,6 +169,7 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse startSendRtp(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
+ logger.info("[redis-rpc] 开始发流: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort());
|
|
|
MediaServerItem mediaServerItem = mediaServerService.getOne(sendRtpItem.getMediaServerId());
|
|
|
if (mediaServerItem == null) {
|
|
|
logger.info("[redis-rpc] startSendRtp->未找到MediaServer: {}", sendRtpItem.getMediaServerId() );
|
|
|
@@ -185,9 +187,11 @@ public class RedisRpcController {
|
|
|
RedisRpcResponse response = request.getResponse();
|
|
|
response.setStatusCode(200);
|
|
|
if (jsonObject.getInteger("code") == 0) {
|
|
|
+ logger.info("[redis-rpc] 发流成功: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort());
|
|
|
WVPResult wvpResult = WVPResult.success();
|
|
|
response.setBody(wvpResult);
|
|
|
}else {
|
|
|
+ logger.info("[redis-rpc] 发流失败: {}/{}, 目标地址: {}:{}, {}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort(), jsonObject);
|
|
|
WVPResult wvpResult = WVPResult.fail(jsonObject.getInteger("code"), jsonObject.getString("msg"));
|
|
|
response.setBody(wvpResult);
|
|
|
}
|
|
|
@@ -199,7 +203,7 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse stopSendRtp(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
- logger.info("[redis-rpc] 停止推流: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 停止推流: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() );
|
|
|
MediaServerItem mediaServerItem = mediaServerService.getOne(sendRtpItem.getMediaServerId());
|
|
|
if (mediaServerItem == null) {
|
|
|
logger.info("[redis-rpc] stopSendRtp->未找到MediaServer: {}", sendRtpItem.getMediaServerId() );
|
|
|
@@ -210,13 +214,13 @@ public class RedisRpcController {
|
|
|
RedisRpcResponse response = request.getResponse();
|
|
|
response.setStatusCode(200);
|
|
|
if (jsonObject.getInteger("code") == 0) {
|
|
|
- logger.info("[redis-rpc] 停止推流成功: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 停止推流成功: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() );
|
|
|
WVPResult wvpResult = WVPResult.success();
|
|
|
response.setBody(wvpResult);
|
|
|
}else {
|
|
|
int code = jsonObject.getInteger("code");
|
|
|
String msg = jsonObject.getString("msg");
|
|
|
- logger.info("[redis-rpc] 停止推流失败: {}/{}, code: {}, msg: {}", sendRtpItem.getApp(), sendRtpItem.getStream(),code, msg );
|
|
|
+ logger.info("[redis-rpc] 停止推流失败: {}/{}, 目标地址: {}:{}, code: {}, msg: {}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort(), code, msg );
|
|
|
WVPResult wvpResult = WVPResult.fail(code, msg);
|
|
|
response.setBody(wvpResult);
|
|
|
}
|
|
|
@@ -228,7 +232,7 @@ public class RedisRpcController {
|
|
|
*/
|
|
|
public RedisRpcResponse rtpSendStopped(RedisRpcRequest request) {
|
|
|
SendRtpItem sendRtpItem = JSON.parseObject(request.getParam().toString(), SendRtpItem.class);
|
|
|
- logger.info("[redis-rpc] 推流已经停止: {}/{}", sendRtpItem.getApp(), sendRtpItem.getStream() );
|
|
|
+ logger.info("[redis-rpc] 推流已经停止: {}/{}, 目标地址: {}:{}", sendRtpItem.getApp(), sendRtpItem.getStream(), sendRtpItem.getIp(), sendRtpItem.getPort() );
|
|
|
SendRtpItem sendRtpItemInCatch = redisCatchStorage.querySendRTPServer(sendRtpItem.getPlatformId(), sendRtpItem.getChannelId(), sendRtpItem.getStream(), sendRtpItem.getCallId());
|
|
|
RedisRpcResponse response = request.getResponse();
|
|
|
response.setStatusCode(200);
|