SIP协议通过SIP中继过边界网闸设备

目前市面上绝大多数的网闸设备均能够支持国标28181协议,对SIP协议不是很友好。遇到很多边界设备都得对方研发介入才能完成。

一、边界网闸

网闸和边界主要实现不同网络之间的数据摆渡和传输。主要解决内外和互联网之间数据安全传输的问题。主要在公安、消防、武警、政府单位使用。/font>


二、过边界流程

1.sip过边界呼叫流程

呼叫流程

2.呼叫流程说明

对应上述1中的呼叫流程,下面是对每个呼叫流程的说明:

(1) 服务器A所含终端呼叫服务器B所含终端,服务器A向网闸发起Invite 请求; (2) 网闸在服务器A发起的invite请求消息头域Contact中修改为自身服务器B侧地址,并向服务器B地址转送Invite 请求; 注:invite消息中含有服务器A侧终端所支持的音视频格式以及本次呼叫使用的主叫方音视RTP端口; (3) 服务器B向网闸发送呼叫处理中的应答消息,100 Trying; (4) 网闸向服务器A发送呼叫处理中的应答消息,100 Trying; (5) 服务器B 指示被叫用户振铃,用户振铃后,向网闸发送180 Ringing 振铃信息; (6) 网闸向服务器A 转发被叫用户振铃信息; (7) 服务器B侧被叫终端用户摘机,服务器B向网闸返回表示连接成功的应答(200 OK); 注:服务器B侧终端检测主叫方invite消息中支持的音视频格式,并和自身支持的格式对比。之后向边界发送包 含最终对比协商过的音视频格式和自身音视频RTP端口的200 OK包。 (8) 网闸向服务器A 转发该成功指示(200 OK); (9) 服务器A 收到消息后,向网闸发ACK 消息进行确认; (10) 网闸将ACK 确认消息转发给终端代理B; (11) 主被叫用户之间建立通信连接,开始通话; 注:双方均使用协商好的音视频编码格式和RTP端口进行通讯。网闸在SIP信令协商过程中须获取到两侧服务器监听的RTP端口,并开通这些端口的转发通道。