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

2023-07-19 10:57:29 +08:00
 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
1375 次点击
所在节点    程序员
7 条回复
a33291
2023-07-19 11:00:01 +08:00
a33291
2023-07-19 11:01:16 +08:00
补充一下,想要解除此限制
1.修改 chrome 源码,移除或增大此限制
2.让后端出多个域名隔离,这样每个域都有 6 个连接可用
3.改为 websocket 协议取流
MuXia
2023-07-19 11:07:22 +08:00
@a33291 #2 感谢大佬回答
Reficul
2023-07-19 12:50:05 +08:00
如果是连接数限制,HTTP2 应该也可以?
yagamil
2023-07-20 08:53:55 +08:00
好奇转码后,视频的延时一般有多大?
MuXia
2023-07-20 08:59:25 +08:00
@yagamil #5 没具体测试过,大致看下来的情况是 1 分钟左右
yagamil
2023-07-20 10:54:38 +08:00
@MuXia 之前也做过类似的,不过延迟控制在 10s 左右。

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

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

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

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

© 2021 V2EX