对用户终端进行放音/录音的方法、系统及媒体服务器的制作方法

文档序号:7926429阅读:110来源:国知局
专利名称:对用户终端进行放音/录音的方法、系统及媒体服务器的制作方法
技术领域
本发明涉及一种对用户终端进行放音/录音的方法、系统及媒体服务器。
背景技术
应用服务器(Application Server, APP),负责各种增值业务和智 能业务的逻辑产生和管理,并且还提供各种开》t的API,为第三方业务 的开发提供创作平台。应用服务器是一个独立的组件,与控制层的软交 换无关,从而实现了业务与呼叫控制的分离,有利于新业务的引入。
媒体服务器(Media Server, MS),是软交换体系中提供专用媒体 资源功能的独立设备,也是分组网络中的重要设备,提供基本和增强业 务中的i某体资源功能,包括DTMF信号的采集与解码、信号音的产生与 发送、录音通知的发送、会议、不同编解码算法间的转换等各种资源功 能以及通信功能和管理维护功能。
媒体服务器能录制语音并以制定格式的音文件存储在本地磁盘,还 可向用户播放先前存储的音文件,方便使用。但是,媒体服务器在对用 户终端放音时,从本地磁盘读取音文件后发出的媒体流为本媒体服务器 所支持的固定的媒体类型;媒体服务器对用户终端录音时,所能接收的 ^某体流也必须为本4某体服务器所支持的固定媒体类型。所以对于与々某体 服务器不具有相匹配的媒体类型的用户终端,媒体服务器无法对该用户 终端提供》文音/录音的业务,满足不了用户的需求。

