陳雪蓮
摘 要:本文論述了基于SIP協(xié)議進(jìn)行實(shí)時(shí)傳真業(yè)務(wù)的基本原理。主要論述了SIP協(xié)議中利用實(shí)時(shí)T.38 G3傳真模式來(lái)進(jìn)行實(shí)時(shí)傳真?zhèn)魉?,并?jiǎn)要說(shuō)明了傳真Pass through模式,說(shuō)明了T.38 Fax Relay和 Fax Pass through呼叫建立的過(guò)程。
關(guān)鍵詞:SIP; 用戶代理;實(shí)時(shí)傳真
1 引言
IP電話通常被稱為Internet電話或網(wǎng)絡(luò)電話,是指利用Internet作為傳輸載體進(jìn)行語(yǔ)音通信的技術(shù)。IP傳真就是指利用Internet實(shí)現(xiàn)傳真業(yè)務(wù)的技術(shù)。在SIP協(xié)議中,Internet的實(shí)時(shí)傳真業(yè)務(wù)的運(yùn)行模式主要分為兩類:T.38協(xié)議的Fax Relay模式和Fax Pass through模式。
本文描述了基于SIP T.38和Fax Pass through模式的實(shí)時(shí)傳真?zhèn)魉?,?duì)于T.38模式主要使用了媒體傳輸協(xié)議UPD/UDPTL,雖然是使用UDP來(lái)實(shí)現(xiàn),但使用TCP傳送T.38傳真數(shù)據(jù)包的SIP會(huì)話建立可以從UDP方式演變出,本文描述的呼叫信息流是flow Internet-draft的實(shí)現(xiàn)。
2 基于SIP協(xié)議的實(shí)時(shí)傳真業(yè)務(wù)原理
支持T.38的Internet電話網(wǎng)關(guān)可以在RTP語(yǔ)音流被檢測(cè)到之前通過(guò)他們,一旦這些流被DSP資源監(jiān)測(cè)到,T.38傳真設(shè)備將從語(yǔ)言模式轉(zhuǎn)換到傳真模式,并初始化T.38傳真數(shù)據(jù)包的傳送。這些實(shí)例可以被用于“網(wǎng)絡(luò)網(wǎng)關(guān)”,“企業(yè)網(wǎng)關(guān)”和傳真設(shè)備及終端。SIP T.38 Fax Relay傳輸過(guò)程包括:呼叫的建立,數(shù)據(jù)傳輸和信號(hào)的發(fā)出,體系結(jié)構(gòu)如圖1所示。
2.1 Internet語(yǔ)音網(wǎng)關(guān)及傳真檢測(cè)
Internet語(yǔ)音網(wǎng)關(guān)有兩種方式來(lái)檢測(cè)傳真?zhèn)魉停阂皇窃诎l(fā)送端網(wǎng)關(guān)檢測(cè)到T.30呼叫語(yǔ)音。二是在接收端網(wǎng)關(guān)檢測(cè)到V.21初始標(biāo)志序列。當(dāng)CED可用時(shí),該序列一直跟隨著CED。
CED語(yǔ)音可以被接受方網(wǎng)關(guān)檢測(cè)到,它不能作為傳真的觸發(fā)信號(hào)。Internet語(yǔ)音網(wǎng)關(guān)要支持T.38實(shí)時(shí)傳真必須支持對(duì)V.21初始標(biāo)識(shí)序列的監(jiān)測(cè)。
2.2 Internet電話網(wǎng)關(guān)和T.38傳真媒體連接
通過(guò)成功的傳真監(jiān)測(cè),媒體連接的描述將使用SDP協(xié)議進(jìn)行修改。將傳真媒體連接加入到現(xiàn)有的語(yǔ)音連接上,在傳真檢測(cè)后,修改SDP T.38媒體屬性時(shí)要特別注意到T.38 MaxBitRate(媒體連接最大T.38速率)。在回應(yīng)最大速率請(qǐng)求時(shí),要遵循以下原則:如果遠(yuǎn)端的SDP描述包括最大傳真速度X,本地主機(jī)最大速率設(shè)置為Y,則本地主機(jī)將在SIP回應(yīng)中發(fā)送最大傳真速度為Min(X,Y)的Re-invite請(qǐng)求進(jìn)行協(xié)商。
2.3 SIP會(huì)話和傳真結(jié)束
完成傳真?zhèn)魉蜁r(shí),任何在傳真檢測(cè)前成功建立的語(yǔ)音連接將被恢復(fù),即傳真會(huì)話結(jié)束,語(yǔ)音會(huì)話恢復(fù)。
2.4 Internet電話網(wǎng)關(guān)和傳真pass-through模式
Fax pass-through模式對(duì)防止呼叫錯(cuò)誤十分重要,例如對(duì)SIP通信不支持T.38的情況。對(duì)于支持PCM/G.711而不支持T.38實(shí)時(shí)傳真的Internet電話網(wǎng)關(guān),最好采用pass-through模式來(lái)轉(zhuǎn)換會(huì)話。Internet電話網(wǎng)關(guān)可以通過(guò)識(shí)別SDP T.38連接回退到pass-through模式,以便轉(zhuǎn)向到一個(gè)新的語(yǔ)音連接。新的語(yǔ)音連接應(yīng)該具有如下特點(diǎn):傳輸速率最小,PCM G.711編碼,靜音抑制,回應(yīng)關(guān)閉。產(chǎn)生T.38 Re-invite失敗的電話網(wǎng)關(guān),轉(zhuǎn)而初始化Re-invite消息為pass-through模式。
3 基于SIP協(xié)議的傳真呼叫流程
會(huì)話由語(yǔ)音描述開始,然后會(huì)話修改為T.38傳真模式。Internet傳真終端之間呼叫流程如圖2所示,具體流程為:
step1:SIP invite消息發(fā)送到被叫方請(qǐng)求語(yǔ)音連接,這里使用一個(gè)SIP代理,語(yǔ)音連接建立;
step2:終端網(wǎng)關(guān)檢測(cè)到初始序列,SIP Re-invite請(qǐng)求被發(fā)送到發(fā)出端網(wǎng)關(guān)來(lái)修改會(huì)話參數(shù),這樣建立起T.38傳真連接;
step3:成功的認(rèn)證后,T.38 IFP傳真數(shù)據(jù)報(bào)通過(guò)UDP端口發(fā)送/接收;
step4:只有傳真?zhèn)魉徒Y(jié)束,語(yǔ)音性能恢復(fù),呼叫結(jié)束。
4 結(jié)論
本文對(duì)SIP系統(tǒng)中實(shí)時(shí)傳真業(yè)務(wù)進(jìn)行了細(xì)致的分析,充分利用SIP中的T.38協(xié)議提供的實(shí)時(shí)傳真功能,設(shè)計(jì)了基于SIP T.38協(xié)議的實(shí)時(shí)傳真業(yè)務(wù)。在今后的開發(fā)工作中,將會(huì)對(duì)SIP中的實(shí)時(shí)傳真業(yè)務(wù)進(jìn)行進(jìn)一步的完善,使實(shí)時(shí)傳真業(yè)務(wù)得到更廣泛的應(yīng)用。
[參考文獻(xiàn)]
[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.