多个sdp(kurento到wowza)

问题描述 投票:1回答:1

我是wowza和kurento的新手,

我研究了kurento和wowza一段时间

所以我现在的目标是能够通过我的kurento sdp wowza

幸运的是,使用这个sdp成功了

这个sdp我只是手动创建它并将其粘贴到我的/wowza/content

test.sdp

v=0
o=- 0 0 IN 192.168.50.4
s=test
c=IN 192.168.50.4
t=0 0
m=audio 43684 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 1935 RTP/AVP 101
a=rtpmap:101 H264/90000

流节点js

var sdp_rtp_offer = "v=0\n" +
    "o=- 0 0 IN IP4 192.168.50.4\r\n" +
    "s=test2\r\n" +
    "c=IN IP4 192.168.50.4\r\n" +
    "t=0 0\r\n" +
    "m=audio 43684 RTP/AVP 0\r\n" +
    "a=rtpmap:0 PCMU/8000\r\n" +
    "m=video 1935 RTP/AVP 101\r\n" +
    "a=rtpmap:101 H264/90000\r";
    "a=ssrc:22222\r\n";

rtpEndpoint.setMaxVideoRecvBandwidth(12000);
rtpEndpoint.setMaxVideoSendBandwidth(12000);

rtpEndpoint.processOffer(sdp_rtp_offer, function(error, sdpAnswer){
    console.log('Offer:\n', sdp_rtp_offer);
    console.log('Answer:\n', sdpAnswer);
});
webRtcEndpoint.connect(rtpEndpoint);

但是现在我想创建一个像sdp这样的多个sdp

test1.sdp

v=0
o=- 0 0 IN 192.168.50.4
s=test1
c=IN 192.168.50.4
t=0 0
m=audio 43684 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 1935 RTP/AVP 101
a=rtpmap:101 H264/90000

test2.sdp

v=0
o=- 0 0 IN 192.168.50.4
s=test2
c=IN 192.168.50.4
t=0 0
m=audio 43684 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 1935 RTP/AVP 101
a=rtpmap:101 H264/90000

test3.sdp

v=0
o=- 0 0 IN 192.168.50.4
s=test3
c=IN 192.168.50.4
t=0 0
m=audio 43684 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 1935 RTP/AVP 101
a=rtpmap:101 H264/90000

在我的节点js我有这个

var sdp_rtp_offer = "v=0\n" +
    "o=- 0 0 IN IP4 192.168.50.4\r\n" +
    "s=test3\r\n" +
    "c=IN IP4 192.168.50.4\r\n" +
    "t=0 0\r\n" +
    "m=audio 43684 RTP/AVP 0\r\n" +
    "a=rtpmap:0 PCMU/8000\r\n" +
    "m=video 1935 RTP/AVP 101\r\n" +
    "a=rtpmap:101 H264/90000\r";
    "a=ssrc:22222\r\n";

rtpEndpoint.setMaxVideoRecvBandwidth(12000);
rtpEndpoint.setMaxVideoSendBandwidth(12000);

rtpEndpoint.processOffer(sdp_rtp_offer, function(error, sdpAnswer){
console.log('Offer:\n', sdp_rtp_offer);
console.log('Answer:\n', sdpAnswer);
});
webRtcEndpoint.connect(rtpEndpoint);

在我这样做而不是填充test3.sdp后,它只填充test1.sdp

所以我的问题是从kurento到wowza连接到特定sdp的正确方法是什么

wowza kurento
1个回答
0
投票

您需要更改SDP文件中的端口,例如

test1.sdp:

v=0
o=- 0 0 IN 192.168.50.4
s=test1
c=IN 192.168.50.4
t=0 0
m=audio 6990 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 6992 RTP/AVP 101
a=rtpmap:101 H264/90000

test2.sdp:

v=0
o=- 0 0 IN 192.168.50.4
s=test2
c=IN 192.168.50.4
t=0 0
m=audio 6994 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 6996 RTP/AVP 101
a=rtpmap:101 H264/90000

请注意,在wowza中,IP地址代表LISTENING IP地址,因此您可以使用0.0.0.0(安全性较低)。在kurento客户端中,它是wowza的IP地址。端口必须在Wowza SDP文件和kurento客户端代码中使用的SDP之间匹配。

另请注意,您应将端口间隔2,如上所述。控制流程将在$port+1端口上发生。我发现,如上所示,让它们保持接近也是有意义的。

我不记得如何使用s字段,所以你应该改变它,但我不认为它真的很重要。

连接后,这些将显示为Incoming Streams。根据代码转换器的设置方式(如果使用),您必须确保它们不会相互覆盖。例如。如果test1.sdptest2.sdp都输出为live_channel那么你将看不到两个输出。如果它们输出为live_channel_${sourcestream_name}那么将有两个输出。

© www.soinside.com 2019 - 2024. All rights reserved.