我们在基于live555研发实现对接海康NVR时候,发现视频正常,但音频不能正常播放。
基于live555研发的EasyRTSPServer在接入输出视频编码为H.264, 音频编码格式为G726,当接入视频源都来自海康的摄像机时,摄像机直接接入海康NVR是可以正常播放的,但接入live555研发的EasyRTSPServer是有问题的,接入的音频编码格式如下:
这里可以排除摄像机源, 问题肯定出在live555,通过抓包对比, 发现海康每次发包大小是固定的,而live555的音频发包则是很大的一帧,说明是将多个音频帧组成一个大的帧发出去了。
解决方案
在创建SimpleRTPSink中,指定allowMultipleFramesPerPacket参数为false即可.