| | |
| | | } |
| | | |
| | | @Override |
| | | public SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId) { |
| | | return openRTPServer(mediaServerItem, streamId, false); |
| | | public SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId, boolean ssrcCheck) { |
| | | return openRTPServer(mediaServerItem, streamId, null, ssrcCheck,false); |
| | | } |
| | | |
| | | @Override |
| | | public SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId, boolean isPlayback) { |
| | | public SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId, String presetSsrc, boolean ssrcCheck, boolean isPlayback) { |
| | | if (mediaServerItem == null || mediaServerItem.getId() == null) { |
| | | return null; |
| | | } |
| | |
| | | return null; |
| | | }else { |
| | | String ssrc = null; |
| | | if (isPlayback) { |
| | | ssrc = ssrcConfig.getPlayBackSsrc(); |
| | | if (presetSsrc != null) { |
| | | ssrc = presetSsrc; |
| | | }else { |
| | | ssrc = ssrcConfig.getPlaySsrc(); |
| | | if (isPlayback) { |
| | | ssrc = ssrcConfig.getPlayBackSsrc(); |
| | | }else { |
| | | ssrc = ssrcConfig.getPlaySsrc(); |
| | | } |
| | | } |
| | | |
| | | if (streamId == null) { |
| | |
| | | } |
| | | int rtpServerPort = mediaServerItem.getRtpProxyPort(); |
| | | if (mediaServerItem.isRtpEnable()) { |
| | | rtpServerPort = zlmrtpServerFactory.createRTPServer(mediaServerItem, streamId); |
| | | rtpServerPort = zlmrtpServerFactory.createRTPServer(mediaServerItem, streamId, ssrcCheck?Integer.parseInt(ssrc):0); |
| | | } |
| | | redisUtil.set(key, mediaServerItem); |
| | | return new SSRCInfo(rtpServerPort, ssrc, streamId); |