|
@@ -390,12 +390,15 @@ public class ZLMRTPServerFactory {
|
|
|
* @param ssrc
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, Object> createStartSendRtpStreamAudioData(MediaServerItem serverItem,String streamId,String recv_stream_id,String ssrc,String dst_url,int dst_port){
|
|
|
+ public Map<String, Object> createStartSendRtpStreamAudioData(MediaServerItem serverItem,String app, String streamId,String recv_stream_id,String ssrc,String dst_url,int dst_port){
|
|
|
String sendRtpPortRange = serverItem.getSendRtpPortRange();
|
|
|
if (ObjectUtils.isEmpty(sendRtpPortRange)) {
|
|
|
- return null;
|
|
|
+ logger.error("无法随机获取rtp端口");
|
|
|
+// return null;
|
|
|
+ sendRtpPortRange="30000,35000";
|
|
|
}
|
|
|
- String[] portRangeStrArray = serverItem.getSendRtpPortRange().split(",");
|
|
|
+
|
|
|
+ String[] portRangeStrArray = sendRtpPortRange.split(",");
|
|
|
int localPort = -1;
|
|
|
if (portRangeStrArray.length != 2) {
|
|
|
localPort = getFreePort(serverItem, 30000, 30500, null);
|
|
@@ -413,11 +416,11 @@ public class ZLMRTPServerFactory {
|
|
|
param.put("src_port", 31234);
|
|
|
param.put("only_audio", 1);
|
|
|
param.put("ssrc", ssrc);
|
|
|
- param.put("app", "rtc");
|
|
|
+ param.put("app", app);
|
|
|
|
|
|
|
|
|
// param.put("recv_stream_id",streamId );
|
|
|
- param.put("stream", recv_stream_id);
|
|
|
+// param.put("stream", recv_stream_id);
|
|
|
// param.put("from_mp4", 1);
|
|
|
param.put("is_udp", 0);
|
|
|
// start send rtp
|
|
@@ -427,8 +430,8 @@ public class ZLMRTPServerFactory {
|
|
|
param.put("pt", 8);
|
|
|
param.put("close_delay_ms", 15000);
|
|
|
|
|
|
-// param.put("stream", streamId);
|
|
|
-// param.put("recv_stream_id", recv_stream_id);
|
|
|
+ param.put("stream", recv_stream_id);
|
|
|
+// param.put("recv_stream_id", streamId);
|
|
|
|
|
|
// logger.info("[你好] send json: ");
|
|
|
// logger.info("[你好] send json: {}",param.toString());
|