Twitch等直播网站的技术堆栈是什么?特别是网络协议?

时间:2016-01-25 05:51:41

标签: web-services http networking network-protocols live-streaming

如果我想在我的网站中嵌入直播功能,该怎么办?谷歌似乎没有解决方案。

1 个答案:

答案 0 :(得分:1)

除非您打算使用某种浏览器插件,否则在网站上嵌入视频通常需要<video>标记。因此,最有可能的是,在将实时流(可能是UDP?)录制到您的服务器时,支持直播将需要您选择的网络方法,这反过来会将数据转码为可以通过&lt;视频&GT;浏览器上的标签。如果您只需要在两个浏览器之间进行直播(例如视频聊天),那么WebRTC可能就是您的解决方案。

使用&lt; video&gt; tag Media Source Extensions使客户端/服务器可以高度自定义媒体流的传输。例如,如果选择了自定义MediaSource,则可以使用web sockets来发送媒体(例如,而不是作为HTTP流)。由于MediaSource扩展允许如此广泛的自定义,因此无法就用于与浏览器通信的协议给出一个明确的答案。

虽然浏览器&lt; - &gt;服务器协议很容易被发现(只需在访问其中一个站点时打开开发人员工具),但基础服务器&lt; - &gt;服务器协议不是。