专利名称:基于sip的录音控制方法、系统和媒体服务器的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种基于SIP(SeSSi0nInitiati0n Protocol,会话初始协议)的录音控制方法、系统和媒体服务器。
背景技术:
传统的IMS (IP多媒体子系统)或是NGN(下一代网络)中基于SIP的控制信令的 录音业务中,只实现了基本的录音功能,由于AS(AppliCati0n Server,应用服务器)控制 信令和MS (MediaServer,媒体服务器)功能的局限性,不能实现对于录音流媒体进行基本 控制的功能,比如简单的暂停,恢复,重新开始等功能,这样导致了录音业务功能单一,可操 作性和用户体验性不强。
发明内容
本发明的主要目的在于提供一种基于SIP的录音控制方法、系统和媒体服务器, 以至少解决上述问题之一。根据本发明的一个方面,提供了一种基于SIP的录音控制方法,包括媒体服务器 MS启动录音,并接收用户的按键指示;MS根据预先从应用服务器AS接收的控制按键信息确 定按键指示对应的控制,该控制按键信息至少包括以下之一第一操作对应的控制为暂停 录音;第二操作对应的控制为继续录音;第三操作对应的控制为重新开始录音;MS对录音 执行按键指示对应的控制。根据本发明的另一方面,提供了一种媒体服务器,包括录音启动模块,用于启动 录音,并接收用户的按键指示;控制确定模块,用于根据预先从应用服务器AS接收的控制 按键信息确定按键指示对应的控制,该控制按键信息至少包括以下之一第一操作对应的 控制为暂停录音;第二操作对应的控制为继续录音;第三操作对应的控制为重新开始录 音;控制执行模块,用于对录音执行按键指示对应的控制。根据本发明的又一方面,提供了一种基于会话初始协议SIP的录音控制系统,包 括应用服务器,用于向媒体服务器发送录音控制按键信息;该媒体服务器上述的媒体服 务器。通过本发明,采用在MS收到用户的按键指示后,直接根据按键指示对应的控制操 作对录音进行控制,解决了相关技术中的录音业务功能单一的问题,提高了录音的可操作 性和增强了用户的体验性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例1的基于SIP的录音控制方法流程图;图2是根据本发明实施例2的基于SIP的录音控制方法流程图3是根据本发明实施例3的媒体服务器的结构框图;以及图4是根据本发明实施例4的基于SIP的录音控制系统结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。基于SIP信令的通信系统中包括MS、AS和终端,其中,本发明实施例中的终端可以 为手机、固定电话或者其它软交换设备;MS、AS和终端间为有线或无线连接,该连接遵循相 关的通信标准。本发明以下实施例以该通信系统为例进行说明。实施例1图1示出了根据本发明实施例的基于SIP的录音控制方法流程图,包括以下步 骤步骤S102,MS启动录音,并接收用户的按键指示;步骤S104,MS根据预先从AS接收的控制按键信息确定上述按键指示对应的控制, 其中,控制按键信息至少包括以下之一第一操作对应的控制为暂停录音;第二操作对应 的控制为继续录音;第三操作对应的控制为重新开始录音;其中,AS通过初始录音控制信令携带按键控制信息给MS。本实施例AS发送的初 始录音控制信令中,将录音请求和收号控制信令相结合,利用MS的收号功能来实现对录音 按键控制的支持,AS和MS间的录音的请求信令中,除了携带与录音相关的录音文件路径, 文件格式,录音最大最小时长等相关控制信息外,同时AS将业务提供的录音流媒体控制按 键信息,编辑成固定格式的收号请求信息并发送给MS,当MS收到AS的带有流媒体控制信令 的录音请求后,提取出其中的录音流媒体按键控制信息并存储。步骤S106,MS对该录音执行上述按键指示对应的控制;例如,按键指示为第一操作时,MS暂停所述录音;按键指示为第二操作时,MS继续 所述录音;按键指示为第三操作时,MS删除之前的录音文件,重新开始录音。上述三个操作中,第一操作为按第一按键,例如按手机上的“ 1 ”键;第二操作为按 第二按键,例如按手机上的“2”键;第三操作为按第三按键,例如按手机上的“3”键;或者,第一操作为按第一按键,例如按手机上的“ 1 ”键;第二操作为在接收到第一 操作后的指定时间内第二次接收到第一操作,也即在指定时间内两次按第一按键,例如在 第一次按完“ 1,,键后的20分钟内再次按“ 1 ”键;第三操作为按第三按键,例如按手机上的 “2” 键。为了保持相关技术中的处理流程,录音的结束操作仍由AS完成,具体表现为MS 接收的按键指示不是上述三种操作,而是结束录音操作(例如按手机上的“#”键)时,MS向 AS上报结束录音消息,由AS结束该录音。相关技术中的MS和AS通过信令交互,仅能实现录音功能,不能实现对录音的控制 功能,本实施例利用MS的收号功能(即接收来自终端的按键指示)实现对录音的控制,由 MS完成录音控制,弱化了 AS上的控制功能。本实施例考虑录音流媒体控制不需要业务流程的干预,在MS收到用户的按键指 示后,直接根据按键指示对应的控制操作对录音进行控制,解决了相关技术中的录音业务
4功能单一的问题,提高了录音的可操作性、增强了系统的实用性和用户的体验性。同时,本 实施例的MS对暂停、继续和重新启动录音的操作不上报AS,进一步增强了录音流媒体控制 的及时性和可靠性。实施例2图2示出了本发明实施例的基于SIP信令的录音控制方法流程图,该方法包括以 下步骤步骤S201,用户终端经SS (Software Switch,软交换)向AS发起SIP信令的呼叫 请求INVITE,同时携带用户侧的媒体信息SDP1 ;步骤S202,AS向SS返回临时应答lOOTrying ;步骤S203,AS在触发了录音业务后,向MS发起呼叫请求INVITE,携带用户的媒体 信息SDP1 ;步骤S204,MS向AS返回临时应答lOOTrying ;步骤S205,MS接收INVITE请求,向AS返回2000K应答,同时携带自己的媒体信息 SDP2 ;步骤S206,AS向MS发送2000K应答之后的响应消息ACK ;步骤S207,AS向SS返回接收INVITE请求的2000K,同时透传来自MS的媒体信息 SDP2 ;步骤S208,SS向AS发送2000K之后的响应消息ACK ;步骤S209,SIP会话建立后,由业务发起,AS向MS发送录音请求的INF0消息,其 中携带流媒体按键控制信息;如下所示XML码流,为本实施例提供的一个简单的录音流媒体控制功能的录音请 求的XML码流。1<? xml version = " 1.0 "encoding =''UTF-8“ ? >
2<msml version = “ 1. 1“ >
3<dialogstart target ="conn ..."type = " application/moml+xml
4<group topology ="parallel">
5<record dest ="file://mnt/'51/40/01/69. wav"
format = " audio/vnd. wave ;codec = 83" maxtime = " 100s "
cvd: termkey = " #" >
6<recordexit>
7<send target = " source" event="app. record_0_64"
namelist = “ record, end record, len record, termkey" />
8<exit/>
9</recordexit>
10</record>
11<dtmf iterate =" forever" >
12〈pattern digits =="1〃 >
13<send target="record'’ event =" toggle-state" />
14</pattern>
15 <pattern digits = 〃 2" >16 <send target = " record" event = " restart" />17 </pattern>18</dtmf>19 </group>20 </dialogstart>21</msml>其中,1-21为标签〈record〉(5-10行)是录音请求的基本信息,包括录音文件路 径,录音文件格式,最小和最大录音时长,结束按键(#号)等。这个码流与普通录音请求的 区别为在〈group〉标签中并列增加了中增加了一个实现收号功能的子标签<dtmf>(ll-18 行),这个<dtmf>标签中存放的是实现流媒体控制的控制按键信息,将〈record〉标签和 <dtmf>标签同时置于〈group〉标签下,表示这个dtmf收号功能是为record录音功能服务 的。在<dtmf>子标签〈pattern〉中定义了与录音相关的控制按键信息,其中按键“ 1”表示 暂停和继续(按一次表示暂停,在暂停的基础上再按一次就是继续,这样符合以往的一般 录音控制按键的操作习惯),按键“2”表示重新开始,即MS将删除之前录音文件,重头开始 录音,按照控制信令,当MS接收到按键“1”或是“2”的用户终端按键时,MS将不上报AS,直 接对流媒体文件进行操作,实现录音流媒体控制功能。当用户发送了“#”号键时,则触发了 录音结束的信号,MS将把这个“#”上报给AS,同时结束本次录音。步骤S210,MS接受了 AS的录音请求,返回INF0消息的2000K应答。此后,用户 终端正式开始录音,通过对预设的流媒体控制按键的控制,例如,MS接收到来自终端的按键 指示,该按键指示为第一操作时,MS暂停所述录音;按键指示为第二操作时,MS继续所述录 音;按键指示为第三操作时,MS删除之前的录音文件,重新开始录音。通过上述操作,用户可以在录音过程中实现暂停,继续,重新开始等控制功能,或 是通过按键直接结束本次录音。步骤S211,当录音时长结束,或是当MS收到了除视频播放控制按键之外的表示结 束录音的按键信息,MS通过INF0消息上报给AS ;步骤S212,AS向MS返回INF0消息的2000K应答;步骤S213,MS完成了本次录音业务的功能,将退出媒体会话的dialog exit消息 通知AS (通过INFO消息);步骤S214,AS向MS返回INF0消息的2000K应答;本次录音功能完成后,可以继续 其他业务功能流程,通过AS向MS发送其他相关请求消息;步骤S215,在整个业务流程完成后,AS向MS发送BYE消息,结束本次媒体会话;步骤S216,MS向AS返回BYE消息的2000K应答,MS结束媒体会话;步骤S217,AS在完成了这次呼叫任务后,通过SS向用户终端发送BYE消息,结束 本次呼叫流程;步骤S218,用户终端通过SS向AS返回BYE消息的2000K应答,本次呼叫结束。本实施例对SIP录音业务的控制信令进行了扩充,将IVR(交互语音应答系统)业 务中的收号功能与录音业务相结合,实现在终端上通过按键即可实现暂停、继续等录音流 媒体控制功能,同时简化AS和MS之间的控制信令交互次数,增强流媒体控制的实用性和可
6靠性,提高业务的用户体验感觉。实施例3本实施例提供了一种媒体服务器,参见图3,该媒体服务器包括录音启动模块30,用于启动录音,并接收用户的按键指示;控制确定模块32,用于根据预先从应用服务器AS接收的控制按键信息确定该按键指示对应的控制,其中,控制按键信息至少包括以下之一第一操作对应的控制为暂停录 音;第二操作对应的控制为继续录音;第三操作对应的控制为重新开始录音;控制执行模块34,用于对录音执行按键指示对应的控制。优选地,控制执行模块 34包括录音暂停单元,用于按键指示为第一操作时,暂停当前录音;录音继续单元,用于按键指示为第二操作时,继续当前录音;重新录音单元,用于按键指示为第三操作时,删除之前的录音文件,重新开始录
曰°优选地,媒体服务器还包括结束录音上报模块,用于上述按键指示为结束录音操 作时,向AS上报结束录音消息,以使AS结束当前录音。本实施例的媒体服务器收到用户的按键指示后,直接根据按键指示对应的控制操 作对录音进行控制,解决了相关技术中的录音业务功能单一的问题,提高了录音的可操作 性、增强了系统的实用性和用户的体验性。同时,本实施例的媒体服务器对暂停、继续和重 新启动录音的操作不上报AS,进一步增强了录音流媒体控制的及时性和可靠性。实施例4本实施例提供了一种基于SIP的录音控制系统,参见图4,该系统包括应用服务 器40,用于向媒体服务器42发送录音控制按键信息;媒体服务器42为图3所示的媒体服务器,其功能与实施例3相同,这里不再详述。从以上的描述中可以看出,本发明实现了如下技术效果以上在原有的基于SIP 的简单录音业务的基础上,实现了暂停、继续、重新开始等流媒体控制功能,用户使用更为 灵活,功能更多,同时该功能由AS对业务开放接口,可由具体业务进行灵活控制,具有很强 的通用性,利于大规模的录音业务开发和使用。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种基于会话初始协议SIP的录音控制方法,其特征在于,包括媒体服务器MS启动录音,并接收用户的按键指示;所述MS根据预先从应用服务器AS接收的控制按键信息确定所述按键指示对应的控制,所述控制按键信息至少包括以下之一第一操作对应的控制为暂停录音;第二操作对应的控制为继续录音;第三操作对应的控制为重新开始录音;所述MS对所述录音执行所述按键指示对应的控制。
2.根据权利要求1所述的方法,其特征在于,所述MS对所述录音执行所述按键指示对 应的控制包括所述按键指示为第一操作时,所述MS暂停所述录音; 所述按键指示为第二操作时,所述MS继续所述录音; 所述按键指示为第三操作时,所述MS删除之前的录音文件,重新开始录音。
3.根据权利要求1所述的方法,其特征在于,所述按键指示为结束录音操作时,所述MS 向所述AS上报结束录音消息,由所述AS结束所述录音。
4.根据权利要求1-3任一所述的方法,其特征在于,所述AS通过初始录音控制信令携 带所述按键控制信息给所述MS。
5.根据权利要求1-3任一所述的方法,其特征在于,所述第一操作为按第一按键;所述 第二操作为按第二按键;所述第三操作为按第三按键。
6.根据权利要求1-3任一所述的方法,其特征在于,所述第一操作为按第一按键;所述 第二操作为在指定时间内两次按所述第一按键;所述第三操作为按第三按键。
7.一种媒体服务器,其特征在于,包括录音启动模块,用于启动录音,并接收用户的按键指示;控制确定模块,用于根据预先从应用服务器AS接收的控制按键信息确定所述按键指 示对应的控制,所述控制按键信息至少包括以下之一第一操作对应的控制为暂停录音; 第二操作对应的控制为继续录音;第三操作对应的控制为重新开始录音; 控制执行模块,用于对所述录音执行所述按键指示对应的控制。
8.根据权利要求7所述的媒体服务器,其特征在于,所述控制执行模块包括 录音暂停单元,用于所述按键指示为第一操作时,暂停所述录音;录音继续单元,用于所述按键指示为第二操作时,继续所述录音; 重新录音单元,用于所述按键指示为第三操作时,删除之前的录音文件,重新开始录曰°
9.根据权利要求7所述的媒体服务器,其特征在于,所述媒体服务器还包括结束录音上报模块,用于所述按键指示为结束录音操作时,向所述AS上报结束录音消 息,以使所述AS结束所述录音。
10.一种基于会话初始协议SIP的录音控制系统,其特征在于,包括 应用服务器,用于向媒体服务器发送录音控制按键信息;所述媒体服务器为权利要求7-9中任一所述的媒体服务器。
全文摘要
本发明公开了一种基于SIP的录音控制方法、系统和媒体服务器,属于通信领域。其中,该方法包括媒体服务器MS启动录音,并接收用户的按键指示;MS根据预先从应用服务器AS接收的控制按键信息确定按键指示对应的控制,MS对录音执行按键指示对应的控制。通过本发明,解决了相关技术中的录音业务功能单一的问题,提高了录音的可操作性和增强了用户的体验性。
文档编号H04L29/06GK101867577SQ20101019325
公开日2010年10月20日 申请日期2010年6月1日 优先权日2010年6月1日
发明者刘坤, 罗会平 申请人:中兴通讯股份有限公司