首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个sdp (kurento to wowza)

多个sdp (kurento to wowza)
EN

Stack Overflow用户
提问于 2017-04-13 10:47:56
回答 1查看 296关注 0票数 1

我是第一次接触wowza和kurento

我学了一段时间库伦托和哇扎

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

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

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

test.sdp

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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中,我有这个

代码语言:javascript
复制
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的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-12-19 01:23:35

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

test1.sdp:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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},那么将有两个输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43382709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档