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

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

解决方法:

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

这个小提示让你切断””””””””’to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to

你会发现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
上一篇:webrtc笔记(2): 1对1实时视频/语音通讯原理概述


下一篇:IMS Call中的SS