jrtplib接收数据视频花屏问题

项目场景:

基于jrtplib实现视频码流接收,并使用VLC播放器播放H264视频


问题描述:

使用jrtplib接收视频码流并写入文件保存,当播放时,出现画面下半部分花屏问题。


原因分析:

当使用jrtplib接收码流时,默认的接收缓存太小,大小为32K,默认接收缓存参数如下:

 

	RTPUDPv4TransmissionParams():RTPTransmissionParams(RTPTransmitter::IPv4UDPProto)	{ portbase = RTPUDPV4TRANS_DEFAULTPORTBASE; bindIP = 0; multicastTTL = 1; mcastifaceIP = 0; rtpsendbuf = RTPUDPV4TRANS_RTPTRANSMITBUFFER; rtprecvbuf= RTPUDPV4TRANS_RTPRECEIVEBUFFER; rtcpsendbuf = RTPUDPV4TRANS_RTCPTRANSMITBUFFER; rtcprecvbuf = RTPUDPV4TRANS_RTCPRECEIVEBUFFER; }

解决方案:

经过测试当把接收缓存设置大一些(如2M)就可以完美解决问题。

jrtplib::RTPUDPv4TransmissionParams m_trans_params;
m_trans_params.SetRTPReceiveBuffer(2 * 1024 * 1024);

参考博客:https://blog.csdn.net/heibao111728/article/details/104739973/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值