使用MEGACO协议实现用户自定义录音的方法 【技术领域】
本发明涉及通信技术领域,尤其涉及通过MEGACO协议实现通话的录音。
背景技术
MEGACO(Media Gateway Control,即媒体网关控制)协议是因特网工程业务组(The Internet Engineering Task Force,简称IETF)的RFC3015协议。
如图1所示为实现MEGACO协议的系统组网图。MEGACO协议采用了分离网关思想,将以前信令和媒体集中处理的网关分解为两部分:媒体网关(Media Gateway,简称MG)和媒体网关控制器(Media Gateway Controller,简称MGC)。MGC处理信令,MG处理媒体,MGC控制MG的动作。从本质上将MEGACO是一种主/从(master/slave)关系,由MGC向MG发出要执行的命令,MG将所搜集的消息上报给MGC。MGC相当于主(master),MG相当于从(slave)。MGC分配给MG具体任务,并处理MG上交的请求。MGC和MG都是网络中的网元,它们互相之间通过MEGACO协议进行通讯。
MEGACO协议中的MGC和MG之间的逻辑关系是通过连接模型来表示的,连接模型中两个最基本的构件就是上下文(Context)和终结点(Termination)。其中上下文(Context)表示了终结点(Termination)地连接关系和拓扑关系。
MGC和MG之间的主要命令包括增加(ADD),修改(MODIFY),删除(SUBTRACT),通知(NOTIFY)等。
媒体服务器,是包交换网络中提供专用媒体资源功能的独立设备,负责提供基本的和/或增强的业务中的媒体处理功能,包括业务音提供、会议、交互式应答(IVR)、通知、高级语音业务等。MGC可以通过MEGACO协议控制媒体服务器。
传统的用户录音业务要求用户的语音终端本身具有录音功能,这样造成语音终端的成本很高。
【发明内容】
本发明所要解决的技术问题是提供使用MEGACO协议实现用户自定义录音的方法,克服了现有的语音终端录音成本高的技术问题。
实现本发明所要解决的技术问题而采取的技术方案概括如下,一方面提供一种使用MEGACO协议实现用户自定义录音的方法,涉及相互间通话的用户,包括以下步骤:
用户在语音终端输入设定的录音业务接入码;
语音终端通过MEGACO协议的通知命令将用户号码传送到媒体网关控制器;
媒体网关控制器对号码进行分析,发现是录音业务接入码,则;
媒体网关控制器控制通话的媒体流使其转接到媒体服务器上;
媒体网关控制器通过修改命令控制媒体服务器进行录音,将录音信息存贮在媒体服务器上;
用户在语音终端输入设定的停止录音业务接入码或挂机以停止录音。
另一方面,还提供了相对应的录音播放和录音删除的方法。
采用本发明技术方案,用户的语音终端本身可以不具有录音功能,降低了成本;而且用户可以自己选择录音开始时间和结束时间,实现了自定义录音;同时可以通过因特网(即Internet)访问/下载自己的录音文件,并由此可以提出很多其他附加的增值业务。
【附图说明】
图1示出了MEGACO协议系统的原理图;
图2示出了本发明实现用户间通话的系统示意图;
图3示出了本发明在录音前的用户间进行通话的示意图;
图4示出了本发明在录音后的用户间进行通话的示意图。
【具体实施方式】
下面将结合附图,举例说明本发明的一个实施的方式。
在图2中,示出了本发明使用MEGACO协议实现用户间通话的系统示意图,其中包括媒体网关控制器MGC、媒体网关MG1和MG2、媒体网关MG1上的用户A和媒体网关MG2上的用户B、媒体服务器以及可以接入因特网的计算机终端PC(用作录音的因特网访问)。其中媒体服务器提供录音存储介质。在本发明的实施例中涉及媒体网关的数量为两个、对应的用户数量也为两个,在实际应用中,本发明的技术方案也适用于两个以上的媒体网关和用户的情况,因此也在本发明的保护范围内。
如图3所示,使用MEGACO协议,用户A和用户B在相互通话过程中,在MG1和MG2之间有媒体流互通。
当用户A采用本发明的录音方法录音时,首先在其语音终端上输入设定的录音业务接入码,语音终端通过通知命令(NOTIFY)将号码传送到媒体网关控制器MGC上,MGC进行号码分析后,MGC将所述用户A和用户B通话的媒体流分别转接到媒体服务器上,即用户A和用户B两个用户的媒体流通过媒体服务器中转。此时如图4所示,因为媒体流必须经过媒体服务器,所以媒体网关控制器MGC可以通过修改命令(MODIFY)控制媒体服务器对用户A和用户B的通话进行录音,将通话语音信息存贮在媒体服务器上。以上过程参照附图4。用户还可以通过语音终端输入录音开始和/或结束的时间。
当录音到一定时间后,需要停止录音时,用户可以在用户终端输入设定的停止录音业务接入码以停止录音,终端通过MEGACO协议的通知命令(NOTIFY)将停止录音业务接入码传送到MGC上,以停止录音;或者在用户挂机时自动停止录音,这时候MGC可以根据挂机消息进行业务判断,通过MEGACO协议对媒体服务器使用修改命令(MODIFY)停止录音。
当需要对录音进行播放时,用户在语音终端输入设定的录音播放业务接入码,语音终端通过MEGACO协议的通知命令将用户号码传送到媒体网关控制器,媒体网关控制器进行号码分析,然后媒体网关控制器控制媒体服务器向所述用户播放录音。用户也可以使用计算机终端通过因特网登录网址,所述网址链接媒体服务器,用户通过所述计算机终端控制媒体服务器进行相应的录音播放操作。
当需要对录音进行删除时,用户在语音终端输入设定的录音删除业务接入码;语音终端通过MEGACO协议的通知命令将用户号码传送到媒体网关控制器;媒体网关控制器进行号码分析;媒体网关控制器控制媒体服务器删除相应的录音信息。用户也可以使用计算机终端通过因特网登录网址,所述网址链接媒体服务器,用户通过所述计算机终端控制媒体服务器进行相应的录音删除操作。
尽管参照实施例对所公开的涉及使用MEGACO协议实现用户自定义录音的方法进行了特别描述,本领域技术人员将能理解,在不偏离本发明的范围和精神的情况下,可以对它进行形式和细节的种种显而易见的修改,例如,由于MEGACO协议和H.248协议的相似性,本法的技术方案的实质内同对于使用H.248协议实现用户自定义录音同样适用。因此,以上描述的实施例是说明性的而不是限制性的,在不脱离本发明的精神和范围的情况下,所有的变化和修改都在本发明的范围之内。