视频智能分析平台国标GB28181协议国标流媒体服务器EasyGBS级联多个平台无法播放问题修复

国标GB28181在平台级联上有优势,可实现视频资源整合。很多用户选用EasyGBS搭建视频平台,其级联功能常用。但在使用中出现同一通道向上级级联多平台时无法在两平台播放的问题,排查发现是单节点推送所致,修改代码为结构体模式循环推送后测试正常。还介绍了EasyGBD。

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

国标GB28181相对于国际上的安防协议标如ONVIF最大的优势是实现了平台级联方式,级联方式为中国政府机关和平安城市、智慧城市等概要非常贴切的应用,平台之间的级联实现了不同平台之间的互联互通,实现了有效的视频资源整合。

105.png

很多用户都会选择TSINGSEE青犀视频开发的国标平台EasyGBS作为能力层搭建视频平台,其中级联功能就使用非常频繁,EasyGBS不仅可以和其他第三方平台进行对接,也可以和TISNGSEE青犀视频其他云边端架构平台级联。

微信截图_20201106154449.png

在EasyGBS的级联使用中出现一个问题,即同一个通道向上级级联多个平台时,无法在两个平台播放。正常来说,级联可以让多个平台同时获取到被级联平台的能力,因此该问题我们需要进行排查解决。

40.png

经过排查代码发现,同一个通道在配置推流的级联选项上是单节点推送的,所以导致无法在两个平台播放。

	case "UDP":
				cascade_udp, err := net.ResolveUDPAddr("udp", server.Cascade)
				if err != nil {
					fmt.Println("转发地址解析失败:", err)
					return
				}
				_, err = server.DataConn.WriteToUDP(rtpBuf, cascade_udp)
				if err != nil {
					fmt.Println("转发失败:", err)
				}
				if !server.IsLiveStream {
					continue
				}
			}

现在我们需要对代码进行修改,将每个设备的向上级推流的字段改成结构体模式,然后推送流数据的时候进行循环推送.

for _, v := range server.CascadeServer {
			cascade_udp, err := net.ResolveUDPAddr("udp", v.UDPAddr)
			if err != nil {
				fmt.Println("转发地址解析失败:", err)
				return
			}
			_, err = server.DataConn.WriteToUDP(rtpBuf, cascade_udp)
			if err != nil {
				fmt.Println("转发失败:", err)
			}
			if !server.IsLiveStream {
				continue
			}
		}

再次播放测试即正常:

41.png

EasyGBS视频智能分析平台在交通、安防等场景下具备很好的适应性,而今年TSINGSEE青犀视频研发团队刚推出的国标推流平台EasyGBD让国标协议的视频推流变得更加便捷,关于EasyGBS和EasyGBD的使用,欢迎大家联系我们咨询了解。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值