IP媒体服务器控制协议的选择
2009-06-30
作者:全球IP通信联盟
前言
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协议更广泛地被应用在电信增值业务控制接口领域。