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.与时间戳的设置有关
上面两个原因到底是哪个的问题现在也不肯定,有大神看到希望能给回答一下