当前位置: 首页 > web >正文

LiveGBS国标视频平台收流模式:UDP、TCP被动与TCP主动传输模式之差异剖析

LiveGBS国标视频平台收流模式:UDP、TCP被动与TCP主动传输模式之差异剖析

    • 1、背景
    • 2、信令传输
    • 3、视频流传输
      • 3.1、UDP传输模式
      • 3.2、TCP被动传输模式
      • 3.3、TCP主动传输模式
    • 4、WEB配置流传输模式
      • 4.1、编辑模式
      • 4.2、下拉切换模式
    • 5、搭建GB28181视频直播平台

1、背景

在国标GB28181协议体系下,视频流传输至国标视频平台时,主要采用的传输协议为UDP和TCP。在早期阶段,由于摄像头的分辨率相对较低,视频码流较小,UDP协议以其简单高效的特性,成为了视频传输的主流选择。在这一时期,UDP协议在传输过程中所产生的丢包现象并不显著,能够较好地满足当时的视频传输需求。

然而,随着硬件技术的飞速发展,摄像头的分辨率和视频质量得到了极大提升,视频码流也随之大幅增加。在这种情况下,UDP协议的劣势逐渐凸显出来,其传输过程中产生的丢包问题日益严重,已经无法满足高质量视频传输的要求。

为了应对这一挑战,新的国标协议GB28181 - 2016版本以及GB28181 - 2022版本中,都明确规定了TCP流传输的相关标准。此后,较新生产的设备也开始纷纷支持TCP流传输功能。在实际的项目建设过程中,如果摄像头设备支持TCP流传输,我们强烈建议优先选择TCP流传输模式,以确保视频传输的稳定性和可靠性。

需要注意的是,所有的国标设备都支持UDP流传输,但是老设备不一定支持TCP流传输。因此,在选择传输模式时,需要根据设备的实际情况进行合理配置。如果设备支持TCP流传输,建议将其配置为TCP收流模式。

2、信令传输

在国标视频平台的通信过程中,信令传输是非常重要的一环。注册配置的传输协议,指的是信令的注册传输协议,而视频流具体通过什么协议进行传输,则是由上级配置来决定的。

信令通过何种方式进行上报,是由设备端决定的。一般来说,用户可以在设备的配置注册界面进行选择。不过,也有部分设备没有提供这个配置选项。常见的信令传输方式主要有UDP和TCP两种。

下面是一张展示信令传输配置界面的图片,从中我们可以直观地看到设备端对信令传输协议的选择方式。

信令传输配置

3、视频流传输

与信令注册不同,收流的传输模式是由上级决定的。在发起播放请求时,上级会告知设备通过何种方式推送视频流过来。下面我们将详细介绍三种不同的流传输模式。

3.1、UDP传输模式

在UDP传输模式下,服务端会监听一个UDP端口。服务端通过信令服务将这个端口信息告知设备,设备在接收到信息后,会主动向服务端发起流传输。UDP协议的优点是传输速度快,开销小,但缺点是不保证数据的可靠传输,容易出现丢包现象。因此,这种模式适用于对实时性要求较高,但对数据完整性要求相对较低的场景。

3.2、TCP被动传输模式

TCP被动传输模式下,服务端同样会监听一个TCP端口,并通过信令服务将该端口信息告知设备。设备在接收到端口信息后,会主动向服务端发起流传输。与UDP模式不同的是,TCP协议提供了可靠的数据传输,能够保证数据的完整性和顺序性。因此,这种模式能够有效避免因丢包而导致的视频卡顿、花屏等问题,提高视频观看的质量。虽然这种模式是比较推荐的收流模式,但需要注意的是,并不是所有的设备都支持TCP流传输。在使用这种模式之前,需要确保设备具备相应的功能。

3.3、TCP主动传输模式

