RTP发送G711音频给VLC播放断断续续成功解决

RTP发送G711音频给VLC播放断断续续

断断续续时的配置:

sdp文件中a=ptime:20    也就是20ms播放一个rtp包

程序中:8000*20ms=160B    也就是每个rtp包中的音频数据大小为160B      时间戳增量为160


修改:

sdp文件中a=framerate::25    也就是1s播放25个rtp包  相当于一个rtp包播放40ms

程序中:8000*40ms=320B    也就是每个rtp包中的音频数据大小为320B      时间戳增量为320

播放效果良好

总结:

可能原因1.发送的每个包中的数据量太小,导致vlc播放速度大于了收到包的速度,停止发送vlc立即停止播音;修改后播放良好,但是停止发送时要过一段时间VLC才停止播音,证明有很多的数据在缓存中等待播音,所以不断断续续的了

               2.与时间戳的设置有关

上面两个原因到底是哪个的问题现在也不肯定,有大神看到希望能给回答一下




你可能感兴趣的:(VLC,RTP,G711,音频流,断断续续)