項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題

在目前的項目中使用了flv的播放攝像頭的方案 , 但是延時達到了7-8秒,所以客戶頗有微詞 , 沒有辦法,只能開始優化播放延時的問題 , 至于對接攝像頭的方案有好幾種,這種咱們以后在聊,今天只要聊聊聊優化參數的問題,我們以??禐槔?br /> 我們可以看到 , 現在延時是11秒

項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題

文章插圖
我們來貼下我們的配置參數
   '-vcodec libx264',    '-r 25',    '-video_size 1280x720',接下來就開始優化系列:
1.增加參數-tune zerolatency//設置零延時-preset ultrafast//--preset的參數主要調節編碼速度和質量的平衡,有ultrafast(轉碼速度最快,視頻往往也最模糊)、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo這10個選項,從快到慢目前的延時在6秒左右 , 效果很明顯
項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題

文章插圖
2.修改rtsp的通道號由主通道改為子通道
rtsp://admin:mima@192.168.1.100:554/h264/ch1/main/av_stream這里的main改為sub
rtsp://admin:mima@192.168.1.100:554/h264/ch1/sub/av_stream
然后增加以下參數
【項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題】 '-threads 4',        '-c:a copy',         '-fflags nobuffer',        '-max_delay 1',        '-vprofile baseline',        '-rtsp_transport tcp',        '-crf 20',        '-vsync 2',        '-f flv',我們來看下延時 , 延時已經達到了2-3秒
項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題

文章插圖
我們用vlc來測試下 , vlc的延時是2秒,所以我們的優化還是很有效果的
項目案例使用有效 解決ffmpeg的播放攝像頭的延時優化問題

文章插圖
尾巴:這也是我經常調試總結出來的經驗,希望對大家有所幫助

    推薦閱讀