当前位置:网站首页>EasyGBS级联时,上级平台重启导致推流失败、画面卡住该如何解决?
EasyGBS级联时,上级平台重启导致推流失败、画面卡住该如何解决?
2022-07-07 18:10:00 【TSINGSEE青犀视频】
EasyGBS平台具有视频直播监控、云端录像、云存储、检索回放、智能告警、语音对讲等功能,其中平台级联能力是一项非常实用的功能,它可以实现平台之间的互联互通、资源共享、数据协同等等。基于国标GB28181协议,EasyGBS可以让下级平台(包含摄像机、支持GB28181的视频平台)级联到EasyGBS,也可以作为下级平台,通过GB28181方式级联到支持GB28181的上级平台。
有用户反馈,在现场使用过程中,下级EasyGBS存在一个问题:如果上级EasyGBS平台重启,下级往上级推流会失败,这样会出现上级EasyGBS平台的视频画面卡住(画面定格)。
因为上级EasyGBS平台重新启动,但是下级的视频画面并没有停止,会一直往上级EasyGBS平台推流,而上级重启时,会导致平台的端口连接暂时关闭,所以此时下级往上级推流是无效的,这样会存在以下两种情况,引起tcp或者udp连接发生变化。
1)如果是自身的ip,那么上级tcp或者udp连接断开时,需要将下级的tcp或udp同时断开。这样下次进行tcp或者udp连接时,就不会出现不推流的情况,会重新建立连接并推流。
2)另外一种情况,如果上级走的不是自身的ip,走的是负载均衡。那么就需要判断唯一键值是否还在发送流。如果还在发流且ip和端口改变,则需要将之前的tcp或者udp断开,并重新建立新的tcp或者udp连接,视频流依旧正常发送给上级即可。
上述两种情况均会导致上级EasyGBS平台播放画面卡住的现象。可通过以下两种方法进行解决:
1)如果是自身ip,则解决如下:
如果发送数据流失败,可将tcp和udp给个回调,并断开连接。参考代码如下:
2)如果是非自身ip,则解决如下:
非自身ip时,不会发送tcp和udp失败,这样就需要检测唯一键值进行判断。ip不一样,将之前的断开即可,并重新连接新的地址。参考代码如下:
EasyGBS平台功能全面、综合性强,既可以作为业务平台,也能作为视频能力平台进行调用。平台视频能力灵活,能够涵盖所有视频监控领域的需求,已经在大量的项目中落地应用,如明厨亮灶、平安乡村、雪亮工程等。
边栏推荐
- Kubernetes——kubectl命令行工具用法详解
- Navicat连接2002 - Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘解决
- Solve the problem of incomplete display around LCD display of rk3128 projector
- How to cooperate among multiple threads
- 线性基
- 力扣 989. 数组形式的整数加法
- 力扣 1961. 检查字符串是否为数组前缀
- pom. XML configuration file label: differences between dependencies and dependencymanagement
- 国家网信办公布《数据出境安全评估办法》:累计向境外提供10万人信息需申报
- openEuler 资源利用率提升之道 01:概论
猜你喜欢
力扣 599. 两个列表的最小索引总和
Leetcode force buckle (Sword finger offer 36-39) 36 Binary search tree and bidirectional linked list 37 Serialize binary tree 38 Arrangement of strings 39 Numbers that appear more than half of the tim
LeetCode_ 7_ five
AIRIOT助力城市管廊工程,智慧物联守护城市生命线
CSDN语法说明
一. 基础概念
一键部署Redis任意版本
MRS离线数据分析:通过Flink作业处理OBS数据
Classification automatique des cellules de modules photovoltaïques par défaut dans les images de lecture électronique - notes de lecture de thèse
Simulate the implementation of string class
随机推荐
pom. XML configuration file label: differences between dependencies and dependencymanagement
Force buckle 2315 Statistical asterisk
使用高斯Redis实现二级索引
My creation anniversary
力扣 1232.缀点成线
整型int的拼接和拆分
力扣 989. 数组形式的整数加法
Cuda版本不一致,编译apex报错
Try the tuiroom of Tencent cloud (there is an appointment in the evening, which will be continued...)
Machine learning notes - explore object detection datasets using streamlit
How C language determines whether it is a 32-bit system or a 64 bit system
力扣 88.合并两个有序数组
Welcome to the markdown editor
gorilla官方:golang开websocket client的示例代码
力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
Openeuler prize catching activities, to participate in?
【哲思与实战】程序设计之道
大厂经典指针笔试题
强化学习-学习笔记8 | Q-learning
使用高斯Redis实现二级索引