【问题标题】:How to connect Firefox to Chrome to transfer h264 via WebRTC?如何将 Firefox 连接到 Chrome 以通过 WebRTC 传输 h264?
【发布时间】:2016-08-01 17:29:20
【问题描述】:

我尝试将 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 到 Chrome 发送 H.264?
  • 通过 chrome://webrtc-internals。可以看here

标签: javascript google-chrome firefox webrtc sdp


【解决方案1】:

Chrome 尚不支持 H.264。如需证明,请参阅this fiddle,它删除了 VP8 编解码器。

fiddle 可让您剪切'n'paste 报价/答案以在两个选项卡或浏览器之间建立连接,但现在,只需将报价粘贴到文本编辑器中并查看它:

您会发现 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

【讨论】:

  • 我使用 Chrome 51.0.2700.0 dev-m 并且启用了 enable-webrtc-h264-with-openh264-ffmpeg 标志。
  • @RomaRomin 看起来像一个错误。不确定要在哪个浏览器上归档。
猜你喜欢
  • 2014-10-08
  • 2022-06-27
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
相关资源
最近更新 更多