[導讀]隨著多媒體通信應用的日益普及,H.323協議逐漸顯現出自身的不足,一些新的協議和框架也浮現出水面,其中SIP協議得到了廣泛的關注。
一、視頻技術的發展
1989年ITU-T制訂的H.320標準是視頻會議的早期建議之一,主要是針對窄帶ISDN網上傳送活動圖像、語音、應用數據等信息形式的多媒體數據提出的。 窄帶ISDN是一種基于電路交換的網絡,采用E1專線方式或ISDN2B+D的接入方式接入視頻終端,使用公用交換電話網絡傳輸視頻數據,具有一定傳輸速率和時延穩定、時延小、誤碼率低的特點,視頻會議的質量容易得到保證。通信帶寬通常為384~2048kbit/s,通常使用384kbit/s帶寬就可組成具有較好質量的視頻會議組。H.320系統的缺點是帶寬利用率較低,開放性很差,各廠商的系統互通困難。
隨著IP網絡的迅速發展,1996年ITU-T制定了H.323基于分組交換網的多媒體會議系統標準。H.323會議系統由網守(GK)、H.323終端、網關(GW)、多點控制單元MCU等實體組成。H.323系統在開放式網絡平臺和應用平臺上進行視頻通信、多媒體監控、多媒體呼叫中心、數據會議等業務。H.323協議具有資源利用率高、協議互通性高等特點。目前國內中國聯通、中國電信、中國鐵通、中國網通等運營商先后開通面向公眾運營的視訊會議業務都是基于H.323協議框架的。
現在,視頻通信的應用不僅局限于視頻會議,越來越多的家庭和個人使用視頻通信業務,騰訊的QQ、微軟的MSN等網絡聊天工具都支持視頻通信功能。H.323協議的網絡適應性不是很好,比如H.323系統不能支持防火墻穿透、不能支持NAT(網絡地址轉換)。同時,H.323協議還存在著本身過于復雜,生成業務困難。因此,新的協議和方案將會補充到現有框架中,其中SIP協議得到了廣泛的關注。
二、SIP實現視頻通信
1.SIP實現點對點視頻通信
SIP通過向被叫終端發送請求表明意圖,被叫終端根據請求進行操作,產生相應的響應表明請求的處理結果。在會話建立時候,SIP為了保證呼叫的正確建立,SIP采用三次握手機制(INVITE/200/ACK)來完成。SIP終端通過REGISTER請求向注冊服務器進行注冊,在管理域中登記自身的地址信息,以便服務器進行狀態管理、呼叫路由等。通過BYE和CANCEL請求終止SIP建立的會話。
如前所述,SIP不是完整的通信系統,SIP本身并不提供任何服務,SIP只提供消息機制實現不同的呼叫機制。用戶代理(UA)可通過在消息中攜帶消息體完成某些多媒體呼叫。SIP在實現視頻通信時,需要使用SDP描述此次會話使用的媒體集合。SIP采用SDP基本的offer/answer模型完成終端多媒體能力的協商。在offer中終端將自身的視頻通信能力、視頻傳輸機制、語音通信能力,語音傳輸機制發送給被叫終端,被叫終端根據自身的視音頻通信能力,從offer中選取視音頻能力,在answer中放入選取的視音頻能力和自身的視音頻傳輸機制來響應offer完成能力協商。
主被叫雙方建立通話連接,主被叫分別建立媒體流傳輸通道,采用RTP傳輸實時視音頻數據,采用RTCP提供QoS反饋。主被叫分別為視頻媒體流和語音媒體流建立RTP/RTCP通道,在RTP上分別傳輸視頻流和音頻流。當媒體流到達終端時需要解決音唇同步問題,應該采取RTP包中的時戳實現音唇同步,而且需要采用音頻流RTP包中的時戳作為基準,因為語音包間隔短,大約20ms一個語音數據包,而視頻數據包大約30~40ms一個。
2.SIP實現視頻會議
眾所周知,SIP的會議控制功能不強。SIP系統完成視頻會議可以通過兩種方式實現:第一,在SIP系統中增加多點控制單元;第二,借助H.323系統的多點控制單元(MCU)。
在第一種方式中,到達會議召開時間,多點控制單元分別通過INVITE請求邀請與會者參加會議,在INVITE請求中SDP需要描述此次會議的屬性,例如會議ID等信息。多點控制單元將媒體流定位到媒體處理器完成視頻的分屏,與音頻流的混合,分別發送給各個SIP終端。如果是SIP終端臨時召開會議,那么SIP終端應該具有多點控制功能,邀請與會者,使用媒體處理器進行音頻流的混合。
在第二種方式中,需要借助H.323系統的MCU進行視頻會議。H.323系統具有完善的會議發起和會議控制機制,這種方式將會議的控制交給MCU進行。在這種方式中需要在SIP系統和H.323系統之間引入IWF設備。IWF可實現不同網絡、不同協議實體的互通,具有SIP和H.323協議轉換、路由解析、終端能力協商、媒體通道打開與關閉、維護呼叫狀態機,并可發起呼叫和當作被叫。在SIP側,IWF就相當于代理服務器的功能,完成SIP消息的轉接、轉發功能,將SIP請求傳送到目的地。在H.323側,IWF相當于網關(GW),將SIP實體的請求轉換為H.323終端請求,屏蔽兩個系統的協議之間的差別。會議由H.323系統中的MCU發起,IWF將H.323協議消息轉換為SIP消息,完成SIP終端用戶參加會議。
第二種方式同時完成了SIP系統和H.323系統的互通,但是對于SIP終端的會議控制,例如攝像頭的調節、SIP終端作為會議主席等功能,在現有的SIP和擴展中定義的消息還無法完成。
3.SIP實現視頻通信的安全
在開放的網絡中傳輸呼叫信令和媒體流,安全性是一個至關重要的問題。在呼叫控制過程中,保證SIP信息的機密性和完整性,防止信息欺騙、惡意攻擊是電信運營中必須要面對的問題。SIP采用消息頭域為視頻通信系統提供SIP安全機制,保證呼叫的正確建立。SIP可以采用HTTP摘要認證方式來驗證SIP終端的有效性。分兩個階段驗證終端的有效性,注冊階段和呼叫階段,在呼叫階段可以根據業務不同對終端采取不同的認證方式。HTTP摘要認證方式采用challenge/response機制。SIP消息在WWW-Authenticate頭域中攜帶challenge,在Authorization頭域中攜帶response。
4.服務質量保證
SIP本身不提供服務質量保證,視頻通信的服務質量主要通過分組網絡提供的服務。在MCU之間采用MPLSVPN承載方案保證視頻質量。在SIP終端的接入層采用基于IP地址設置IP優先級、源/目的MAC地址區分業務、設置VLAN和優先級等方式保證視頻服務質量。
三、SIP的優勢
1.與現有的Internet應用緊密結合
SIP標準與WWW相似,利用Internet結構,通過智能SIP終端提供業務,包括Web以及Email業務,而點擊撥號(ClicktoDial)和點擊傳真(Clickto Fax)等協議都是基于SIP的,SIP可利用URI來動態組網。
2.良好的擴展性
SIP采用和HTTP相類似的方法和頭域組成SIP消息,SIP消息采用UTF-8消息集合進行明文編碼;對頭域的結構沒有限制;對頭域出現在消息中的順序沒有限制;SIP本身不提供業務,而是提供使用SIP消息提供會話建立的機制;SIP消息可以攜帶任何格式的消息體。這些SIP特性使SIP具有非常良好的擴展性,可以通過定義新的方法和消息頭域豐富SIP自身的呼叫控制,可以通過攜帶不同的消息體完成不同的數據業務。
3.端到端的通信
SIP是實現端到端業務的協議,主要的業務實現是在用戶代理實體中。SIP的Proxy等服務器完成消息的轉發,消息的路由功能,并不對業務進行處理,這樣可以大大降低了對核心網絡服務器的壓力,在同樣情況下,可大幅提高系統對呼叫的處理能力。在SIP系統中增加業務,只需要終端增加業務處理,不需要在Proxy上實現,促進了智能終端的發展,同時降低了網絡更新頻率,符合Internet的發展趨勢。
4.實現容易
SIP信息是基于文本的,UTF-8消息集合進行明文編碼,實現起來簡單,開發容易。
四、結束語
隨著Internet的迅猛發展,視頻通信的大眾化以及SIP相關技術的逐漸成熟,SIP將逐漸成為視頻通信領域的主流信令控制協議之一。SIP終端業務計費、SIP視頻應用和現有視頻會議系統的融合問題將會逐步得到解決。