解决ffmpeg播放摄像头延时的问题(项目案例使用有效)

1.目前使用的对接的海康威视的摄像机,并且采用的流媒体服务器NodeMediaServer 进行收数据流并发流数据。但是延时达到了20秒,所以客户看到的效果不是很乐观,没有办法,只能开始优化播放延时的问题,至于对接摄像头的方案有好几种。我这种情况是时间没有延迟只有画面是有延迟的。经过调整指令参数并能结果了这个延迟的问题,也试了很多次,不停的找指令参数进行测试,最后终于调整好了。

rtsp://admin:mima@192.168.1.100:554/h264/ch1/main/av_stream 这里的main改为sub 这个是把主通道换成子通道

整理的指令参数如下:

复制代码
ffmpeg -r 30 -i rtsp://test:test@10.11.17.192:554/ch1/sub/av_stream -r 20 -q 0 -f mpegts -codec:v mpeg1video -s 480*320 -c:v libx264 -preset  veryfast -tune zerolatency -c:a aac -vsync 1 -f flv -g 5 -b 700000 rtmp://10.11.17.172:1935/live1/stream2

增加参数

复制代码
-tune zerolatency  //设置零延时
-preset ultrafast  //--preset的参数主要调节编码速度和质量的平衡,有ultrafast(转码速度最快,视频往往也最模糊)、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢

 '-threads 4',
        '-c:a copy',

  
        '-fflags nobuffer',
        '-max_delay 1',
        '-vprofile baseline',
        '-rtsp_transport tcp',
        '-crf 20',
        '-vsync 2',
        '-f flv',

另外建议摄像头的编码格式设置为H264,这样结合本配置效果更好

这也是我经常调试总结出来的经验,希望对大家有所帮助

最后贴一下完整的参数

最后贴下完整参数:

复制代码
'-vcodec libx264',
        '-an',
        '-r 25',
        '-tune zerolatency',
        '-preset ultrafast',
        '-s 1280x760',
        '-threads 4',
        '-c:a copy',
        '-fflags nobuffer',
        '-max_delay 1',
        '-vprofile baseline',
        '-rtsp_transport tcp',
        '-crf 20',
        '-vsync 2',
        '-f flv',

2.并且NodeMediaServer是一个开源的项目可以拉去试试读读代码,并能结合在自己项目中去使用这个服务端以及客户端。

NodeMediaServer官方文档地址:ShowDoc

GitHub - illuspas/Node-Media-Server: A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server

GitHub - illuspas/Node-Media-Server-Admin

登陆

当配置文件项 auth_api 开启并且正确设置了auth_api_user和auth_api_pass,第一次打开管理后台页面时,需要进行登陆。

相关推荐
JMchen1238 小时前
集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南
opencv·ffmpeg·音视频开发·cmake·jni·ndk·abi 兼容性
qcx238 小时前
【AI Agent实战】 0 成本视频处理全流程:ffmpeg + whisper 实现去水印、双语字幕、品牌片尾 | 实战SOP
人工智能·ffmpeg·音视频
huxiao_06018 小时前
Windosw下VS 2022编译FFmpeg(支持x264、x265、fdk-acc)
ffmpeg·音视频
小驴程序源2 天前
TS 分片合并完整教程
python·ffmpeg
鬼蛟3 天前
Spring Cloud Alibaba
ffmpeg·bootstrap
米优3 天前
ffmpeg实现解码h264/h265裸码流
ffmpeg
好家伙VCC4 天前
**发散创新:基于FFmpeg的视频编码优化实践与实战代码解析**在现代多媒体系统中,
java·python·ffmpeg·音视频
我的世界洛天依5 天前
胡桃讲编程|混音教学系列① 第一步:音频素材怎么来?免费 + 简易方法全汇总
ffmpeg
Soari6 天前
Ziggo-Device软件构建:ERRORS
网络·ffmpeg
程序员潘子6 天前
【保姆级教程】B 站缓存 m4s 文件转 MP4,无损合成一行命令搞定
缓存·ffmpeg·ffmpeg\