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

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

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

解决方案

在创建SimpleRTPSink中,指定allowMultipleFramesPerPacket参数为false即可.
EasyRTSPServer

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