天天看点

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

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

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

1、TCP与UDP的差异

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

EasyCVR国标GB28181协议接入下的TCP和UDP模式说明及差异
EasyCVR国标GB28181协议接入下的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。

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