2017-04-13 45 views
1

我是新来wowza和kurento,

多SDP(kurento到wowza)

我研究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 

kurento节点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/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

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

回答

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地址表示监听的IP地址,因此您可以使用0.0.0.0(以不太安全)。在kurento客户端中,它是wowza的IP地址。 Wowza SDP文件和kurento客户端代码中使用的SDP之间的端口必须匹配。

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

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

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