使用WebRTC将RTP流连接到Kurento Media Server并进行广播

时间:2017-10-30 09:06:43

标签: javascript video-streaming webrtc rtp kurento

我正在尝试使用Kurento媒体服务器和硬件视频编码器创建WebRtc流。

视频源来自Haivision Makito DVIMakito是一个硬件编码器,使用DVI电缆捕获FHD显示,使用h.264编解码器和多个协议选项(TS over UDPTS over RTPDirect RTP进行压缩, QuicktimeRTMP)。

  • 到目前为止,我已设法播放从vlcKurento的RTSP流 我已经实现了一个RtpEndpoint - > WebRtc示例发布在此repository中。 (这证明Kurento有效)

  • 可以在此处访问编码器的sdp - SDP

  • 首先Kurento崩溃并抛出错误说"无法加入多播组:没有这样的设备"我用post解决了这个问题。

  • 现在,我的服务器端和客户端工作正常,但没有视频可见。 目前我不知道问题是什么。

  • 这是使用rtpEndpoint.processOffer()后Kurento生成的SDP答案:

`

v = 0
o =- 3718280759 3718280759 IN IP4 192.168.6.20
s = Kurento Media Server
c = IN IP4 192.168.6.20
t = 0 0
m = video 58116 RTP/AVP 96
a = fmtp: 96 packetisation-mode=1; sprop=parameter-sets=Z0IAKYxoB4ifl/8AAQABEAAAAMAQAAADyEAAAAAAA=,aM48gAAAAA=
a = ssrc:3106833799 cname:user3165393302@host-52028916
m = audio 34338 RTP/AVP
a = ssrc:396556932 cname:user3165393302@host-52028916
  • Kurento目前支持哪些上述协议?
  • 我是否以错误的顺序放置了一些命令?
  • 我做错了什么?

请帮忙,

由于

1 个答案:

答案 0 :(得分:1)

问题是Makito将视频传输到预定义的固定udp端口。

要解决这个问题,我将从Kurento生成的sdp answer中提取udp端口,并使用简单的脚本在运行时配置Makito的目标udp端口。