我正在寻找一种使用Web浏览器实现视频编码器的方法。 Youtube和Facebook已经允许您直接从Web浏览器上线。我想知道他们是怎么做到的?
我研究了几种解决方案:
还有其他技术可以实现这些人(YouTube,Facebook)正在使用的技术吗?或者他们也使用其中之一?
谢谢
答案 0 :(得分:2)
正确,您已经通过两种方式做到这一点。 (请注意,对于MediaRecorder方法,您可以使用任何其他方法将数据获取到服务器。Web套接字是一种方法……段的常规HTTP PUT也是如此。或者,您甚至可以使用WebRTC与服务器的连接。)
几乎每个人都使用WebRTC方法,因为它有一些不错的内置好处:
WebRTC方法的缺点:
如果您使用WebRTC路由,请考虑使用gstreamer。如果要使用Web Socket路由,我已经编写了一个代理来接收数据并将其发送到FFmpeg,然后复制到RTMP。您可以在这里找到它:https://github.com/fbsamples/Canvas-Streaming-Example
答案 1 :(得分:1)
WebRTCHacks的here帖子中有一个“ YouTube如何使用youtube使用webrtc”,研究了其实现的一些技术细节。
此外,他们的一位工程师在波士顿WebRTC上发表了演讲,描述了available on Youtube
的系统。