我是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的正确方法是什么
您需要更改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.sdp
和test2.sdp
都输出为live_channel
那么你将看不到两个输出。如果它们输出为live_channel_${sourcestream_name}
那么将有两个输出。