【发布时间】:2019-04-03 00:59:00
【问题描述】:
我正在寻找一种使用网络浏览器实现视频编码器的方法。 Youtube 和 Facebook 已经允许您直接通过网络浏览器进行直播。我想知道他们是怎么做到的?
我研究了几个解决方案:
- 使用 web socket:使用 web 浏览器对视频进行编码(使用 mediarecorder api)并将编码后的视频推送到服务器进行广播。
- 使用 WebRTC:Web 浏览器作为 WebRTC 对等体,另一台服务器作为另一端接收流并使用其他方式(rtmp、hls)重新广播(转码)。
这些人(YouTube、Facebook)正在使用其他技术来实现这一点吗?或者他们也使用这些东西之一?
谢谢
【问题讨论】:
-
我认为使用了 websocket,webrtc 用于点对点直接但上次我检查它并不能保证所以你需要设置名为 TURN 的中间服务器?服务器。这就像继电器。看看不和谐的 websocket 缩放
-
@MuhammadUmer WebRTC 可以很好地用于连接浏览器和服务器。在这种情况下,服务器只是“对等方”之一。
-
对服务器是肯定的,但如果其他用户在 NAT 之后,则不会。服务器可以正常工作,因为您提供了 url 来连接,就像在 websocket 中一样。
标签: javascript html webrtc