使用 JavaScript 通过 websockets 传输视频

IT技术 javascript video-streaming websocket
2021-03-16 22:09:49

使用 JavaScript流式传输实时视频的最快方法是什么TCP 上的 WebSockets 是一种足够快的协议来流式传输 30fps 的视频吗?

4个回答

TCP 上的 WebSockets 是一种足够快的协议来流式传输 30fps 的视频吗?

是的..是的,看看这个项目Websockets 可以轻松处理高清视频流。但是,您应该选择自适应流。在这里解释你如何实现它。

目前,我们正在开发一个基于网络的即时消息应用程序,支持聊天、文件共享和视频/网络摄像头。通过一些技巧,我们通过 websockets 获得了流媒体(使用 HTML5 媒体捕获从我们的网络摄像头获取流)。

您需要构建一个stream API和一个Media Stream Transceiver来控制相关的媒体处理和传输。

是的.. 从一个简单的应用程序开始是一个很好的做法。您将不得不自己构建直播流媒体所需的大部分技术,这在以下情况下可能不是一种选择:A. 刚刚开始,B. 独自一人。祝你好运。
2021-04-23 22:09:49
@WouterDorgelo 通过 websockets 进行高清流式传输时,您的应用程序性能如何?
2021-04-29 22:09:49
这太棒了,谢谢!我想我将尝试一个非常基本的视频流实现,它根本不是自适应的,查看结果,然后进行相应的操作;不过,知道这是可能的还是非常令人鼓舞的!你的教程也很有帮助。
2021-05-09 22:09:49
我们可以使用 录制视频CCTV并在网页中实时显示Javascript吗?
2021-05-12 22:09:49
@Mr.Pallazzo 您构建应用程序的目的是什么?业务?我有机会与您联系,了解您的工作方式吗?
2021-05-16 22:09:49

媒体来源扩展已经提出了将允许自适应比特率流媒体实现。

是否有 ws2video.js 项目或类似的项目可以显示这有多快?这篇博文提到它会导致 5s 延迟:phoboslab.org/log/2013/09/...
2021-04-26 22:09:49

要回答这个问题:

使用 JavaScript 流式传输实时视频的最快方法是什么?TCP 上的 WebSockets 是一种足够快的协议来流式传输 30fps 的视频吗?

是的,Websocket 可用于传输超过 30 fps 甚至 60 fps。

Websocket 的主要问题是它是低级的,除了传输视频块之外,您还必须处理其他问题。总而言之,它是视频和音频的绝佳传输方式。

那么,WebRTC 呢?它(作为 w3c)正在处理 UDP 连接,如果我们有一些数据包丢失,那不会有问题。另一方面,WebSocket 是面向连接的,它可能会由于可能发生的延迟而打扰用户。
2021-04-26 22:09:49

这绝对是可以想象的,但我不确定我们还没有做到。同时,我建议将SilverlightIIS Smooth Streaming 之类的东西一起使用Silverlight 是基于插件的,但它适用于 Windows/OSX/Linux。有朝一日HTML5<video>元素将成为主流,但会暂时缺乏支持。

如果还有人在读这篇文章,你可以在这里测试:whatwebcando.today/camera-microphone.html它甚至可以在 Apple 上进行更改!:)
2021-04-19 22:09:49
如果有人还在读这篇文章,那一天已经到来了。为了上帝的爱,不要使用silverlight
2021-04-25 22:09:49
我必须同意 Josh 的观点。如果您现在迫切需要流媒体,请不要选择 HTML5。
2021-04-26 22:09:49
以防万一有人还在阅读:First of Silverlight 从未支持 Linux 或移动系统。Linux silverlight 支持根本就不存在。其次,正如较新的答案正确指出的那样,HTML5/MSE 视频流现在很可能在现代浏览器中使用,并且在几乎所有情况下都应该优先于任何类型的基于插件的方法。
2021-05-08 22:09:49
感谢您的答复。我同意 Silverlight 和 Flash 在这一点上可能是更好的选择。我想我对 Javascript 流很感兴趣,因为它为用户和(视频传输)服务器之间的交互打开了更多可能性。
2021-05-10 22:09:49