解决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,第一次打开管理后台页面时,需要进行登陆。

相关推荐
Mike_66628 分钟前
摩尔线程AB100安装torch环境
人工智能·深度学习·ffmpeg·aarch64·摩尔线程·musa
aqi002 小时前
FFmpeg开发笔记(一百零一)跨平台的开源音视频移动框架MobileFFmpeg
android·ffmpeg·音视频·直播·流媒体
starvapour18 小时前
ffmpeg基于glob匹配将文件夹中图像按文件名连接成mp4
ffmpeg
blevoice2 天前
JL杰理AC696N开发板上调试蓝牙音质优化:开启AAC高清音频支持
单片机·ffmpeg·音视频·aac·ac6966b蓝牙音响方案·杰理智能音箱开发·杰理ac6965e蓝牙音频开发
誰能久伴不乏2 天前
从底层看透音视频架构:FFmpeg 实时视频推流深度解析
linux·c++·tcp/ip·ffmpeg
阳光开朗男孩3 天前
FFmpeg从入门到精通-1.2.ffmpeg编码支持与定制
ffmpeg
阳光开朗男孩3 天前
FFmpeg从入门到精通-2.ffmpeg常用命令
ffmpeg
nuoxin1143 天前
SSD201-富利威
arm开发·驱动开发·fpga开发·ffmpeg·射频工程
magic_now3 天前
智能网联汽车边缘媒体处理系统架构设计
系统架构·ffmpeg·汽车·音视频·媒体
南山有乔木7893 天前
mp4音频怎么转换成mp3?7种常用方法手机电脑通用
ffmpeg·音视频