1. 磐创AI首页
  2. Medium

基于AIOHTTP、OpenCV和ECMA6 JS的实时视频流服务器

基于AIOHTTP、OpenCV和ECMA6 JS的实时视频流服务器

您好,这是我的新副项目-欧洲“实时视频流服务器。

源代码可在以下链接中获得:https://github.com/ArtyomKozyrev8/stream_video_serverhttps://github.com/ArtyomKozyrev8/stream_video_server

该应用程序由两个服务组成:1.http服务器2.视频处理进程3.可选的nginx

HTTP服务器

它监听来自视频处理进程的传入WebSocket连接,从连接中获取视频帧并将其分发到与来自客户端(Web浏览器)的传入WebSocket连接相关联的异步队列,然后与客户端相关联的任务从队列中获取数据并将数据发送到客户端浏览器。

另外,HTTP服务器进程在需要接收数据时通知视频处理进程,因为当没有客户端(Web浏览器)观看视频流时不需要发送视频帧。

视频处理过程

它处理网络摄像机或RTSP流,从流中获取帧,添加时间戳,调整帧大小,并将其发送到HTTP服务器进程。

解决方案的局限性

它同时只能有一个HTTP服务器进程,您可以有更多的HTTP服务器进程,但是您可能会得到一些意想不到的结果。我将使用消息队列(如NATS)来解决这个问题,并在下一篇文章中对其进行介绍。

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/06/16/%e5%9f%ba%e4%ba%8eaiohttp%e3%80%81opencv%e5%92%8cecma6-js%e7%9a%84%e5%ae%9e%e6%97%b6%e8%a7%86%e9%a2%91%e6%b5%81%e6%9c%8d%e5%8a%a1%e5%99%a8/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息