关于摄像头使用 FFmpeg 转码的问题

308 天前
 MuXia

现在有个需求需要将最少 10 路的摄像头画面在 web 页面上播放

然后使用的 Nginx-http-flv-module + FFmpeg + Flv.js 是这一套逻辑

但是现在实现后出现了很奇怪的问题,页面上最多同时播放六个摄像头的画面,不知道瓶颈卡在什么地方了

有无有经验的大佬指点一下

ffmpeg 转码的命令

ffmpeg -i rtsp://admin:a1234567@192.168.xx.27/h264/ch1/main/av_stream -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/video/fz18
1176 次点击
所在节点    程序员
7 条回复
a33291
308 天前
a33291
308 天前
补充一下,想要解除此限制
1.修改 chrome 源码,移除或增大此限制
2.让后端出多个域名隔离,这样每个域都有 6 个连接可用
3.改为 websocket 协议取流
MuXia
308 天前
@a33291 #2 感谢大佬回答
Reficul
308 天前
如果是连接数限制,HTTP2 应该也可以?
yagamil
307 天前
好奇转码后,视频的延时一般有多大?
MuXia
307 天前
@yagamil #5 没具体测试过,大致看下来的情况是 1 分钟左右
yagamil
307 天前
@MuXia 之前也做过类似的,不过延迟控制在 10s 左右。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX