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

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.lryc.cn/news/2392119.html

相关文章:

  • 跳表(Skip List)查找算法详解
  • React从基础入门到高级实战:React 核心技术 - React 与 TypeScript:构建类型安全的应用
  • Django orm详解--组成部件
  • Tomcat 使用与配置全解
  • Chrome 开发中的任务调度与线程模型实战指南
  • aws instance store 的恢复
  • 从零开始创建 Vue 3 开发环境并构建第一个 Demo
  • EasyRTC音视频实时通话助力微信小程序:打造低延迟、高可靠的VoIP端到端呼叫解决方案
  • STM32 SPI通信(软件)
  • 每日刷题c++
  • (自用)Java学习-5.19(地址管理,三级联动,预支付)
  • 【容器】docker使用问题处理
  • ChemDraw 2023|Win英文|化学结构编辑器|安装教程
  • Vue3实现提示文字组件
  • JAVA与C语言之间的差异(一)
  • 深入剖析 C 语言中的指针数组与数组指针
  • 4.1.1 Spark SQL概述
  • 【VSCode-Qt】Docker远程连接的项目UI文件在 VSCode 上无法预览
  • redis五种数据结构详解(java实现对应的案例)
  • Telnet 命令详解
  • 深度解析新能源汽车结构与工作原理
  • React 生命周期与 Hook:从原理到实战全解析
  • OpenSSL 与 C++ 搭建一个支持 TLS 1.3 的服务器
  • HOW - 简历和求职面试宝典(六)
  • 【机器学习基础】机器学习入门核心算法:逻辑回归(Logistic Regression)
  • 深入理解设计模式之命令模式
  • 智能仓储落地:机器人如何通过自动化减少仓库操作失误?
  • Android 架构演进之路:从 MVC 到 MVI,拥抱单向数据流的革命
  • [低代码表单生成器设计基础]ElementUI中Layout布局属性Form表单属性详解
  • 数据结构7——二叉树