发明内容
本发明所要解决的技术问题是提供一种对用户终端进行放音/录音 的方法,以及实现该方法的系统、媒体服务器,保证媒体服务器成功地对支持不同媒体类型的用户终端实现放音/录音。
为解决上述技术问题,本发明是通过以下技术方案实现的 一种对用户终端进行放音的方法,包括
首先,所述用户终端与媒体服务器进行媒体协商,确定待用々某体类
型;
媒体协商结束后,所述媒体服务器读取待播放的音文件,若所读取 得到的媒体流的媒体类型与所述待用媒体类型不一致,则将所述媒体流 转换成待用媒体类型后发送给用户终端;若所读取得到的媒体流的媒体 类型与所述待用媒体类型一致,则将所述媒体流直接发送给用户终端进 行播放。
上述方法具体包括以下步骤
A、 所述用户终端摘机并拨打固定业务号码使用放音业务,软交换 设备通过应用服务器通知媒体服务器,并通过应用服务器将该用户终端 所支持的媒体类型发送给媒体服务器;
B、 所述媒体服务器判断本媒体服务器是否有与用户终端匹配的媒 体类型,若有,则从匹配的媒体类型中任选一种作为待用媒体类型;否 则,从用户终端所支持的々某体类型中任选一种作为待用々某体类型;然后, 媒体服务器保存所述待用媒体类型,并将其通过SIP应答消息发送给应 用服务器,由其返回给用户终端;
C、 所述应用服务器向媒体服务器下发放音命令,媒体服务器收到 后申请放音资源,判断本媒体服务器是否支持所述待用媒体类型,若不 支持,则读取待播放的音文件并将其媒体流转换成待用々某体类型后再发 送给用户终端;若支持,则将所述^某体流直接发送给用户终端;
D、 用户终端根据所述待用媒体类型,采用相应的解码方法对所接 收到的媒体流进行解码后播放。一种对用户终端进行录音的方法,包括
首先,所述用户终端与4某体服务器进行媒体协商,确定待用媒体类
型;
媒体协商结束后,所述媒体服务器接收用户终端发送过来的待用媒 体类型的媒体流,若本媒体服务器不支持所述待用媒体类型,则将所述
媒体流转换成本媒体服务器所支持的媒体类型后存储为音文件;若本媒 体服务器支持所述待用媒体类型,则将所述媒体流直接存储为音文件。
上述方法具体包括以下步骤
a、 所述用户终端摘机并拨打固定业务号码使用录音业务,软交换 设备通过应用服务器通知媒体服务器,并通过应用服务器将该用户终端 所支持的媒体类型发送给媒体服务器;
b、 媒体服务器判断本媒体服务器是否有与用户终端匹配的媒体类 型,若有,则从匹配的々某体类型中任选一种作为待用4某体类型;否则, 从用户终端所支持的媒体类型中任选一种作为待用々某体类型;然后,i某 体服务器保存所述待用媒体类型,并将其通过SIP应答消息发送给应用 服务器,由其返回给用户终端;
c、 用户终端收到所述SIP应答消息后,按照所述待用々某体类型, 采用相应的编码方式对其媒体流编码后发送给媒体服务器;
d、 应用服务器向媒体服务器下发录音命令,媒体服务器申请录音 资源,判断本媒体服务器是否支持所述待用媒体类型,若不支持,则将 来自用户终端的媒体流转换成本媒体服务器所支持的媒体类型后存储 为音文件;若支持,则将所述媒体流直接存储为音文件。
一种对用户终端进行;故音/录音的系统,包括用户终端、媒体J1良务器; 所述々某体服务器,用于与所述用户终端进行媒体协商,确定待用媒 体类型;在收到放音命令时,判断本媒体服务器是否支持所述待用媒体类型,若不支持,则读取待播放的音文件并将其々某体流转换成待用^ 某体 类型后发送给用户终端,若支持,则将该媒体流直接发送给用户终端播
放;在收到录音命令时,判断本媒体服务器是否支持所述待用媒体类型,
若不支持,则接收来自用户终端的媒体流并将其转换成本媒体服务器所 支持的媒体类型后存储为音文件,若支持,则将其直接存储为音文件。
上述系统,还包括网关、软交换设备、应用服务器;
所述网关用于在用户终端拨打固定业务号码使用放音/录音业务时,
将该固定业务号码发送给软交换设备;
所述软交换设备用于查询所述用户终端是否开通了放音/录音业务, 若已开通,则通过应用服务器通知媒体服务器进行放音/录音,同时将所 述用户终端所支持的媒体类型通知々某体服务器;
所述应用服务器,用于接收到软交换设备的通知后,通过SIP消息 向媒体服务器下发放音/录音命令,其中携带所述用户终端所支持的媒体 类型;还用于接收媒体服务器返回的携带有待用々某体类型的SIP响应消 息,将其中的待用媒体类型依次通过软交换设备、网关返回给用户终端。
上述系统中,所述媒体服务器包括SIP编解码模块、业务处理单 元、媒体存储转发单元、媒体资源单元、数据库;
所述SIP编解码模块,用于接收来自应用服务器的SIP消息,对其 解码,根据解码结果向业务处理单元下发;^音/录音命令,同时将所述
SIP消息中携带的用户终端所支持的媒体类型发送给业务处理单元;还 用于4妻收业务处理单元返回的消息,据此生成SIP响应消息返回纟合应用 服务器;
所述业务处理单元,用于从所述用户终端所支持的^(某体类型中选取 一种作为待用媒体类型,将其保存于本单元并通过SIP编解码模块返回 给应用服务器;还用于申请放音/录音资源,控制媒体存储转发单元和媒体资源单元实现放音/录音;
所述媒体存储转发单元,用于存储音文件;在放音时,若本单元支 持待用媒体类型,则读取待播放的音文件,将其媒体流直接发送给用户 终端,若不支持,则将该媒体流交由媒体资源单元进行转码后再发送给 用户终端;在录音时,接收来自用户终端的媒体流,若本i某体存储转发 单元支持待用々某体类型,则将其所述媒体流直接存储为音文件,若不支 持,则将其交由媒体资源单元进行转码后再存储为音文件;
所述媒体资源单元,用于将待播放的音文件的媒体流转换成待用媒 体类型;还用于将来自用户终端的4某体流转换成所述媒体存储转发单元 所支持的媒体类型;
所述数据库,用于存储放音/录音资源。
一种媒体服务器,包括SIP编解码模块、业务处理单元、i某体存 储转发单元、数据库,还包括媒体资源单元;
所述SIP编解码模块,用于接收来自应用服务器的SIP消息,对其 解码,根据解码结果向业务处理单元下发放音/录音命令,同时将所述 SIP消息中携带的用户终端所支持的媒体类型发送给业务处理单元;还 用于接收业务处理单元返回的消息,据此生成SIP响应消息返回给应用 服务器;
所述业务处理单元,用于从所述用户终端所支持的媒体类型中选取 一种作为待用々某体类型,将其保存于本单元并通过SIP编解码^^块返回 给应用服务器;还用于申请放音/录音资源,控制媒体存储转发单元和媒 体资源单元实现放音/录音;
所述媒体存储转发单元,用于存储音文件;在放音时,若本单元支 持待用媒体类型,则读取待播放的音文件,将其媒体流直接发送给用户 终端,若不支持,则将该媒体流交由媒体资源单元进行转码后再发送给用户终端;在录音时,接收来自用户终端的媒体流,若本媒体存储转发
单元支持待用媒体类型,则将其所述媒体流直接存储为音文件,若不支
持,则将其交由i某体资源单元进行转码后再存储为音文件;
所述媒体资源单元,用于将待播放的音文件的媒体流转换成待用媒 体类型;还用于将来自用户终端的々某体流转换成所述4某体存储转发单元 所支持的媒体类型;
所述数据库,用于存储放音/录音资源。
本发明具有以下有益效果
本发明中,用户终端在使用放音/录音业务前,需要和媒体服务器进 行媒体协商,在两方所支持的媒体类型不一致时,媒体服务器可根据媒
体协商的结构通过々某体类型的转换来完成^:音和录音;因而,不管用户 终端支持何种媒体类型,媒体服务器都能保证对该用户终端成功地进行 放音和录音,维护了用户的利益。


图l是本发明的々某体服务器的结构示意图2是本发明的系统结构图3是本发明的对用户终端进行放音的方法流程图4是本发明的对用户终端进行录音的方法流程图。
具体实施例方式
下面结合附图及具体实施例对本发明作进一步详细的描述
请参阅图1,该图所示为本发明所提出的媒体服务器的结构,包括 SIP编解码模块、业务处理单元、MSTU (媒体存储转发单元)、MRU (媒体资源单元)、数据库;其中,
SIP编解码模块,用于接收来自应用服务器的SIP消息,对其解码,才艮据消息内容向业务处理单元下发放音/录音命令,同时将所述SIP消息
中携带的用户终端所支持的^ 某体类型发送给业务处理单元;还用于接收 业务处理单元返回的消息,据此生成SIP响应消息返回给应用服务器;
业务处理单元,用于从所述用户终端所支持的^ 某体类型中选取一种 作为待用媒体类型,将其保存于本单元并通过SIP编解码模块返回给应 用服务器;还用于申请放音/录音资源,控制MSTU和MRU实现放音/ 录音;
MSTU,用于存储音文件;在放音时,若本单元支持待用媒体类型, 则读取待播放的音文件,将其媒体流直接发送给用户终端,否则将该媒 体流交由MRU进行转码后再发送给用户终端;在录音时,接收来自用 户终端的媒体流,若本单元支持待用媒体类型,则将所述媒体流直接存 储为音文件,否则将其交由MRU进行转码后再存储为音文件;
MRU,用于将待播放的音文件的媒体流转换成待用媒体类型;还用 于将来自用户终端的媒体流转换成MSTU所支持的媒体类型;
数据库,用于存储放音/录音资源。
请参阅图2,该图所示为本发明的对用户终端进行放音/录音的完整 的系统结构图,包括用户终端、网关、SS (软交换)、APP (应用服务 器)、媒体服务器。其中,网关用于将用户终端所拨打的固定业务号码 告知SS; SS用于根据固定业务号码查询用户终端是否开通了相关放音/ 录音业务,若已开通,则通知APP并将用户终端支持的i某体类型通知 APP; APP主要用于向媒体服务器发送SIP消息,向媒体服务器下发放 音/录音命令,同时携带用户终端支持的+某体类型。下面将分别描述该系 统实现;故音和录音的过程
请参阅图3,该图所示为上述系统实现对用户终端进行放音的方法 流程,具体包括以下步骤
301、用户终端摘机并拨打固定业务号码使用放音业务,网关将该固定业务号码上报给SS; SS查询该用户终端是否开通了放音业务,若 已开通,则通过APP通知々某体服务器,并通过APP将该用户终端所支 持的媒体类型发送给媒体服务器;
302、 媒体服务器的SIP编解码模块收到APP的SIP消息后,对此 SIP消息解码,根据SIP消息内容向业务处理单元下发放音命令,并从 该SIP消息中取出用户终端的i某体类型发送给业务处理单元;
303、 业务处理单元判断MSTU是否有与用户终端匹配的々某体类型, 若有,则转入步骤305;否则,转入步骤304;
304、 业务处理单元从用户终端所支持的媒体类型中任选一种作为 待用i某体类型,并转入步骤306;
305、 业务处理单元从匹配的媒体类型中任选一种作为待用媒体类 型,并转入步骤306;
306、 业务处理单元保存所述待用纟某体类型,并将其发送给SIP编 解码模块,由SIP编解码才莫块据此生成SIP响应消息返回给APP,再经 SS和网关返回给用户终端,至此用户终端与媒体服务器之间完成媒体 协商;
307、 业务处理单元申请放音资源,若MSTU不支持所述待用媒体 类型,则控制MSTU读取待播放的音文件后,将其媒体流发送给MRU, MRU将媒体流转换成所述待用媒体类型后返回给MSTU,由其通过外 口发送给用户终端;若MSTU支持所述待用i某体类型,则控制MSTU 读取待播放的音文件后,通过外口将其媒体流直接发送给用户终端;
308、 用户终端根据待用媒体类型,采用相应的解码方法对所接收 到的媒体流进行解码后播放。
请参阅图4,该图所示为上述系统实现对用户终端进行录音的方法 流程,具体包括以下步骤401、 用户终端摘机并拨打固定业务号码使用录音业务,网关将该
固定业务号码上^^艮给SS; SS查询该用户终端是否开通了录音业务,若 已开通,则通过APP通知媒体服务器,并通过APP将该用户终端所支 持的媒体类型发送给媒体服务器;
402、 媒体服务器的SIP编解码模块收到APP的SIP消息后,对此 SIP消息解码,根据SIP消息内容向业务处理单元下发录音命令,并从 该SIP消息中取出用户终端的媒体类型发送给业务处理单元;
若有,则转入步骤405;否则,转入步骤404;
404、 业务处理单元从用户终端所支持的媒体类型中任选一种作为 待用々某体类型,并转入步骤406;
405、 业务处理单元从匹配的々某体类型中任选一种作为待用媒体类 型,并转入步骤406;
406、 业务处理单元保存所述待用媒体类型,并将其发送给SIP编 解码模块,由SIP编解码模块据此生成SIP响应消息返回给APP,再经 SS和网关返回给用户终端,至此用户终端与媒体服务器之间完成媒体 协商;
407、 用户终端收到所述应答消息后,按照所述待用媒体类型,采 用相应的编码方式对其媒体流编码后发送给媒体服务器;
408、 业务处理单元申请录音资源,若MSTU不支持所述待用J 某体 类型,则控制MSTU将所接收到的用户终端的媒体流发送给MRU,由
件;若MSTU支持所述待用媒体类型,则控制MSTU直接将来自用户 终端的媒体流存储为音文件。
在录音过程中,如果用户终端通过按键来结束录音,则不管本端是否支持所述待用媒体类型,都采取对来自用户终端的々某体流转码后进行 存储,因为录音会受按键音的影响,而通过转码录音可以屏蔽按键的声 音。
以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳 实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可 以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方 案的精神和范围,均应涵盖在本发明的权利要求范围当中。
权利要求
1、一种对用户终端进行放音的方法,其特征在于,包括首先,所述用户终端与媒体服务器进行媒体协商,确定待用媒体类型;媒体协商结束后,所述媒体服务器读取待播放的音文件,若所读取得到的媒体流的媒体类型与所述待用媒体类型不一致,则将所述媒体流转换成待用媒体类型后发送给用户终端;若所读取得到的媒体流的媒体类型与所述待用媒体类型一致,则将所述媒体流直接发送给用户终端进行播放。
2、 如权利要求1所述的对用户终端进行放音的方法,其特征在 于,该方法具体包括以下步骤A、 所述用户终端摘机并拨打固定业务号码使用放音业务,软交 换设备通过应用服务器通知媒体服务器,并通过应用服务器将该用户 终端所支持的媒体类型发送给媒体服务器;B、 所述媒体服务器判断本媒体服务器是否有与用户终端匹配的 媒体类型,若有,则从匹配的媒体类型中任选一种作为待用媒体类型; 否则,从用户终端所支持的媒体类型中任选一种作为待用媒体类型; 然后,媒体服务器保存所述待用媒体类型,并将其通过SIP应答消息 发送给应用服务器,由其返回给用户终端;C、 所述应用服务器向媒体服务器下发放音命令,媒体服务器收 到后申请放音资源,判断本媒体服务器是否支持所述待用媒体类型, 若不支持,则读取待播放的音文件并将其媒体流转换成待用媒体类型 后再发送给用户终端;若支持,则将所述^某体流直"l妄发送给用户终端;D、 用户终端根据所述待用媒体类型,采用相应的解码方法对所 接收到的媒体流进行解码后播放。
3、 一种对用户终端进行录音的方法,其特征在于,包括首先,所述用户终端与媒体服务器进行媒体协商,确定待用媒体类型;媒体协商结束后,所述媒体服务器接收用户终端发送过来的待用 媒体类型的媒体流,若本媒体服务器不支持所述待用媒体类型,则将所述^^某体流转换成本^ 某体服务器所支持的^ 某体类型后存储为音文件; 若本媒体服务器支持所述待用媒体类型,则将所述媒体流直接存储为 音文件。
4、 如权利要求3所述的对用户终端进行录音的方法,其特征在 于,该方法具体包括以下步骤a、 所述用户终端摘机并拨打固定业务号码使用录音业务,软交 换设备通过应用服务器通知媒体服务器,并通过应用服务器将该用户 终端所支持的媒体类型发送给媒体服务器;b、 媒体服务器判断本媒体服务器是否有与用户终端匹配的媒体 类型,若有,则从匹配的媒体类型中任选一种作为待用媒体类型;否 则,从用户终端所支持的媒体类型中任选一种作为待用媒体类型;然 后,媒体服务器保存所述待用媒体类型,并将其通过SIP应答消息发 送给应用服务器,由其返回给用户终端;c、 用户终端收到所述SIP应答消息后,按照所述待用媒体类型, 采用相应的编码方式对其媒体流编码后发送给媒体服务器;d、 应用服务器向媒体服务器下发录音命令,媒体服务器申请录 音资源,判断本媒体服务器是否支持所述待用媒体类型,若不支持, 则将来自用户终端的媒体流转换成本媒体服务器所支持的媒体类型 后存储为音文件;若支持,则将所述媒体流直接存储为音文件。
5、 一种对用户终端进行放音/录音的系统,包括用户终端、々某体 服务器,其特征在于,所述媒体服务器,用于与所述用户终端进行媒体协商,确定待用媒体类型;在收到放音命令时,判断本媒体服务器是否支持所述待用i某体类型,若不支持,则读取待播放的音文件并将其媒体流转换成待 用媒体类型后发送给用户终端,若支持,则将该媒体流直接发送给用户终端播放;在收到录音命令时,判断本媒体服务器是否支持所述待 用媒体类型,若不支持,则接收来自用户终端的媒体流并将其转换成 本媒体服务器所支持的媒体类型后存储为音文件,若支持,则将其直 接存储为音文件。
6、 如权利要求5所述的对用户终端进行放音/录音的系统,其特 征在于,还包括网关、软交换设备、应用服务器;所述网关用于在用户终端拨打固定业务号码使用放音/录音业务 时,将该固定业务号码发送给软交换设备;所述软交换设备用于查询所述用户终端是否开通了放音/录音业 务,若已开通,则通过应用服务器通知媒体服务器进行放音/录音, 同时将所述用户终端所支持的媒体类型通知媒体服务器;所述应用服务器,用于接收到软交换设备的通知后,通过SIP消 息向媒体服务器下发放音/录音命令,其中携带所述用户终端所支持 的媒体类型;还用于接收媒体服务器返回的携带有待用媒体类型的 SIP响应消息,将其中的待用媒体类型依次通过软交换设备、网关返 回给用户终端。
7、 如权利要求6所述的对用户终端进行放音/录音的系统,其特 征在于,所述媒体服务器包括SIP编解码模块、业务处理单元、i某 体存储转发单元、媒体资源单元、数据库;所述SIP编解码模块,用于接收来自应用服务器的SIP消息,对 其解码,根据解码结果向业务处理单元下发放音/录音命令,同时将所述SIP消息中携带的用户终端所支持的々某体类型发送给业务处理单元;还用于接收业务处理单元返回的消息,据此生成SIP响应消息 返回给应用服务器;所述业务处理单元,用于从所述用户终端所支持的媒体类型中选 取一种作为待用媒体类型,将其保存于本单元并通过SIP编解码模块 返回给应用服务器;还用于申请放音/录音资源,控制媒体存储转发 单元和媒体资源单元实现放音/录音;所述媒体存储转发单元,用于存储音文件;在放音时,若本单元 支持待用媒体类型,则读取待播放的音文件,将其媒体流直接发送给 用户终端,若不支持,则将该士某体流交由^^某体资源单元进行转码后再 发送给用户终端;在录音时,接收来自用户终端的媒体流,若本媒体 存储转发单元支持待用媒体类型,则将所述媒体流直接存储为音文 件,若不支持,则将其交由媒体资源单元进行转码后再存储为音文件;所述媒体资源单元,用于将待播放的音文件的媒体流转换成待用 媒体类型;还用于将来自用户终端的媒体流转换成所述媒体存储转发 单元所支持的媒体类型;所述数据库,用于存储放音/录音资源。
8、 一种媒体服务器,包括SIP编解码模块、业务处理单元、 媒体存储转发单元、数据库,其特征在于,还包括i某体资源单元;所述SIP编解码模块,用于接收来自应用服务器的SIP消息,对 其解码,根据解码结果向业务处理单元下发放音/录音命令,同时将 所述SIP消息中携带的用户终端所支持的媒体类型发送给业务处理 单元;还用于接收业务处理单元返回的消息,据此生成SIP响应消息 返回给应用服务器;所述业务处理单元,用于从所述用户终端所支持的媒体类型中选取一种作为待用媒体类型,将其保存于本单元并通过SIP编解码模块返回给应用服务器;还用于申请放音/录音资源,控制媒体存储转发 单元和媒体资源单元实现放音/录音;所述媒体存储转发单元,用于存储音文件;在;^欠音时,若本单元 支持待用媒体类型,则读取待播放的音文件,将其媒体流直接发送给 用户终端,若不支持,将该媒体流交由媒体资源单元进行转码后再发 送给用户终端;在录音时,接收来自用户终端的々某体流,若本々某体存 储转发单元支持待用媒体类型,则将所述媒体流直接存储为音文件,若不支持,则将其交由媒体资源单元进行转码后再存储为音文件;所述媒体资源单元,用于将待播放的音文件的媒体流转换成待用 媒体类型;还用于将来自用户终端的媒体流转换成所述媒体存储转发 单元所支持的媒体类型;所述数据库,用于存储;故音/录音资源。
全文摘要
本发明公开了一种对用户终端进行放音/录音的方法、系统及媒体服务器。本发明的核心是在媒体服务器中增加媒体资源单元,在放音时,若本媒体服务器没有与用户终端匹配的媒体类型,则通过媒体资源单元将待播放的媒体流转换成媒体协商时确定的待用媒体类型后再发送给用户终端进行播放;在录音时,若本媒体服务器没有与用户终端匹配的媒体类型,则通过媒体资源单元将待存储的媒体流转换成媒体协商时确定的待用媒体类型后再存储为音文件。采用本发明,不管用户终端支持何种媒体类型,媒体服务器都能保证对该用户终端成功地进行放音和录音,维护了用户的利益。
文档编号H04L12/56GK101437047SQ20081021828
公开日2009年5月20日 申请日期2008年12月9日 优先权日2008年12月9日
发明者洪建峰, 宁 程, 程佳佳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1