在TCP主动传输模式下,设备端会告知服务端其监听的TCP端口情况。服务端在获取到端口信息后,会主动向设备拉流。这种模式的应用场景相对较少,因为它要求设备所在的网络能够被服务所在的网络访问。在实际应用中,如果设备处于内网环境,并且没有进行相应的网络配置,服务端可能无法直接访问设备,从而导致无法正常拉流。

4、WEB配置流传输模式

上述三种流传输模式的灵活切换,能够帮助我们在不同的网络环境下,选择最合适的传输模式,以确保视频流的稳定传输。在LiveGBS后台,我们可以通过WEB登陆的方式进行流传输模式的配置操作。

4.1、编辑模式

登录LiveGBS后台后,我们可以通过以下路径进行流传输模式的编辑:LiveGBS -> 国标设备 -> 编辑。在编辑界面中,我们可以根据实际需求选择不同的流传输模式。
流传输模式编辑

4.2、下拉切换模式

除了在编辑界面进行配置外,我们还可以在LiveGBS的国标设备列表页面进行快速切换。在该页面中,我们可以通过下拉菜单直接选择所需的流传输模式,操作非常便捷。
流传输模式下拉切换

5、搭建GB28181视频直播平台

LiveGBS国标视频平台具有广泛的适用性,它支持Windows、Linux以及其他CPU架构(如国产、嵌入式等)的操作系统。如果您有搭建GB28181视频直播平台的需求,可以按照以下步骤进行操作:

  • 安装包下载:您可以通过安装包下载链接获取LiveGBS的安装包。
  • 安装使用说明:在下载安装包后,您可以参考安装使用说明进行安装和配置。
  • 常见问题解答:在使用过程中,如果您遇到任何问题,可以查阅更多常见问题,获取相关的解决方案。

通过以上的介绍,相信您对LiveGBS国标视频平台的收流模式有了更深入的了解。在实际应用中,您可以根据设备的特性和网络环境的特点,选择最合适的流传输模式,以确保视频流的稳定、高效传输。

http://www.xdnf.cn/news/9557.html

相关文章:

  • 【系统架构设计师】2025年上半年真题论文回忆版: 论多模型数据库及应用(包括解题思路和参考素材)
  • python--=的用法
  • 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集下
  • 【每天一个知识点】LangChain
  • 针对Python开发的工具推荐及分析,涵盖集成开发环境(IDE)、轻量级工具、在线开发平台、代码管理工具等)
  • 智能手表怎么申请欧盟EN 18031认证
  • 主流 AI IDE 之一的 Windsurf 介绍
  • MySQL 数据迁移Postgresql(openGuass) 之 pg_chameleon
  • BGP实验报告
  • SQLiteStudio - 免费开源、轻量高效,跨平台的 SQLite 数据库管理工具,代替 Navicat for SQLite
  • 【已解决】windows gitbash 出现CondaError: Run ‘conda init‘ before ‘conda activate‘
  • 深入探讨集合与数组转换方法
  • 如何实现电竞比赛的实时直播?
  • 如何收集Oracle DB SQL Monitor报告
  • JavaScript性能优化实战大纲
  • win10 pip安装插件包报错:No matching distribution found for pytest-xlsx
  • nohup命令基本用法
  • delta 流响应
  • 华为手机用的时间长了,提示手机电池性能下降,需要去换电池吗?平时要怎么用能让电池寿命长久一些?
  • Android Compose开发架构选择指南:单Activity vs 多Activity
  • Nginx代理SSL 到Spring boot
  • 多相电机驱动控制学习(2)——基于双dq的双三相PMSM学习(考虑互感/交叉耦合)
  • Chroma 向量数据库使用示例
  • UE5 Niagara 如何让四元数进行旋转
  • 单片机 串口发送和接收
  • ⚡ Linux 系统安装与配置 Vim 编辑器(包括 Vim 插件管理器)
  • RTOS 完整概述与实战应用:从基础原理到产业实情
  • 论文略读:Deep reinforcement learning for community architectural layout generation
  • Dolphinscheduler-3.2.0分布式集群详细部署
  • 时间的基本概念与相关技术二