陈雪莲
摘 要:本文论述了基于SIP协议进行实时传真业务的基本原理。主要论述了SIP协议中利用实时T.38 G3传真模式来进行实时传真传送,并简要说明了传真Pass through模式,说明了T.38 Fax Relay和 Fax Pass through呼叫建立的过程。
关键词:SIP; 用户代理;实时传真
1 引言
IP电话通常被称为Internet电话或网络电话,是指利用Internet作为传输载体进行语音通信的技术。IP传真就是指利用Internet实现传真业务的技术。在SIP协议中,Internet的实时传真业务的运行模式主要分为两类:T.38协议的Fax Relay模式和Fax Pass through模式。
本文描述了基于SIP T.38和Fax Pass through模式的实时传真传送,对于T.38模式主要使用了媒体传输协议UPD/UDPTL,虽然是使用UDP来实现,但使用TCP传送T.38传真数据包的SIP会话建立可以从UDP方式演变出,本文描述的呼叫信息流是flow Internet-draft的实现。
2 基于SIP协议的实时传真业务原理
支持T.38的Internet电话网关可以在RTP语音流被检测到之前通过他们,一旦这些流被DSP资源监测到,T.38传真设备将从语言模式转换到传真模式,并初始化T.38传真数据包的传送。这些实例可以被用于“网络网关”,“企业网关”和传真设备及终端。SIP T.38 Fax Relay传输过程包括:呼叫的建立,数据传输和信号的发出,体系结构如图1所示。
2.1 Internet语音网关及传真检测
Internet语音网关有两种方式来检测传真传送:一是在发送端网关检测到T.30呼叫语音。二是在接收端网关检测到V.21初始标志序列。当CED可用时,该序列一直跟随着CED。
CED语音可以被接受方网关检测到,它不能作为传真的触发信号。Internet语音网关要支持T.38实时传真必须支持对V.21初始标识序列的监测。
2.2 Internet电话网关和T.38传真媒体连接
通过成功的传真监测,媒体连接的描述将使用SDP协议进行修改。将传真媒体连接加入到现有的语音连接上,在传真检测后,修改SDP T.38媒体属性时要特别注意到T.38 MaxBitRate(媒体连接最大T.38速率)。在回应最大速率请求时,要遵循以下原则:如果远端的SDP描述包括最大传真速度X,本地主机最大速率设置为Y,则本地主机将在SIP回应中发送最大传真速度为Min(X,Y)的Re-invite请求进行协商。
2.3 SIP会话和传真结束
完成传真传送时,任何在传真检测前成功建立的语音连接将被恢复,即传真会话结束,语音会话恢复。
2.4 Internet电话网关和传真pass-through模式
Fax pass-through模式对防止呼叫错误十分重要,例如对SIP通信不支持T.38的情况。对于支持PCM/G.711而不支持T.38实时传真的Internet电话网关,最好采用pass-through模式来转换会话。Internet电话网关可以通过识别SDP T.38連接回退到pass-through模式,以便转向到一个新的语音连接。新的语音连接应该具有如下特点:传输速率最小,PCM G.711编码,静音抑制,回应关闭。产生T.38 Re-invite失败的电话网关,转而初始化Re-invite消息为pass-through模式。
3 基于SIP协议的传真呼叫流程
会话由语音描述开始,然后会话修改为T.38传真模式。Internet传真终端之间呼叫流程如图2所示,具体流程为:
step1:SIP invite消息发送到被叫方请求语音连接,这里使用一个SIP代理,语音连接建立;
step2:终端网关检测到初始序列,SIP Re-invite请求被发送到发出端网关来修改会话参数,这样建立起T.38传真连接;
step3:成功的认证后,T.38 IFP传真数据报通过UDP端口发送/接收;
step4:只有传真传送结束,语音性能恢复,呼叫结束。
4 结论
本文对SIP系统中实时传真业务进行了细致的分析,充分利用SIP中的T.38协议提供的实时传真功能,设计了基于SIP T.38协议的实时传真业务。在今后的开发工作中,将会对SIP中的实时传真业务进行进一步的完善,使实时传真业务得到更广泛的应用。
[参考文献]
[1]Johnston,et al.IP Telephony Call Flow Examples[Z].Internet Draft draft-ietf-sip-call-flows-0.5.txt, June 2004.
[2]Choudhary U,Perl E,Sidhu D. Using T.38 and SIP for real-time fax transmission over IP networks[C]//Local Computer Networks,2004.Proceedings.LCN 2004.26th Annual IEEE Conference on.IEEE,2004:74-81.
[3]Li J,Mule J.SIP T.38 Call Flow Examples And Best Current Practices[J].Internet Draf/Work in Progress,draft-mule-sip-t38callflows-01.txt,2004.