随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

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

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

 

 

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

 

 

 

 

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

添加的代码参考如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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':

  

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

 

 

posted on   EasyGBS  阅读(85)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示