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

相关推荐
开开心心就好1 天前
手机虚拟化学实验室,混合燃烧都能模拟
jupyter·智能手机·ffmpeg·计算机外设·电脑·音视频·visual studio
VidDown1 天前
用户说“卡顿“,服务器一切正常:播放质量监测与 QoE 指标
运维·服务器·ffmpeg·音视频·视频
开开心心就好1 天前
手机电池健康怎么查?看容量温度循环次数
spring·智能手机·ffmpeg·计算机外设·电脑·maven·音视频
智能直播3 天前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
八月的雨季 最後的冰吻3 天前
FFmepg-- 42-ffplay.c 线程安全机制深度分析
c语言·安全·ffmpeg
开开心心就好4 天前
把手机变成电脑麦克风,WiFi连接就能用
智能手机·ffmpeg·计算机外设·电脑·word·音视频
@嵌入式扫地僧4 天前
FFmpeg 解码 H.264 流提取 SEI 用户数据实战
ffmpeg·h.264·流媒体开发·sei 解析·自定义 sei
VimorphTech4 天前
ffmpeg.wasm 实战:浏览器提取视频音频,如何处理进度、取消和资源释放?
ffmpeg
小小龙学IT4 天前
FFmpeg 开源多媒体处理框架深度解析:从命令行到 libav* 全家桶
c语言·ffmpeg·开源
ofoxcoding5 天前
Gemini TTS 与 ElevenLabs 语音合成实测:同一段视频旁白效果对比
ai·ffmpeg·音视频