使用JavaScript流式传输直播视频的最快方式是什么?通过TCP的WebSockets是一个足够快的协议来流式传输30fps的视频吗?
答案 0 :(得分:67)
通过TCP的WebSockets是一个足够快的协议来流式播放30fps的视频吗?
是的..是的,看看这个project。 Websockets可以轻松处理高清视频流。但是,您应该选择自适应流媒体。我解释了here如何实现它。
目前,我们正在开发基于网络的即时消息应用程序,其中包括聊天,文件共享和视频/网络摄像头支持。通过一些比特和技巧,我们通过websockets获得流媒体(使用HTML5 Media Capture从我们的网络摄像头获取流)。
您需要构建stream API
和Media Stream Transceiver
来控制相关的媒体处理和传输。
答案 1 :(得分:1)
已提出Media Source Extensions允许自适应比特率流实现。
答案 2 :(得分:0)
这绝对可以想象,但我不确定我们还在那里。在此期间,我建议使用Silverlight和IIS Smooth Streaming之类的内容。 Silverlight是基于插件的,但它适用于Windows / OSX / Linux。有一天,HTML5 <video>
element将成为可能的路,但这将暂时缺乏支持。
答案 3 :(得分:0)
要回答这个问题:
使用JavaScript直播视频的最快方法是什么?是 TCP上的WebSockets协议足够快,可以流式传输视频,例如 30fps?
是的,Websocket可以用于传输30 fps甚至60 fps。
Websocket的主要问题是它是低级的,您不仅要传输视频块,还必须处理其他问题。总而言之,这是视频和音频的绝佳传输方式。