基于live555研发的EasyRTSPServer嵌入式流媒体服务器解决对接海康NVR时G726音频不能正常播放的问题

我们在基于live555研发实现对接海康NVR时候,发现视频正常,但音频不能正常播放。

基于live555研发的EasyRTSPServer在接入输出视频编码为H.264, 音频编码格式为G726,当接入视频源都来自海康的摄像机时,摄像机直接接入海康NVR是可以正常播放的,但接入live555研发的EasyRTSPServer是有问题的,接入的音频编码格式如下:基于live555研发的EasyRTSPServer嵌入式流媒体服务器解决对接海康NVR时G726音频不能正常播放的问题

这里可以排除摄像机源, 问题肯定出在live555,通过抓包对比, 发现海康每次发包大小是固定的,而live555的音频发包则是很大的一帧,说明是将多个音频帧组成一个大的帧发出去了。

解决方案

在创建SimpleRTPSink中,指定allowMultipleFramesPerPacket参数为false即可.
基于live555研发的EasyRTSPServer嵌入式流媒体服务器解决对接海康NVR时G726音频不能正常播放的问题