• EasyCVR国标GB28181协议接入下的TCP和UDP模式说明及差异


    有用户在使用我们的平台时,经常会出现对于端口的疑问,同时也不了解端口的差别。今天我们来解释说明下EasyCVR平台关于国标GB28181协议接入下的TCP和UDP模式的说明及差异。

    1、TCP与UDP的差异

    在摄像机的GB28181接入配置页面,以及EasyCVR的配置页面都有相关的TCP和UDP说明方式:

    2、TCP ACTIVE、TCP PASSIVE、UDP之间差异

    设备端:指的是GB28181运行客户端程序的设备,比如IPC

    平台端:指的的GB28181运行服务端程序的设备或者服务器,比如EasyCVR。

    1)UDP

    平台端监听UDP端口,通过INVITE信令告知设备端UDP端口号,设备端通过告知的端口创建UDP SOCKET,设备端通过这个SOCKET主动向平台端传输码流。

    2)TCP被动

    平台端监听TCP端口,通过INVITE信令告知设备端TCP端口号,设备端通过告知的端口创建TCP连接,设备端通过这个连接主动向平台端传输码流。

    3)TCP主动

    在UDP模式和TCP被动模式中,平台端运行server,设备端是client,但是在TCP主动模式中,设备端起server,平台端是client。设备端告知服务端监听的TCP端口情况(通过SDP协议),当设备端监听到平台端的连接时,将主动向这个连接发送码流。

    4)TCP和UDP的差异

    TCP模式中,由于TCP是流协议,因此需要在RTP加上一个四字节的头部,这四个字节依次包括标识符‘*’、交叉通道、两字节长度信息。

    因为不同平台对于国标GB28181支持的协议是不一样的,设备在接入这些平台时,需要平台都支持这些协议的接入模式,才可以满足项目上的需求。

    3、适合选择使用TCP还是UDP?

    TCP协议倾向于提供可靠稳定的服务,当用户需要数据传输的完整性、可控制性、可靠性时,TCP是最佳的选择。TCP的连接是点到点的,可用于传输大量数据(流模式)、速度慢,且建立连接需要的开销较多(TCP首部开销20字节)。

    UDP协议倾向于提供高效率的服务。当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP则是最好的选择(UDP首部开销8字节)。UDP支持一对一、多对一、多对多的交互通信。

    4、EasyCVR视频融合平台

    EasyCVR视频融合云平台基于云边端一体化架构,兼容性高、拓展性强,可支持多类型设备、多协议方式接入,包括国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如:海康Ehome协议、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK。

    在国标GB/T28181协议的接入上,平台均能支持TCP与UDP模式,接入方式灵活,用户可根据自己的项目需求进行选择。近期我们正在对EasyCVR进行新功能的拓展,欢迎大家关注我们的更新。

    EasyCVR具备很强的视频监控直播、录像、云存储、检索与回看、告警、集群、级联、共享等能力,在很多实际场景中均有落地项目应用,如:智慧工地、智慧校园、智慧社区、智慧楼宇等。

    EasyCVR视频融合云服务支持海量视频汇聚与管理、处理与分发、智能分析等视频能力。将EasyCVR与智能分析网关结合使用,可以实现基于云、边、端架构的AI智能检测分析及算力的精细化调度等能力,解决视频监控领域中海量设备接入、边端资源异构、网络通信不稳定、统一运维管理复杂等问题;可实现的智能检测技术有:人脸检测与识别、车辆检测与识别、车牌识别、烟火识别、安全帽识别、区域入侵检测等。TSINGSEE青犀视频的AI项目也支持小批量试错,欢迎了解。

  • 相关阅读:
    [Linux] 数据链路层-----以太网帧协议、ARP协议
    领导:给你一个项目,如何开展性能测试工作。我:***
    ubuntu20 安装 cmake 3.27
    基于Springboot外卖系统07:员工分页查询+ 分页插件配置+分页代码实现
    Https协议原理剖析【计算机网络】【三种加密方法 | CA证书 】
    学习Java的第三十二天。。。(XML)
    使用Python+selenium实现第一个自动化测试脚本
    戏说领域驱动设计(廿六)——再谈事务
    SpringBoot初体验
    Day12--自定义组件-渲染my-search组件的基本结构
  • 原文地址:https://blog.csdn.net/EasyNVS/article/details/127693607