求助关于RTP发送速率的问题
目前有这么一个需求,从编码板接受RTP封装的H264,打包到MP4中,再通过RTSP服务器从MP4中读出帧,封装到RTP,发送到客户端。
H264基本参数:基本档次(无B帧),20fps。
我现在的实现是:
while(MP4Read(&frame))
{
while(pack_rtp(frame, timestamp))
{
send_to_client();
}
timestamp += 90000 / 20;
sleep(1000 / 20);
}
客户端使用vlc播放,大概20秒以后,连续出现多次:
main warning: picture is too late to be displayed
此时画面出现卡顿、画屏,分析原因,大概是因为RTP包发送速率控制得不好。
那么问题来了:在不使用RTCP的情况下(因为我们的板子也没有实现RTCP,但是它的码流我用VLC看很正常),如何在发送端控制RTP包的发送速率?
请大神不吝赐教!