FFMPEG RTMP流打开速度慢优化方法一

先上使用方法:
cpp 复制代码
codec_ctx->flags |= AVFMT_FLAG_NOBUFFER;

AVFMT_FLAG_NOBUFFER 标记如果没有设置,就会导致打开时探测的数据包丢AVFormatContext的缓存区中。

播放的时候,就从这些数据包开始,但是整个探测过程时间可能较长,缓存区数据没有播放出来,而是等到avformat_find_stream_info等操作结束后才去做播放, 如果没有设置nobuffer,这几秒数据在缓存着了,我们调用av_read_frame就先从这两秒开始读取数据 ;如果设置了nobuffer,则这2秒数据是被直接扔掉的,所以加了这个参数后,打开时间就会缩短。

相关推荐
EasyDSS10 小时前
场景深耕:低延迟高并发EasyDSS无人机RTMP高清推流直播技术剖析
ffmpeg·webrtc·rtmp
小鹿软件办公11 小时前
FFmpeg 8.1 正式发布:引入 Vulkan 计算加速,支持 DPX 与 ProRes
ffmpeg
chushiyunen12 小时前
ffmpeg将mp4转换为swf、视频格式、m3u8等(二)
ffmpeg
1234567890@world16 小时前
FFmpeg | Day1 FFmpege音视频开发与学习
学习·ffmpeg·音视频
MaximusCoder1 天前
等保测评命令——达梦数据库 DM
linux·运维·数据库·安全·ffmpeg·安全威胁分析
EasyCVR2 天前
从流媒体转发到智能分析:EasyCVR的视频技术演进
人工智能·ffmpeg·音视频·视频监控·gb28181
南宫乘风3 天前
从零开发AI诊断Agent:拆解LLM+Tools+Prompt三大核心
人工智能·ffmpeg·prompt
l1t4 天前
使用ffmpeg把英语四级听力MP3文件转成wav供模型识别
ffmpeg·语音识别
liulilittle5 天前
Windows 11 上搭建 YouTube 视频下载工具:yt-dlp + FFmpeg
windows·ffmpeg·音视频
指尖在键盘上舞动6 天前
Cannot find matching video player interface for ‘ffpyplayer‘.解决方案
linux·ubuntu·ffmpeg·psychopy·ffpyplayer