技术解码 | GB28181/SIP/SDP 协议--EasyGBS国标GB28181平台国标视频技术SIP解析

发布时间 2023-09-11 16:22:30作者: EasyDarwin

EasyGBS国标视频云服务是基于国标GB/T28181协议的视频能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。

SIP(Session Initiation Protocol,会话初始协议)是一种用于建立、修改和终止网络会话的通信协议。它是一种应用层协议,常用于互联网电话(VoIP)和多媒体通信系统。

 

 在SIP协议中主要包含以下几种逻辑上的角色:

用户代理(User Agent,UA):用户代理是SIP协议中的终端设备,例如软电话、硬电话等。用户代理可以作为SIP客户端或SIP服务器(如果可以处理请求和响应)运行。
代理服务器(Proxy Server):代理服务器是SIP协议中的一种服务器,用于转发SIP请求并处理响应。代理服务器可以按照规则转发请求,可以选择路由或者修改SIP消息头部的信息。
注册/位置服务器(Register/Location Server):注册/位置服务器是SIP协议中的一种服务器,用于存储用户的位置信息和处理注册请求。它可以帮助代理服务器找到用户所在的位置,并将请求转发到相应的用户代理。
重定向服务器(Redirect Server):重定向服务器是SIP协议中的一种服务器,用于处理代理服务器无法处理的请求。当代理服务器无法找到目标用户时,重定向服务器可以提供其他代理服务器的地址,以便将请求转发到正确的位置。
这些角色之间的交互可以根据SIP协议的规则进行处理,以实现会话的建立、修改和释放。

在SIP的REQUEST中,核心的方法(method)定义了6种:INVITE、ACK、BYE、CANCEL、OPTIONS和REGISTER。INVITE消息用于发起一个新的会话;ACK消息用于完成会话的建立BY消息用于结束一个会话;CANCEL消息用于取消一个请求(一般是针对INVITE);OPTIONS消息用于查询服务器的能力;REGISTER消息用于发送注册请求消息。

SIP(Session Initiation Protocol,会话初始协议)是一种用于控制多媒体通信会话的应用层协议。下面是SIP协议的基本格式:

请求消息格式:

METHOD URI SIP_VERSION
Headers
Empty Line
Message Body

METHOD:表示请求方法,常见的有 INVITE、REGISTER、BYE、ACK、OPTIONS 等。
URI:统一资源标识符,指定请求的目标地址或资源。
SIP_VERSION:SIP协议的版本号,例如SIP/2.0。
响应消息格式:

SIP_VERSION STATUS_CODE REASON_PHRASE
Headers
Empty Line
Message Body

SIP_VERSION:SIP协议的版本号,例如SIP/2.0。

STATUS_CODE:表示响应的状态码,常见的有 1xx(信息性响应)、2xx(成功响应)、3xx(重定向响应)、4xx(客户端错误响应)、5xx(服务器错误响应)等。
REASON_PHRASE:状态码对应的原因短语。
消息头部(Headers):SIP协议定义了许多标准的头字段以携带各种信息,例如 From、To、Call-ID、CSeq、Content-Type、Content-Length 等。头字段以名称和值的形式呈现,中间使用冒号分隔。

空行:用于分隔头部和消息体。

消息体(Message Body):可选的消息体,用于携带请求或响应相关的信息,例如SDP(Session Description Protocol)描述、媒体内容等。

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频监控EasyGBS平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视频监控设备通过国标GB/T28181协议进行视频监控直播等功能。