AVDictionary* options = NULL;
av_dict_set(&options, "buffer_size", "1024000", 0); //增大“buffer_size”参数来提高画质,减少花屏现象
av_dict_set(&options, "max_delay", "500000", 0); //TCP最大延时
av_dict_set(&options, "stimeout", "20000000", 0); //设置超时断开连接时间,20S,可避免rtsp连接不上卡死问题
av_dict_set(&options, "rtsp_transport", "tcp", 0); //以udp方式打开,如果以tcp方式打开将udp替换为tcp
if(avformat_open_input(&pFormatCtx,url.c_str(),NULL,&options)!=0)
{
printf("Couldn't open input stream.\n");
return false;
}
ffmpeg接收媒体流时的设置--转
最新推荐文章于 2024-04-10 15:22:13 发布
本文详细介绍了如何通过调整AVDictionary参数优化RTSP流媒体连接,包括增大缓冲区大小提高画质,设置TCP最大延时,调整超时断开时间避免连接卡死,以及选择TCP或UDP传输方式。

2万+

被折叠的 条评论
为什么被折叠?



