GB/T28181协议NAT穿越方案研究
发布时间:2021-08-11 00:46
为解决GB/T28181协议在互联网环境下NAT穿越问题,研究提出GB/T28181国标协议的一种NAT穿越方案,并将该方案应用于基于GB/T28181协议的互联网视频云服务平台。该方案基于UDP/TCP打洞方法实现GB/T28181协议SIP信令流和RTP媒体流的NAT穿越,进一步提出"流会话标识"定义用于辅助实现RTP媒体流的NAT穿越。实验证明该方案NAT穿越效果良好,兼容性强,且实现复杂度较低。
【文章来源】:信息技术. 2020,44(03)
【文章页数】:5 页
【部分图文】:
互联网视频云服务平台设备联网示意图
为获取SIP终端经过NAT转换后对应的公共网络IP和端口信息,SIP终端需在首次SIP注册消息Via头域中添加没有值的rport[19]属性字段,SIP信令服务器在接收到注册消息后如发现Via头域中包含有没有值的rport字段,则根据接收到的注册消息IP数据包网络层及传输层中携带的实际IP地址和端口信息填充注册应答消息中的received及rport字段,反馈给SIP终端。为穿越对称性NAT,SIP信令服务器的注册应答消息需发送至SIP终端注册消息NAT映射后的公共网络IP地址及端口、按照原路返回。SIP终端在随后发送的注册消息的Contact等属性字段中直接使用该公共网络IP地址和端口信息。作为SIP终端的移动APP客户端向SIP信令服务器进行注册的基本流程如图2所示。在互联网及4G/5G移动通信网等复杂网络环境下,为尽量降低网络丢包及乱序等给SIP传输及NAT穿越带来的不利影响,建议优先使用TCP协议传输SIP信令。另外,由于网络最大传输单元MTU限制,网络传输节点会对承载SIP信令消息、大小大于MTU值的UDP数据包进行拆包处理,这将有可能导致SIP信令接收端收到的SIP信令不完整而无法处理,使用TCP协议传输SIP信令可避免该问题的出现。
由于GB/T28181协议中RTP媒体流支持MPEG-2 Program Stream、H264 ES以及MPEG4 ES等编码封装格式,故为尽可能地提高现有平台对SSID信息的兼容性,在SSID信息前添加4字节的起始码,然后将起始码与SSID一起作为RTP数据包负载进行封装传输。参照GB/T28181协议,基于TCP和UDP传输协议的SSIDoverRTP数据包封装格式如图3-4所示。图4 基于UDP传输协议的SSIDoverRTP数据包封装格式
本文编号:3335101
【文章来源】:信息技术. 2020,44(03)
【文章页数】:5 页
【部分图文】:
互联网视频云服务平台设备联网示意图
为获取SIP终端经过NAT转换后对应的公共网络IP和端口信息,SIP终端需在首次SIP注册消息Via头域中添加没有值的rport[19]属性字段,SIP信令服务器在接收到注册消息后如发现Via头域中包含有没有值的rport字段,则根据接收到的注册消息IP数据包网络层及传输层中携带的实际IP地址和端口信息填充注册应答消息中的received及rport字段,反馈给SIP终端。为穿越对称性NAT,SIP信令服务器的注册应答消息需发送至SIP终端注册消息NAT映射后的公共网络IP地址及端口、按照原路返回。SIP终端在随后发送的注册消息的Contact等属性字段中直接使用该公共网络IP地址和端口信息。作为SIP终端的移动APP客户端向SIP信令服务器进行注册的基本流程如图2所示。在互联网及4G/5G移动通信网等复杂网络环境下,为尽量降低网络丢包及乱序等给SIP传输及NAT穿越带来的不利影响,建议优先使用TCP协议传输SIP信令。另外,由于网络最大传输单元MTU限制,网络传输节点会对承载SIP信令消息、大小大于MTU值的UDP数据包进行拆包处理,这将有可能导致SIP信令接收端收到的SIP信令不完整而无法处理,使用TCP协议传输SIP信令可避免该问题的出现。
由于GB/T28181协议中RTP媒体流支持MPEG-2 Program Stream、H264 ES以及MPEG4 ES等编码封装格式,故为尽可能地提高现有平台对SSID信息的兼容性,在SSID信息前添加4字节的起始码,然后将起始码与SSID一起作为RTP数据包负载进行封装传输。参照GB/T28181协议,基于TCP和UDP传输协议的SSIDoverRTP数据包封装格式如图3-4所示。图4 基于UDP传输协议的SSIDoverRTP数据包封装格式
本文编号:3335101
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3335101.html