通过网络浏览器进行 Youtube/Facebook 直播的工作原理

nho*_*ong 6 html javascript webrtc

我正在寻找一种使用网络浏览器实现视频编码器的方法。YouTube 和 Facebook 已经允许您直接从网络浏览器进行直播。我想知道他们是怎么做到的?

我研究过以下几种解决方案:

  • 使用Web套接字:使用Web浏览器对视频进行编码(使用mediarecorder api)并将编码后的视频推送到要播放的服务器。
  • 使用WebRTC:网络浏览器作为WebRTC对等点,另一台服务器作为另一端接收流并使用其他方式(rtmp、hls)重新广播(转码)。

这些人(YouTube、Facebook)正在使用其他技术来实现这一点吗?或者他们也使用其中一种东西?

谢谢

Phi*_*cke 6

WebRTCHacks在这里发布了一篇“youtube 如何使用 webrtc”的文章,其中检查了其实现的一些技术细节。

此外,他们的一位工程师在波士顿 WebRTC 上发表了演讲,描述了该系统,该系统可在 Youtube 上找到