前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyCVR平台接入海康Ehome未携带ssrc导致视频无法播放的解决办法

EasyCVR平台接入海康Ehome未携带ssrc导致视频无法播放的解决办法

原创
作者头像
TSINGSEE青犀视频
发布2022-02-11 17:33:08
3680
发布2022-02-11 17:33:08
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

EasyCVR视频融合云服务平台支持的协议类型与设备类型非常丰富,它能够兼容国标GB28181、RTSP/Onvif、海康SDK、Ehome、大华SDK等协议的前端设备。其中,Ehome协议是海康的私有协议,相对于GB28181国标协议,都是基于设备端主动向平台注册,更适用于无固定IP地址的设备,只需要配置一下设备注册地址即可云端使用。

近期我们接到反馈,EasyCVR平台在接入Ehome上级,出现了无法播放的情况。今天我们来和大家分享一下排查过程和解决办法。

在排查中抓包分析,发现无法播放的原因,是下级在回复上级播放消息时,未携带ssrc描述字段,导致上级流无法区分,所以造成了视频无法播放。

添加如下代码,在封装RTP流时,添加ssrc描述字段即可解决问题。

代码语言:javascript
复制
func (obj *SinkUDP) SendAVFrame(avframe *AVFrame, codec int, pts int) (err error) {
	cframe := &C.EASY_AV_Frame{
		u32AVFrameFlag:   C.uint(avframe.Flag),
		u32AVFrameLen:    C.uint(avframe.Len),
		u32VFrameType:    C.uint(avframe.Type),
		pBuffer:          (*C.uchar)(unsafe.Pointer(avframe.Buffer)),
		u32TimestampSec:  C.uint(avframe.TimeSec),
		u32TimestampUsec: C.uint(avframe.TimeUsec),
	}
	obj.rtpInfo.SSRC = obj.SSRC
	return obj.SendRTMP(cframe, codec, pts)
}

修改后我们再次测试播放,已经恢复正常了。

EasyCVR支持将所有视频通道通过GB28181协议级联到上级国标平台上,且支持同一通道级联到多个上级平台,十分的灵活。目前平台也正在积极拓展AI智能分析功能,如人脸识别、车牌识别等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com