EasyCVR是我们支持协议最全面的视频平台,它能支持主流协议包括国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如海康Ehome、海康SDK、大华SDK等。平台拥有灵活丰富的视频能力,可实现的功能包括视频实时直播、云端录像、云存储、回放与检索、智能告警、视频快照、视频转码与分发、平台级联等。
有用户反馈,EasyCVR接入国标GB28181协议的设备,但是通道没有音频,请求我们排查和解决。针对该情况,技术人员立即进行了排查。
出现没有音频的情况,原因一般是由于:
1)设备传输过来的数据没有音频;
2)传输过来的音频数据无法解析。
我们从上述思路进行排查。查看设备后台,设备已经开启音频,但是音频编码格式是G.711A,在传输的过程中平台没有解析该格式的音频,那么添加对应格式的音频解析即可解决该问题。
添加如下代码,在解析设备通过网络传输过来的数据时,判断传入的数据类型。如果是音频数据,则加上音频对应的格式,然后推送给流媒体,再分发出对应的视频播放格式。
代码语言:javascript复制case av.AUDIO_CODEC_G711A:
avf.Flag = av.FRAME_FLAG_AUDIO
if !msess.Audio {
return
}
if msess.MediaInfo != nil {
msess.MediaInfo.AudioCodec = f.Codec
}
//if msess.RealTimeRecord {
dir := filepath.Join(utils.DataDir(), "downloads")
utils.EnsureDir(dir)
修改后测试播放,无声的设备此时已经能够播放出声音了。
EasyCVR视频融合云平台兼容性强、开放度高、灵活拓展、部署轻松的特点,使其成为安防市场主流的视频能力层服务平台。EasyCVR既能作为视频业务平台直接使用,也能作为视频能力层调用和集成到其他第三方平台。平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。