当前位置:网站首页>国标GB28181协议EasyGBS视频平台TCP主动模式拉流异常情况修复
国标GB28181协议EasyGBS视频平台TCP主动模式拉流异常情况修复
2022-06-26 12:35:00 【EasyGBS】
EasyGBS是基于国标GB28181协议的视频平台,可支持视频直播、录像、云存储、检索与回放、云台控制、告警上报、语音对讲等功能。EasyGBS平台功能全面、综合性强、视频能力灵活,能够涵盖所有视频监控领域的需求,已经在大量的项目中落地应用,如明厨亮灶、平安乡村、雪亮工程等。

EasyGBS平台可以设置三种拉流模式,UDP、TCP主动、TCP被动。
1)UDP:
服务端监听UDP端口,通过INVITE信令告知设备端口,设备主动向服务端发起流传输。
2)TCP被动:
服务端监听TCP端口,通过INVITE信令告知设备端口,设备向服务端发起流传输。
3)TCP主动:
设备端告知服务端监听的TCP端口情况,服务端主动向设备拉流,但是此种场景较少。

在某用户的项目中,EasyGBS作为上级平台,下级设备拉流设置为TCP被动,那么相对应上级EasyGBS要设置TCP主动模式拉流,但是在用户现场,则是一直拉流超时报错,于是我们对此情况进行了排查。查看主动模式拉流代码是否存在问题。
TCP主动模式中,EasyGBS需要向设备端发送INVITE消息,等待收流前发送SYN消息与下级建立连接,而现场则在发送SYN的时候,一直报端口占用(如下图)错误,于是我们分析是在发送SYN之前,程序已经对本次的拉流端口进行监听了。

查看代码发现,在拉流的时候,判断主动模式未成功,进入了TCP被动模式中,所以一直无法使用TCP主动拉流,修改后如下图:

修改后,上述问题已经成功解决。

EasyGBS强大的视频能力既可以作为业务平台,也能作为视频能力平台进行调用。通过GB28181标准协议实现平台之间的级联,可实现与其他平台系统的数据共享共用,在应用场景中达到视频资源汇聚、协同监督、平台联动等目的,感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- [solved] laravel completes the scheduled job task (delayed distribution task) [execute a user-defined task at a specified time]
- Fengshentai old shooting range Kali series
- 手把手带你学会Odoo OWL组件开发(7):OWL项目实战使用
- 源码学习:AtomicInteger类代码内部逻辑
- Microservice governance (nocas)
- 栈,后入先出
- Generate JDE dot train
- 一个初级多线程服务器模型
- Scala-day02- variables and data types
- 深入解析 MySQL binlog
猜你喜欢

Spark-day03-core programming RDD operator

Less than 40 lines of code to create a blocprovider

Tiger DAO VC产品正式上线,Seektiger生态的有力补充

小白懒人专用-win10-win11一键安装版

Spark-day01- get started quickly

Php+laravel5.7 use Alibaba oss+ Alibaba media to process and upload image / video files

JMeter response time and TPS listener tutorial

MySQL optimization - index (what is an index?)

Installing MySQL under Linux (RPM package installation)

International beauty industry giants bet on China
随机推荐
小白懒人专用-win10-win11一键安装版
Is it safe to open a securities account in general
The loss of female scientists
Oracle lock table query and unlocking method
由错误<note: candidate expects 1 argument, 0 provided>引发的思考
BigInt:处理大数字(任意长度的整数)
JMeter response time and TPS listener tutorial
几行代码就能实现复杂的 Excel 导入导出,这个工具类真心强大!
Ubuntu安装配置PostgreSQL(18.04)
不到40行代码手撸一个BlocProvider
5+API,清除应用缓存
Function collapse and expansion shortcut keys in vscode (latest and correct)
Basic principle of MOS tube and important knowledge points of single chip microcomputer
Operation analysis and investment prospect research report of China's organic chemical raw material manufacturing industry 2022-2028
Adobe Acrobat阻止30款安全软件查看PDF文件 或存在安全风险
栈,后入先出
Scala-day02- variables and data types
面试题积累
详细实操分享,下班刷了两小时的搞笑视频,一个月收益7000多
小程序中控件里面的内容较多,让其支持滚动的良好方案