我尝试将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吗?
答案 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