【问题标题】:Multiple sdp (kurento to wowza)多个 sdp(kurento 到 wowza)
【发布时间】:2017-12-19 01:23:35
【问题描述】:

我是 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

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

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

【问题讨论】:

    标签: wowza kurento


    【解决方案1】:

    您需要更改 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 字段是如何使用的,因此您可能应该更改它,但我认为这并不重要。

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

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多