我是第一次接触wowza和kurento
我学了一段时间库伦托和哇扎
所以我现在的目标是能够通过我的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/90000kurento节点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,如下所示
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/90000test2.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/90000test3.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在我的node 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的正确方法是什么?
发布于 2017-12-19 01:23:35
您需要更改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/90000test2.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地址表示侦听IP地址,因此您可以使用0.0.0.0 (以降低安全性)。在kurento客户端中,它是wowza的IP地址。Wowza SDP文件和kurento客户端代码中使用的SDP之间的端口必须匹配。
另请注意,您应该将端口间隔2,如上所述。控制流将在$port+1端口上发生。我发现,如上所述,保持它们的接近也是有意义的。
我不记得s字段是如何使用的,所以您可能应该更改它,但我不认为这真的很重要。
连接后,这些将显示为传入的流。根据您的代码转换器的设置方式(如果使用),您必须确保它们不会相互覆盖。例如,如果test1.sdp和test2.sdp都输出为live_channel,那么您将不会看到两个输出。如果它们输出为live_channel_${sourcestream_name},那么将有两个输出。
https://stackoverflow.com/questions/43382709
复制相似问题