视频结构化国标智能分析平台EasyGBS设备录像无法播放并报错s=plpayback排查

本文介绍了TSINGSEE青犀视频云边端架构产品中,EasyGBS在处理设备录像回放时遇到的问题,通过抓包分析发现是由于设备消息字段不符合标准。解决办法是在系统中实现对不同格式的兼容,忽略's'和't'字段,修复后录像回放恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TSINGSEE青犀视频云边端架构产品都有几种不同的录像方式,其中设备录像可以通过接口调用。EasyGBS在对接现场客户设备时出现设备录像无法回放的情况,并且点击播放还会报错s=plpayback。

37.png

对此我们对该功能进行了抓包排查,通过对比现场报文和EasyGBS的使用文档,我们了解到设备录像的传输有标准的参考,此处的错误正是由于设备发送的消息字段不符合标准而造成的。

38.png

39.png

解决该问题我们需要在EasyGBS系统中做兼容处理,即在设备录像的传输当中,对其他形式的字段消息一起兼容。具体处理方式是当设备发送是二级消息数据携带’s’ ‘t’字段的时候忽略掉其消息,然后Udine余下的数据进行解析。

添加的代码参考如下:

case 'a':
       a := d.attr(v)
       switch a.Name {
       case ModeInactive, ModeRecvOnly, ModeSendOnly, ModeSendRecv:
              m.Mode = a.Name
       case "rtpmap", "rtcp-fb", "fmtp":
              err = d.format(m, a)
       default:
              m.Attributes = append(m.Attributes, a)
       }
case 'y':
       m.SSRC = v
case 'f':
       m.Description = v
case 's', 't':

再次测试录像回看功能,能够正常播放该设备的录像回看。

40.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值