|
|
@@ -7,8 +7,6 @@ import com.genersoft.iot.vmp.common.VideoManagerConstants;
|
|
|
import com.genersoft.iot.vmp.conf.MediaConfig;
|
|
|
import com.genersoft.iot.vmp.conf.UserSetting;
|
|
|
import com.genersoft.iot.vmp.conf.exception.ControllerException;
|
|
|
-import com.genersoft.iot.vmp.gb28181.bean.InviteStreamType;
|
|
|
-import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
|
|
|
import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem;
|
|
|
import com.genersoft.iot.vmp.gb28181.session.SSRCFactory;
|
|
|
import com.genersoft.iot.vmp.media.bean.MediaInfo;
|
|
|
@@ -24,7 +22,6 @@ import com.genersoft.iot.vmp.media.zlm.dto.StreamAuthorityInfo;
|
|
|
import com.genersoft.iot.vmp.media.zlm.dto.hook.OriginType;
|
|
|
import com.genersoft.iot.vmp.service.IInviteStreamService;
|
|
|
import com.genersoft.iot.vmp.service.bean.MediaServerLoad;
|
|
|
-import com.genersoft.iot.vmp.service.bean.MessageForPushChannel;
|
|
|
import com.genersoft.iot.vmp.service.bean.SSRCInfo;
|
|
|
import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
|
|
|
import com.genersoft.iot.vmp.storager.dao.MediaServerMapper;
|
|
|
@@ -827,18 +824,17 @@ public class MediaServerServiceImpl implements IMediaServerService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void startSendRtpPassive(MediaServer mediaServer, ParentPlatform platform, SendRtpItem sendRtpItem, Integer timeout) {
|
|
|
+ public void startSendRtpPassive(MediaServer mediaServer, SendRtpItem sendRtpItem, Integer timeout) {
|
|
|
IMediaNodeServerService mediaNodeServerService = nodeServerServiceMap.get(mediaServer.getType());
|
|
|
if (mediaNodeServerService == null) {
|
|
|
logger.info("[startSendRtpPassive] 失败, mediaServer的类型: {},未找到对应的实现类", mediaServer.getType());
|
|
|
throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到mediaServer对应的实现类");
|
|
|
}
|
|
|
mediaNodeServerService.startSendRtpPassive(mediaServer, sendRtpItem, timeout);
|
|
|
- sendPlatformStartPlayMsg(platform, sendRtpItem);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void startSendRtp(MediaServer mediaServer, ParentPlatform platform, SendRtpItem sendRtpItem) {
|
|
|
+ public void startSendRtp(MediaServer mediaServer, SendRtpItem sendRtpItem) {
|
|
|
IMediaNodeServerService mediaNodeServerService = nodeServerServiceMap.get(mediaServer.getType());
|
|
|
if (mediaNodeServerService == null) {
|
|
|
logger.info("[startSendRtpStream] 失败, mediaServer的类型: {},未找到对应的实现类", mediaServer.getType());
|
|
|
@@ -847,21 +843,6 @@ public class MediaServerServiceImpl implements IMediaServerService {
|
|
|
logger.info("[开始推流] rtp/{}, 目标={}:{},SSRC={}, RTCP={}", sendRtpItem.getStream(),
|
|
|
sendRtpItem.getIp(), sendRtpItem.getPort(), sendRtpItem.getSsrc(), sendRtpItem.isRtcp());
|
|
|
mediaNodeServerService.startSendRtpStream(mediaServer, sendRtpItem);
|
|
|
- if (platform != null) {
|
|
|
- sendPlatformStartPlayMsg(platform, sendRtpItem);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void sendPlatformStartPlayMsg(ParentPlatform platform, SendRtpItem sendRtpItem) {
|
|
|
- if (sendRtpItem.getPlayType() == InviteStreamType.PUSH && platform != null) {
|
|
|
- MessageForPushChannel messageForPushChannel = MessageForPushChannel.getInstance(0, sendRtpItem.getApp(), sendRtpItem.getStream(),
|
|
|
- sendRtpItem.getChannelId(), platform.getServerGBId(), platform.getName(), userSetting.getServerId(),
|
|
|
- sendRtpItem.getMediaServerId());
|
|
|
- messageForPushChannel.setPlatFormIndex(platform.getId());
|
|
|
- redisCatchStorage.sendPlatformStartPlayMsg(messageForPushChannel);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|