如何将Firefox连接到Chrome以通过WebRTC传输h264?

时间:2016-04-11 13:47:21

标签: javascript google-chrome firefox webrtc sdp

我尝试将Firefox 45连接到Chrome 51dev以传输h264视频。 Firefox到Firefox和Chrome到Chrome的效果非常好。但即使我将优先级设置为h264,Firefox到Chrome也会传输vp8视频。

要设置编解码器优先级,我使用了以下链接:https://miguelpdl.github.io/WebRTC-codelab/session06/lab/html/step03.html

在答案方面,远程描述包含:

m=video 53100 UDP/TLS/RTP/SAVPF 107 100 101 116 117 96 97 99 98
...
a=rtpmap:107 H264/90000
a=rtpmap:100 VP8/90000
a=rtpmap:101 VP9/90000
a=rtpmap:116 red/90000
a=rtpmap:117 ulpfec/90000
a=rtpmap:96 rtx/90000
a=rtpmap:97 rtx/90000
a=rtpmap:99 rtx/90000
a=rtpmap:98 rtx/90000

但本地描述仅包含:

m=video 9 UDP/TLS/RTP/SAVPF 100
...
a=rtpmap:100 VP8/90000

我可以将Firefox连接到Chrome以传输h264吗?

1 个答案:

答案 0 :(得分:1)

Chrome尚不支持H.264。有关证明,请参阅删除VP8编解码器的this fiddle

小提示可以让您剪切“粘贴提供/答案”以在两个标签或浏览器之间建立连接,但是现在,只需将要约粘贴到文本编辑器中并查看它:

您会发现Firefox提供H.264规范:

a=rtpmap:126 H264/90000
a=rtpmap:97 H264/90000    

而Chrome只提供VP8,尽管我们刚刚删除它:

a=rtpmap:100 VP8/90000

因此,当您说它适用于从Chrome到Chrome时,我认为您确实看到了VP8。

他们虽然是apparently working H.264

更新:显然H.264支持为behind a flag in Chrome 50。启用它:

chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg