前言
??? 90年代的電信增值業務,及CTI領域廣泛應用私有的API來開發。 但隨著進入21世紀NGN網和VoIP網的快速發展和廣泛部署,開放的理念逐漸得到人們的認可,同時,也愈來愈得到運營商的青睞。于是,電信增值業務開始逐漸轉向開放的控制協議,如MGCP,H.248,和基于SIP協議的擴展協議(如MSCML, MSML等)。
??? 本文介紹了媒體服務器在網絡中的位置,及當前幾個主要的媒體控制協議。期望幫助業務開發商在基于媒體服務器開發電信增值業務選擇控制協議。
1.媒體服務器在網絡的位置
??? 媒體服務器屬于軟交換網絡中一個網元,在軟交換或應用服務器的控制下,提供各種業務所需的媒體資源. 是業務實現過程中不可或缺的組成部分,廣泛應用于包括基本語音提示、IP Centrex、IP會議、預付費業務、統一通信,視頻,IP FAX等各種業務。媒體服務器在軟交換體系中的位置如圖1所示。
圖 1 媒體服務器在軟交換體系中的位置
?
??? 軟交換/應用服務器和媒體服務器之間的交互消息分為兩類:控制消息和通知消息。控制消息是軟交換/應用服務器發往媒體服務器的,包含如何建立和處理媒體流。通知消息是由媒體服務器發向軟交換/應用服務器的,上報媒體服務器處理的結果。一般來說,控制消息和通知消息可能在呼叫進行中的任何時候發生,也可能同時發生。
??? 呼叫代理和媒體服務器簡單的交互過程有語音播報業務和多方通話業務,只需要不多的S通知消息,主要是呼叫代理發向媒體服務器的控制消息。IVR業務稍微復雜一些,需要許多控制消息和通知消息。高級會議是最復雜的流程,它不僅包括了許多控制消息和通知消息,還有很多會議業務特有的控制消息和通知消息。
2.現有的控制協議
??? 目前,媒體服務器的主要控制協議包括MGCP, H.248和SIP。
2.1 MGCP
?? ?MGCP最初是為媒體網關控制協議提出來的,通過MGCP的package的擴充機制,許多標準化組織和設備開發商定義了許多用于媒體服務器的packages,如AAU, BAU等;PacketCable NCS則定義了集合set 和變量variable,可以支持多種語音和變量音,這些努力使軟交換可通過MGCP協議控制媒體服務器,實現播報錄音通知,播變量音,DTMF收號,DTMF信號發送,錄音,IVR, 會議等多種業務,從而使MGCP作為媒體服務器控制協議得到被廣泛應用。目前,世界各地實際部署的NGN網絡中,MGCP協議作為媒體服務器控制協議最為普遍。
2.2 H.248/Megaco
??? H.248/Megaco協議也是一種媒體網關控制協議,功能和MGCP大體相同,它的出現主要是為了替代MGCP協議。它最初由IETF提出,后被ITU接受成為H.248協議。它的封包非常豐富,為了控制媒體服務器,還定義了Advanced Audio Server,同時借鑒了PackCable NCS定義的集合和變量的機制,使Megaco可以取代MGCP控制媒體服務器成為可能。在軟交換網絡中,已有小規模應用。在3GPP/IMS R5結構中,也被定義為MRFC和MRFP之間的控制接口。
2.3 SIP
??? SIP協議最初作為一種呼叫控制協議,因其簡單和易于擴充,在NGN中得到廣泛的應用。在控制媒體服務器也得到越來越多的應用,作為原來的控制協議MGCP和Megaco的替代。中國通信標準化協會CCSA,信息產業部和中國電信的媒體服務器規范中,均已明確建議軟交換和應用服務器通過SIP協議來控制媒體服務器。而事實上,目前基于SIP協議的媒體服務器已經在國內外的NGN網絡中已經得到廣泛的部署。
??? 在3G/IMS的MRFP的控制接口上,也有越來越多的設備提供商建議采用SIP協議,而不是R5中提出的H.248協議。以后的IMS版本就這個接口將不斷的進行討論,逐步規范。
?? ?但是SIP協議自身在控制媒體處理的時候是不足的,必須要經過適當的擴展,才可以滿足實現增值業務所需要的控制消息和通知消息。目前主流的擴展是原snowshore公司提出的NETANN/MSCML以及原Convedia公司(現Radisys公司媒體服務器事業部)提出的MSML/MOML.
2.3.1 NETANN
??? SIP協議經過簡單的擴展,即Netann(基本網絡業務)就可以實現播報錄音通知和簡單的會議業務(即多方通話業務);結合VoiceXML,還可以實現腳本化的IVR業務。因為基于Netann的SIP擴展控制流程比較簡單,已經得到不少業務開發商和運營商的認可和使用。并被采納IETF采納為rfc4240。借助于Netann,呼叫代理可以實現三類基本的語音業務:語音播報,多方通話,腳本化的IVR。
2.3.2 MSCML
?? ?在MSCML(Media Server Control Markup Language)之前,沒有一個增強型高級會議的基于SIP協議的標準控制方式。 MSCML的發布正是為了解決NETANN的不足,它可以實現高級會議和非腳本化的IVR業務
??? MSCML是基于XML的擴展,MSCML的文本是通過SIP的INVITE和INFO命令的消息體來攜帶的.
??? MSCML是一種標簽語言,通過和SIP協議配合來提供高級會議功能,它提供了一種應用層的會議控制模型,不同于設備層的會議控制模型。MSCML有兩大類的功能。第一類的功能是它包括許多高級會議的原語,諸如會議配置, 參與方連接的操作以及會議事件上報. 第二類是包括IVR的原語,如語音播報,DTMF收集,語音錄制。MSCML的IVR的功能最初是作為會議的一個附屬功能。
?? ?MSCML可協同NETANN提供增強型會議服務。NETANN是通用的SIP常規協議,而MSCML是增強型會議控制協議。MSCML、VoiceXML和CCXML是相互補充的技術。MSCML提供了增強型會議服務,VoiceXML提供了增強型IVR,而CCXML提供了先進的呼叫控制功能。
2.3.3 MSML/MOML
????原Convedia(現Radisys公司媒體服務器事業部)公司在2003年發布了MSML和MOML。MSML和MOML的發布使得媒體服務器可以在SIP上面支持使用MGCP或MEGAC0/H.248協議能實現的各種功能。不僅包括高級的多方語音會議、非腳本化的IVR業務,變量音和集合音,還可以支持多媒體視頻會議等服務。
??? MSML和MOML是開放式的協議,遵循SIP協議的擴展原則,在沒有改變SIP協議的基礎上,提供了一個很好的擴展框架用于擴展的需要。
??? MSML/ MOML是通過SIP協議的INFO和INVITE消息體起作用的。SIP/MSML/MOML的組合,是利用SIP協議來建立會話、修改會話、刪除會話。而基于XML的MSML/MOML則用來提供媒體處理的控制接口。其中MSML是控制媒體流和媒體服務器的內部會議資源的接口;MOML是用來控制媒體流和會議中涉及到的復雜的媒體處理對象的。SIP和MSML/MOML組合在一起就構成了一個應用服務器和媒體服務器交互的一個功能強大的接口框架。
?? ?MSML/MOML語言是開放的,免費的。該標準的發布者為了使該標準獲得在業界最廣泛的應用,他們還專門發布了一個書面聲明,表明現在和將來都不打算對該標準擁有專利。
??? MSML/MOML接口的發布為基于SIP協議的媒體服務器向前發展邁出了重要的一步,國內外許多媒體服務器廠商都開發了基于MSML的控制接口,而且一些開放的媒體處理平臺也增加了對MSML的支持(如HMP軟件和NMS板卡)。全球領先的網絡運營商,增值業務提供商廣泛部署了基于MSML接口的增值業務。基于MSML的應用開發商不計其數,推動著MSML的不斷向前發展。
?? ?在中國移動的3G視頻業務規范,IMS業務規范中多次提到采用MSML作為業務的控制接口。在全球的IMS項目招標中,MSML也是要求支持的控制協議。
3.總結
??? 下一代網絡是以豐富的業務作為驅動不斷發展的,支持多媒體業務是不可逆轉的趨勢。在3G/IMS里,多媒體業務更是不可缺少的。
??? 目前在NGN中廣泛使用的是MGCP協議由于不支持多媒體,作為媒體處理控制協議,不適應未來業務發展的需要。
??? 新一代的網關控制協議H.248可完成MGCP的所有功能,并且支持多媒體。但從本質上,H.248是為了解決媒體網關控制協議的問題,并沒有過多考慮媒體處理控制協議方面的問題。用在控制媒體服務器上,雖也可以完成基本的語音業務,IVR業務,基本會議,但H.248較復雜,從多媒體會話提供能力和業務擴展能力來說,它遠不如SIP協議。下一代網絡中的業務的存在多樣化,個性化,更新快的特點,使用H.248作為控制協議,會成為業務提供的瓶頸。
??? SIP協議雖最初是作為會話協議提出的,但是由于SIP協議具有實現簡單、擴展性好、多媒體會話提供能力和業務擴展能力強的優點,經過簡單的擴展(Netann),就可以實現播音,簡單會議。結合MSML/MOML,媒體服務器不僅可提供高級的多方語音會議、非腳本化的IVR業務,高級的錄音通知業務(變量音和集合音),還可以支持視頻彩鈴,視頻郵箱,視頻會議,移動流媒體,視頻呼叫中心,視頻IVR等業務。
??? 當前業界很多運營商,已認識到SIP協議作為增值業務媒體處理接口的重要性。國內運營商的很多業務技術規范,及海外的項目標書已明確建議采用SIP/MSML協議。并且中國電信還啟動了媒體服務器的SIP控制接口行業規范項目。相信這些都將有助于SIP/MSML協議更廣泛地被應用在電信增值業務控制接口領域。
?