一种混音处理方法、装置及系统的制作方法

文档序号:2835844阅读:297来源:国知局
专利名称:一种混音处理方法、装置及系统的制作方法
技术领域
本发明涉及音效处理技术,尤其涉及一种混音处理方法、装置及系统。
背景技术
现有技术中,很多情况下都需要终端对音效进行混音处理。例如,一个简单的在线游戏,在用户进行游戏的过程中,用户所在的客户端可能需要同时发出许多个声音,比如背景音、按键音、人物走动的声音、得分声音等等,这些声音同时发出,就需要对声音数据进行解析合成,也就是混音的过程。现有技术中,都是由终端来进行声音的混音处理,具体的终端读取各个声音的源文件并进行声音的混音处理,将混音处理得到的声音送往音频解码器进行播放。上述混音处理过程需要在终端内存中完成,而众所周知,终端的内存一般比较小,用于存放那些需要即时响应文件,如果再同时进行混音处理,占用的终端内存很大,降低了终端的处理速度和效率。

发明内容
有鉴于此,本发明要解决的技术问题是,提供一种混音处理方法、装置及系统,能够提高终端的处理速度和效率。为此,本发明实施例采用如下技术方案本发明实施例提供一种混音处理方法,包括终端确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音 Url ;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。所述终端与音频服务器之间建立混音通道包括终端向音频服务器发送SETUP请求消息,所述SETUP消息包括音频服务器的Url 地址以及数据传输方式;接收音频服务器发来的所述SETUP请求消息的响应消息,所述响应消息中包括 第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。所述向音频服务器指示混音处理中所需处理的各路音频的声音Url包括终端向音频服务器发送ADD请求消息,所述ADD请求消息包括音频服务器Url、 音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;接收所述音频服务器发来的ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。所述向音频服务器指示混音处理中所需处理的各路音频的声音Url还包括确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对
6应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识接收音频服务器发来的所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。还包括终端确定混音处理结束时,销毁与音频服务器之间建立的混音通道。终端销毁与音频服务器之间建立的混音通道包括终端向音频服务器发送TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的tol。还包括混音通道建立后,终端每隔预设时间发送心跳消息,所述心跳消息中包括音频服务器Url以及心跳消息标识;接收音频服务器发送的心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。本发明实施例还提供一种混音处理方法,包括终端确定进行声音的混音处理时,音频服务器与终端之间建立混音通道;在所建立的混音通道上,音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音toi ;对所述各路音频进行混音处理,将混音处理结果发送给终端。音频服务器与终端之间建立混音通道包括音频服务器接收终端发来的SETUP请求消息,所述SETUP消息包括音频服务器的 tol地址以及数据传输方式;音频服务器向终端发送所述SETUP请求消息的响应消息,所述响应消息中包括 第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。所述音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音Url包括音频服务器接收终端发来的ADD请求消息,所述ADD请求消息包括音频服务器 tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;音频服务器按照所述音频的声音Url获取音频;将获取到的音频作为混音处理的音频之一进行混音处理;向终端发送ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。所述音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音Url还包括音频服务器接收终端按照控制类型发来的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;
音频服务器对所述所需控制的音频进行所述控制类型对应的控制处理;向终端发送所述控制请求消息对应的控制响应消息,所述控制响应消息中包括 第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。还包括终端确定混音处理结束时,销毁与音频服务器之间建立的混音通道。终端销毁与音频服务器之间建立的混音通道包括音频服务器接收终端发来的TEARD0WN请求消息,所述TEARD0WN请求消息中包括 音频服务器的Url,以便根据TEARD0WN请求消息进行所述混音通道的销毁。还包括混音通道建立后,接收终端每隔预设时间发送的心跳消息,所述心跳消息中包括 音频服务器tol以及心跳消息标识;音频服务器向终端发送心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。本发明实施例提供一种混音处理装置,包括第一建立单元,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道;第一指示单元,用于在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音tol ;第一接收单元,用于接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。第一建立单元包括第一发送子单元,用于向音频服务器发送SETUP请求消息,所述SETUP消息包括 音频服务器的Url地址以及数据传输方式;第一接收子单元,用于接收音频服务器发来的所述SETUP请求消息的响应消息, 所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。第一指示单元包括第二发送子单元,用于向音频服务器发送ADD请求消息,所述ADD请求消息包括 音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第二接收子单元,用于接收所述音频服务器发来的ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。第一指示单元还包括第三发送子单元,用于确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;
第三接收子单元,用于接收音频服务器发来的所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。本发明实施例还提供一种混音处理装置,包括第二建立单元,用于终端确定进行声音的混音处理时,与终端之间建立混音通道;第二指示单元,用于在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音tol ;第一发送单元,用于对所述各路音频进行混音处理,将混音处理结果发送给终端。第二建立单元包括第四接收子单元,用于接收终端发来的SETUP请求消息,所述SETUP消息包括音频服务器的Url地址以及数据传输方式;第四发送子单元,用于向终端发送所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。第二指示单元包括第五接收子单元,用于接收终端发来的ADD请求消息,所述ADD请求消息包括音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第一处理子单元,用于按照所述音频的声音tol获取音频;将获取到的音频作为混音处理的音频之一进行混音处理;第五发送子单元,用于向终端发送ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。第二指示单元还包括第六接收子单元,用于接收终端按照控制类型发来的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识第二处理子单元,用于对所述所需控制的音频进行所述控制类型对应的控制处理;第六发送子单元,用于向终端发送所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。本发明实施例一种混音处理系统,包括
终端,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音toi ;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到;音频服务器,用于与终端之间建立混音通道;在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音Url ;对所述各路音频进行混音处理,将混音处理结果发送给终端。对于上述技术方案的技术效果分析如下由终端将所需进行混音处理的音频指示给音频服务器,由音频服务器来进行混音处理,将混音处理结果发送给终端,进行混音处理结果的展现,从而终端无需再进行音频的混音处理,从而降低了终端的数据处理量,提高了终端的数据处理速度和效率。


图1为本发明实施例一种混音处理方法流程示意图;图2为本发明实施例另一种混音处理方法流程示意图;图3为本发明实施例第三种混音处理方法流程示意图;图4为本发明实施例一种混音处理装置结构示意图;图5为本发明实施例另一种混音处理装置结构示意图;图6为本发明实施例一种混音处理系统结构示意图;图7为本发明实施例的应用实例。
具体实施例方式以下,结合附图详细说明本发明实施例混音处理方法、装置及系统的实现。图1为本申请实施例一种混音处理方法流程示意图,该方法适用于终端侧;如图1 所示,该方法包括步骤101 终端确定进行声音的混音处理时,与音频服务器之间建立混音通道;步骤102 在所建立的混音通道上,终端向音频服务器指示混音处理中所需处理的各路音频的声音统一资源定位符⑴rl);步骤103 终端接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。图2为本发明实施例另一种混音处理方法流程示意图,适用于音频服务器一侧, 如图2所示,该方法包括步骤201 终端确定进行声音的混音处理时,音频服务器与终端之间建立混音通道;步骤202 在所建立的混音通道上,音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音tol ;步骤203 对所述各路音频进行混音处理,将混音处理结果发送给终端。图1和图2所示的混音处理方法中,由终端将所需进行混音处理的音频指示给音频服务器,由音频服务器来进行混音处理,将混音处理结果发送给终端,进行混音处理结果的展现,从而终端无需再进行音频的混音处理,从而降低了终端的数据处理量,提高了终端的数据处理速度和效率。在图1和图2的基础上,通过图3对本申请实施例的声音混音处理方法进行更为详细的说明。如图3所示,该方法包括步骤301 终端确定进行声音的混音处理时,向音频服务器发送DESCRIBE消息, DESCRIBE消息中包括音频服务器URL、Cseq, User-Agent ;其中,Cseq标识会话的顺序,以便终端和音频服务器可以根据Cseq来确定请求消息(request)和响应消息(response)之间的对应关系⑴ser-Agent用于指示终端的标识及版本号。例如,所述DESCRIBE消息可以为iamp ://192. 168. 45. 2425056/mixaudio IAMP/1. 0\r\n ;CSeq :l\r\n ;User-Agent :iPanel VL 0\r\no步骤302 音频服务器根据接收到的DESCRIBE消息,判断自身资源是否满足混音处理的要求,如果是,向终端发送DESCRIBE正常响应消息;否则,向终端发送重定向响应消肩、ο其中,DESCRIBE正常响应消息中可以包括返回代码状态、CSeq, server ;重定向响应消息可以包括返回代码状态、对应的会话顺序、server、Location。其中,正常响应消息中的返回代码状态可以设置为正常状态,如IAMP/1. 02000K\ r\n,而重定向响应消息中的返回代码状态可以设置为错误状态,如302错误等jerver表示音频服务端标识及版本号;Location表示音频服务器返回的重定向地址。机顶盒收到该重定向地址后,重新再进行describe请求,其可以带有一个字段redirectionTimes,表明重定向的次数,每重定向一次,该值加1,可以为该字段redirectionTimes设置最大值,例如10,当其值达到最大值仍返回重定向响应消息时,就说明音频服务器没有足够的资源。例如,所述正常响应消息可以为IAMP/1.0 200 0K\r\nCSeq :l\r\nServer :iPanelAudioServer VL 0\r\no重定向响应消息可以为IAMP/1. 0 302 Moved Temporarily\r\nCSeq :l\r\nServer :iPanelAudioServer VI. 0\r\nLocation :iamp://192.168.45.243:5056/mixaudio ? redirectionTimes = l\r\n其中,步骤301和步骤302为可选步骤。步骤303 终端判断响应消息中的返回代码状态为正常状态时,向音频服务器发送SETUP请求消息;所述SETUP请求消息用于向音频服务器请求建立混音通道。所述SETUP消息中可以包括音频服务器的tol、CSeq、Transport ;其中,Transport用于表示数据传输方式。
例如,所述SETUP请求消息可以为SETUP iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nCSeq :l\r\nTransport :MP2T/AVP/UDP ;unicast ;destination = 10. 11. 22. 33 ;port = 10000\r\n(或 Transport :MP2T/AVP/TCP ;http\r\n)其中,Transport表示数据传输方式,该参数带有多个信息,以“;”分隔,如下-MP2T/AVP/UDP 表示数据通道,传输采用UDP协议MP2T/MP2E/PCM为编码格式;-unicast 表示采用单播,只有MP2T/AVP/UDP则生效;-destination 表示单播的IP,一般是机顶盒的IP地址;-port 表示单播的port,该值由机顶盒指定一个未用的端口 ;-MP2T/AVP/TCP 表示数据通道走IP,传输采用TCP协议;-http 表示传输数据采用http方式,只有MP2T/AVP/TCP生效;-address 返回时使用,只有是采用“MP2T/AVP/TCP ;http”时生效,为http的下载地址。步骤304 音频服务器根据接收到的SETUP请求消息,向终端发送SETUP响应消肩、ο当SETUP响应消息中的代码状态为正常状态时,表示终端与音频服务器之间的混音通道建立成功。其中,SETUP响应消息中可以包括第一代码状态、CSeq, Session、Transport、 StreamAudioPid>UdpNatPort0其中,本发明实施例中的代码状态均用于表示对应的请求消息中请求的处理是否成功完成;这里,第一代码状态用于指示所述混音通道是否建立成功。在实际应用中,例如可以通过如下的方式进行所述代码状态的标识,具体的状态代码的第一位数字定义了回应的类别,后面两位数字没有具体分类。首位数字有5种取值可能-Ixx:保留,将来使用;-2xx 成功-操作被接收、理解、接受(received,understood, accepted);-3xx 重定向(Redirection) -要完成请求必须进行进一步操作;-4xx 终端出错-请求有语法错误或无法实现;-5xx 服务器端出错-服务器无法实现合法的请求。Session为会话标识,该值由音频服务器为音频服务器与每一终端之间的会话分配一个唯一的值,以便在后续与该终端的会话中携带,进行与该终端之间会话的标识; MreamAudioPid为音频流的pid值,一般的,该值只有当传输通道中传输流为ts时,才会生效。UdpNatPort :5057 用来说明向服务器发udp nat信息的端口。例如,所述SETUP响应消息可以为IAMP/1.0 200 0K\r\nCSeq :l\r\nSession :91972680469864186\r\n
Transport :MP2T/AVP/UDP ;unicast ;destination = 10. 11. 22. 33 ;port = 10000\r\n( 或Transport :MP2T/AVP/TCP ;http ;address = http://192. 168. 10. 252:8001/23. mp2\r\n)StreamAudioPid :123\r\nUdpNatPort :5057步骤305 终端判断SETUP响应消息中携带的代码状态为正常状态时,终端开始并且间隔预设时间发送心跳消息(GET_PARAMETER),心跳消息中可以包括音频服务器URL、 Cseq、心跳内容类型(Content-Type)、Session0例如,所述心跳消息可以为GET_PARAMETER iamp ://192.168. 45. 2425056/mixaudio IAMP/1. 0\r\nCSeq :6\r\nContent-Type :text/parameters\r\nSession :91972680469864186\r\n步骤306 音频服务器接收所述心跳消息,根据终端与音频服务器之间混音通道的状态,向终端发送心跳响应消息,心跳响应消息中可以包括第五代码状态、CSeq, Content—Type、Session。第五代码状态用于指示终端与音频服务器之间混音通道是否畅通。例如,所述心跳响应消息可以为IAMP/1.0 200 0K\r\nCSeq :6\r\nContent-Type text/parametersSession :91972680469864186\r\n。步骤307 终端判断SETUP响应消息中代码状态为正常状态时,向音频服务器发送 ADD请求消息;ADD请求消息中可以包括音频服务器URL、需要进行混音处理的音频的声音tol、 音频属性、FadeInTime, StartVolumeSize (淡入效果的初始音量)、Cseq、Session,音频属性可以包括=V0IumeSize (音量大小)、Loop (该路混音循环播发的次数)等。其中,可以设置发送一次ADD请求消息则为混音处理添加一路音频,终端可发送多次ADD,以实现添加多路音频进行混音处理。例如,所述ADD请求消息可以为ADD iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nUrl :file://1. wav\r\n(或 Url :igmp://audios/l. wav\r\n)FadeInTime :5000\r\nStartVolumeSize:0\r\nVolumeSize :100\r\n
Loop :-l\r\nCSeq :4\r\nSession :91972680469864186\r\n ;其中,Loop 该路音频循环播发的次数,为一个整数;若其值<=0,则为永远循环播发,建议值为-1 ;若其值> 0,则为循环播发的次数。MixId:在一个会话中,唯一标识这路音频,32位,由服务端生成,建议用时间标识该值为在一个会话中,针对每次ADD、Replace请求;-在同一个会话中,同一个音频url地址,若在两次ADD指令时,MixId是不同的;-该值终端将会使用到;-npt = beginning-从开始位置播发,到播放结束。-FadeInTime 淡入时间,单位ms,值小于等于0表示不执行效果,直接按 VolumeSize音量开始播放。-StartVolumeSize 淡入效果初始音量。值小于等于O按O处理。-VolumeSize 音量大小,淡入效果执行时表示效果结束音量。其值可以为1 400,表示1^- 400% ;此时,100为正常音量。调整后音量大小等于初始音量大小乘以百分比。步骤308 音频服务器按照所述音频的声音tol获取音频;将获取到的音频作为混音处理的音频之一进行混音处理,向终端发送ADD响应消息;其中,ADD响应消息中可以包括第二代码状态、MixIcUCSeq、Session。其中,所述第二代码状态用于指示ADD请求消息中请求添加的音频是否添加成功。MixID由音频服务器为所述请求添加的音频设置,用于唯一标识该路音频。其中,所述ADD响应消息可以为IAMP/1.0 200 0K\r\nMixId :12\r\nCSeq :4\r\nSession :91972680469864186\r\n以上的步骤307和步骤308重复执行,则可以向音频服务器添加需要进行混音的音频。而在实际应用中,除了添加混音的音频之外,在请求音频服务器进行混音的过程中,还可以对添加的音频进行控制,例如,可以包括但不限于以下的控制类型暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。也即,该方法还可以包括步骤309 终端确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;步骤310 音频服务器接收所述控制请求消息,对所述所需控制的音频进行所述
14控制类型对应的控制处理,向终端发送控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。具体的(1)控制类型为暂停一路音频的混音时,所述控制请求消息可以为=PAUSE 请求消息,该消息可以包括音频服务器URL、Mixld, FadeOutTime (淡出时间)、 EndVolumeSize (音频淡出效果的结束音量)、Ckq、Session以及所需暂停的音频的标识; 所述控制响应消息可以为PAUSE响应消息,该消息包括第三代码状态、⑶eqjession。该第三代码状态用于指示音频服务器对于该路音频的暂停是否成功。例如,该PAUSE请求消息可以为PAUSE iamp ://192. 168. 18. 157554/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nPAUSE响应消息可以为IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n。(2)当控制类型为取消暂停的一路音频的混音时,所述控制请求消息可以为=RESUME请求消息,该消息中可以包括音频服务器URL、Mixld, FadeInTime, MartVolumeSize (淡入效果的初始音量)、Cseq、Session, Range (表示播发开始的范围) 以及所需取消暂停的音频的标识;所述控制响应消息可以为=RESUME响应消息,该消息中可以包括第三代码状态、CSeq, Session, Range ;该第三代码状态用于指示对于所述音频的暂停是否取消成功。例如,所述RESUME请求消息可以为RESUME iamp ://192.168.18. 157554/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeInTime :5000\r\nStartVolumeSize :0\r\nCSeq :2\r\nSession :91972680469864186\r\nRESUME响应消息可以为IAMP/1. 0 200 0K\r\nCSeq :2\r\nSession :91972680469864186\r\n该指令会在用户发送PAUSU指令后,再发送RESUME指令,为当前位置开始继续播放,直到播放结束其中,Range 表示播发开始的范围,可以使用npt格式来指定
-npt 表示从什么时候开始,到什么时候结束;“_”前为开始时间点,“_”后表示结束时间点,单位为毫秒;-npt = 0. 0_ 表示从0. 0正常时间段开始播放,直到播放结束;-npt = now-从当前位置开始,到播放结束;-npt = beginning-从开始位置播发,到播放结束。(3)当控制类型为替换一路音频的混音时,所述控制请求消息可以为REPLACE 请求消息,该消息中可以包括音频服务器URL、所需替换的音频的标识(例如,可以为 MixID)、新音频的声音Url (要求混音的新音频的声音地址)、!^adeOutTime (淡出时间)、 FadehTime (淡入时间)、VolumeSize、CSeq, Session ;所述控制响应消息可以为REPLACE 响应消息,该消息中可以包括第三代码状态(用于指示所述替换是否成功)、MixId、Ckq、 Session。例如,REPLACE请求消息可以为REPLACE iamp ://192.168. 45. 2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nUrl :file://l. wav(或 Url :igmp://audios/l. wav\r\n)FadeOutTime :5000\r\nFadeInTime :3000\r\nVolumeSize :100\r\nLoop :10\t\nCSeq :5\r\nSession :91972680469864186\r\nREPLACE响应消息可以为IAMP/1.0 200 0K\r\nMixId :12\r\nCSeq :5\r\nSession :91972680469864186\r\n其中,FadeOutTime 淡出时间,单位ms,值小于等于0可以表示不执行效果,直接结束替换前该路音频播放。FadeInTime 淡入时间,单位ms,值小于等于0可以表示不执行效果,替换后的该路音频直接按VolumeSize音量开始播放.(4)当控制类型为在混音中对一路音频进行淡入淡出处理时,其处理与音量的调整类似,这里不赘述。该控制类型用于控制某一路音频的淡入淡出效果。另外,对音频进行淡入淡出处理时,可以结合其他的控制类型一起对音频进行控制,例如可以在添加、删除、暂停、恢复某一路音频的同时,指示对于该路音频通过淡入或淡出的方式进行对应的暂停、恢复、删除、添加等控制,例如,在添加某一音频时,通过淡入的方式进行该路音频的添加,相应的设定淡入的时间以及淡入效果开始音量等等;或者,在删除某一路音频时,通过淡出的方式进行该路音频的删除,相应的设定淡出的时间以及淡出效果结束音量,暂停或者恢复等操作与此类似,且后文中有描述,这里不赘述。(5)当控制类型为对于一路音频的音量进行调整时,控制请求消息可以为 VOLUME请求消息,该消息中可以包括音频服务器URL、MixId(需要进行音量调整的音频的标识)、VolumeSize、CSeq、Session ;控制响应消息可以为V0LUME响应消息,该消息中可以包括第三代码状态、(^^^11(1、¥011111165丨26、^588丨011。这里的第三代码状态用于指示音频的音量调整是否成功。例如,VOLUME请求消息可以为VOLUME iamp ://192.168.45. 2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nVolumeSize :156\r\nCSeq :14\r\nSession :91972680469864186\r\nVOLUME响应消息可以为IAMP/1.O 200 0K\r\nCSeq :14\r\nMixId :12\r\nVolumeSize :156\r\nSession :91972680469864186\r\n其中,-VolumeSize 音量大小,其值可以为1 400,表示 400% ; 100为正
常音量。调整后音量大小等于初始音量大小乘以百分比。(6)当控制类型为对一路音频的播放次数进行调整时,其处理方法与音量调整类似,这里不赘述。(7)当控制类型为对一路音频进行删除时,控制请求消息可以为REMOVE 请求消息,该消息可以包括音频服务器URL、需要删除的音频的标识(如MixID)、 FadeOutTime (淡出时间)、EndVolumeSize (音频淡出效果的结束音量)、(^eq Jession ;所述控制响应消息可以为REM0VE响应消息,该消息中可以包括第三代码状态(表示请求删除的音频是否删除成功)、Ckq、Session.例如,REMOVE请求消息可以为REMOVE iamp ://192.168.45.2425056/mixaudio IAMP/1. 0\r\nMixId :12\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :13\r\nSession :91972680469864186\r\n
REMOVE响应消息可以为IAMP/1. O 200 0K\r\nCSeq :13\r\nSession :91972680469864186\r\n。(8)当控制类型为暂停所有路音频的混音时,控制请求消息可以为PAUSEALL请求消息,该消息可以包括音频服务器URL、FadeOutTime (淡出时间)、EndVolumeSize (音频淡出效果的结束音量)、C^eq、Session ;所述控制响应消息可以为PAUSEALL响应消息, 该消息可以包括第三代码状态(表示请求暂停所有音频是否暂停成功)、CSeq, Session.,例如,所述PAUSEALL请求消息可以为PAUSEALL iamp ://192.168.18.157554/mixaudio IAMP/1. 0\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nPAUSEALL响应消息可以为IAMP/1. O 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,FadeOutTime表示音频的淡出时间,单位ms,值小于等于0表示不执行效果,
直接暂停播放;EndVolumeSize表示音频淡出效果的结束音量。值小于等于0可以按0处理。(9)当控制类型为恢复被暂停的所有路音频的混音时,控制请求消息可以为RESUMEALL请求消息,该消息可以包括音频服务器URL、FadeInTime (淡入时间)、 EndVolumeSize (音频淡入效果的结束音量)、Ckq、Session ;所述控制响应消息可以为 RESUMEALL响应消息,该消息可以包括第三代码状态(表示请求恢复所有音频是否恢复成功)、CSeq、Session。例如,RESUMEALL请求消息可以为RESUMEALL iamp ://192.168. 18. 157554/mixaudio IAMP/1. 0\r\nFadeInTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nRESUMEALL响应消息可以为IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,FadeInTime表示音频的淡入时间,单位ms,值小于等于0表示不执行效果,
直接恢复播放。EndVolumeSize表示淡入效果的结束音量。值小于等于0可以按0处理。(10)当控制类型为删除(也可理解为停止)所有路音频的混音时,控制请求消息可以为REM0VEALL请求消息,该消息可以包括音频服务器URL、!^deOutTime (淡出时间)、EndVolumeSize (音频淡出效果的结束音量)、CSeq, Session ;所述控制响应消息可以为REM0VEALL响应消息,该消息可以包括第三代码状态(表示请求删除所有音频是否删除成功)、CSeq、Session。
例如,REM0VEALL请求消息可以为REMOVEALL iamp ://192.168.18. 157554/mixaudio IAMP/1. 0\r\nFadeOutTime :5000\r\nEndVolumeSize :0\r\nCSeq :3\r\nSession :91972680469864186\r\nREMOVEALL响应消息可以为IAMP/1.0 200 0K\r\nCSeq :3\r\nSession :91972680469864186\r\n其中,FadeOutTime表示音频的淡出时间,单位ms,值小于等于0表示不执行效果,
直接停止播放。EndVolumeSize表示音频淡出效果的结束音量。值小于等于0按0处理。以上的控制过程与音频的添加过程可以交叉执行,执行顺序可以在实际应用中根据实际应用情况设置,这里不限定。步骤311 音频服务器对终端指示的音频进行混音处理,将混音处理结果发送给终端。其中,步骤311与上述步骤307 步骤310之间也没有执行顺序,可以再执行步骤 311过程中进行所述添加或者控制处理。步骤312 音频服务器的混音处理完成时,向终端发送混音状态通知(ANNOUNCE), ANNOUNCE消息中可以包括音频服务器URL、Cseq、Notice (需要通知的内容)、kssion。例如,ANNOUNCE消息可以为ANNOUNCE iamp ://192.168.45. 2425056/mixaudio IAMP/1. 0\r\nCSeq :1\r\nNotice :type = 1 ;mixld = 3 ;state = 0\r\nSession :91972680469864186\r\n注-该指令用于服务端通知终端相关信息时,由服务端主动发送,终端不需要返回;-Notice中的值,为需要通知的内容-type 通知类型可以取值为1,表示当前处于混音状态;在实际应用中,类型还可以有其他可能,可以通过为Type取不同的值来与混音状态这种类型相区别。-mixld 某一路混音的 id ;-State 混音状态0,停止混音;1,开始混音;-只需要在自然播发完毕停止的时候发送混音状态通知;-当add、replace,remove指令的时候,不需要发送该通知(终端已知道)。步骤313 终端确定混音处理结束时,销毁与音频服务器之间建立的混音通道。该步骤的具体实现可以为终端向音频服务器发送TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的 Url, Session、Cseq ;
19
音频服务器接收终端发来的TEARD0WN请求消息,所述TEARD0WN请求消息中包括 音频服务器的Url,以便根据TEARD0WN请求消息进行所述混音通道的销毁。这里,音频服务器可以直接根据终端发来的TEARD0WN请求消息进行所述混音通道的销毁,可以不再向终端发送对应的响应消息。或者,也可以由音频服务器向终端发送TEARD0WN响应消息,此时,终端接收音频服务器发送的TEARD0WN响应消息,所述TEARD0WN响应消息中包括第四代码状态、CSeq, kssion,所述第四代码状态用于指示对于混音通道的销毁是否成功。例如TEARD0WN请求消息可以为TEARDOffN iamp ://192. 168. 45. 2425056/mixaudio IAMP/1. 0\r\nSession :91972680469864186\r\nCSeq :5\r\n TEARDOffN响应消息可以为IAMP/1. 0 200 0K\r\nCSeq :5\r\nSession :91972680469864186\r\n。本实施例中的Cseq以及session也可以为可选参数。与以上的混音处理方法相对应的,本发明实施例还提供一种混音处理装置及系统。图4为本发明实施例一种混音处理装置结构示意图,该装置可以设置于终端,例如机顶盒中;如图4所示,该装置可以包括第一建立单元410,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道;第一指示单元420,用于在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音tol ;第一接收单元430,用于接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。优选地,第一建立单元410可以包括第一发送子单元,用于向音频服务器发送SETUP请求消息,所述SETUP消息包括 音频服务器的Url地址以及数据传输方式;第一接收子单元,用于接收音频服务器发来的所述SETUP请求消息的响应消息, 所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。优选地,第一指示单元420可以包括第二发送子单元,用于向音频服务器发送ADD请求消息,所述ADD请求消息包括 音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第二接收子单元,用于接收所述音频服务器发来的ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。优选地,第一指示单元还可以包括
第三发送子单元,用于确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;第三接收子单元,用于接收音频服务器发来的所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。其中,所述控制类型可以包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、替换一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。优选地,还装置还可以包括第一销毁单元,用于确定混音处理结束时,销毁与音频服务器之间建立的混音通道。第一销毁单元可以包括第一发送子模块,用于向音频服务器发送TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的Url,以便音频服务器进行混音通道的销毁。进一步的,第一销毁单元还可以包括第一接收子模块,用于接收音频服务器发送的TEARD0WN响应消息,所述TEARD0WN 响应消息中包括第四代码状态,所述第四代码状态用于指示对于混音通道的销毁是否成功。优选地,该装置还可以包括心跳消息发送单元,用于混音通道建立后,每隔预设时间发送心跳消息,所述心跳消息中包括音频服务器tol以及心跳消息标识;心跳响应接收单元,用于接收音频服务器发送的心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。图5为本发明实施例另一种混音处理装置结构示意图,该装置可以适用于音频服务器中;如图5所示,该装置可以包括第二建立单元510,用于终端确定进行声音的混音处理时,与终端之间建立混音通道;第二指示单元520,用于在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音tol ;第一发送单元530,用于对所述各路音频进行混音处理,将混音处理结果发送给终端。优选地,第二建立单元510可以包括第四接收子单元,用于接收终端发来的SETUP请求消息,所述SETUP消息包括音频服务器的Url地址以及数据传输方式;第四发送子单元,用于向终端发送所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。优选地,第二指示单元520可以包括第五接收子单元,用于接收终端发来的ADD请求消息,所述ADD请求消息包括音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第一处理子单元,用于按照所述音频的声音tol获取音频;将获取到的音频作为混音处理的音频之一进行混音处理;第五发送子单元,用于向终端发送ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。优选地,第二指示单元520还可以包括第六接收子单元,用于接收终端按照控制类型发来的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识第二处理子单元,用于对所述所需控制的音频进行所述控制类型对应的控制处理;第六发送子单元,用于向终端发送所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、替换一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。优选地,该装置还可以包括第二销毁单元,用于终端确定混音处理结束时,销毁与终端之间建立的混音通道。第二销毁单元可以包括第二接收子模块,用于接收终端发来的TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的Url,以便根据所述TEARD0WN请求消息进行混音通道的销毁。优选地,第二销毁单元还可以包括第二发送子模块,用于向终端发送TEARD0WN响应消息,所述TEARD0WN响应消息中包括第四代码状态,所述第四代码状态用于指示对于混音通道的销毁是否成功。优选地,还可以包括心跳消息接收单元,用于混音通道建立后,接收终端每隔预设时间发送的心跳消息,所述心跳消息中包括音频服务器tol以及心跳消息标识;心跳响应发送单元,用于向终端发送心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。图6为本发明实施例一种混音处理系统,如图6所示,该系统可以包括终端610,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音toi ;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到;音频服务器620,用于与终端之间建立混音通道;在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音tol ;对所述各路音频进行混音处理,将混音处理结果发送给终端。图4 6所示的混音处理装置及系统中,由终端将所需进行混音处理的音频指示给音频服务器,由音频服务器来进行混音处理,将混音处理结果发送给终端,进行混音处理结果的展现,从而终端无需再进行音频的混音处理,从而降低了终端的数据处理量,提高了终端的数据处理速度和效率。举实例对上述的混音处理方法、装置及系统的应用进行说明,如图7所示对于音频A 先ADD,在t3时亥lj,发送REMOVE对于音频B 发送ADD指令,播发一次对于音频C 发送ADD指令,循环播发多次对于音频D 发送REPLACE指令,使其打断从头播。本领域普通技术人员可以理解,实现上述实施例的方法的过程可以通过程序指令相关的硬件来完成,所述的程序可以存储于可读取存储介质中,该程序在执行时执行上述方法中的对应步骤。所述的存储介质可以如ROM/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种混音处理方法,其特征在于,包括终端确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音Url ;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。
2.根据权利要求1所述的方法,其特征在于,所述终端与音频服务器之间建立混音通道包括终端向音频服务器发送SETUP请求消息,所述SETUP消息包括音频服务器的Url地址以及数据传输方式;接收音频服务器发来的所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。
3.根据权利要求1所述的方法,其特征在于,所述向音频服务器指示混音处理中所需处理的各路音频的声音Url包括终端向音频服务器发送ADD请求消息,所述ADD请求消息包括音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;接收所述音频服务器发来的ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。
4.根据权利要求3所述的方法,其特征在于,所述向音频服务器指示混音处理中所需处理的各路音频的声音Url还包括确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识接收音频服务器发来的所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。
5.根据权利要求4所述的方法,其特征在于,所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。
6.根据权利要求1至4任一项所述的方法,其特征在于,还包括终端确定混音处理结束时,销毁与音频服务器之间建立的混音通道。
7.根据权利要求6所述的方法,其特征在于,终端销毁与音频服务器之间建立的混音通道包括终端向音频服务器发送TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的tol。
8.根据权利要求1至4任一项所述的方法,其特征在于,还包括混音通道建立后,终端每隔预设时间发送心跳消息,所述心跳消息中包括音频服务器 Url以及心跳消息标识;接收音频服务器发送的心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。
9.一种混音处理方法,其特征在于,包括终端确定进行声音的混音处理时,音频服务器与终端之间建立混音通道;在所建立的混音通道上,音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音to· 1 ;对所述各路音频进行混音处理,将混音处理结果发送给终端。
10.根据权利要求9所述的方法,其特征在于,音频服务器与终端之间建立混音通道包括音频服务器接收终端发来的SETUP请求消息,所述SETUP消息包括音频服务器的Url 地址以及数据传输方式;音频服务器向终端发送所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。
11.根据权利要求9所述的方法,其特征在于,所述音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音Url包括音频服务器接收终端发来的ADD请求消息,所述ADD请求消息包括音频服务器Url、 音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;音频服务器按照所述音频的声音Url获取音频;将获取到的音频作为混音处理的音频之一进行混音处理;向终端发送ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。
12.根据权利要求11所述的方法,其特征在于,所述音频服务器接收终端指示的、混音处理中所需处理的各路音频的声音Url还包括音频服务器接收终端按照控制类型发来的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;音频服务器对所述所需控制的音频进行所述控制类型对应的控制处理;向终端发送所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。
13.根据权利要求12所述的方法,其特征在于,所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。
14.根据权利要求9至12任一项所述的方法,其特征在于,还包括终端确定混音处理结束时,销毁与音频服务器之间建立的混音通道。
15.根据权利要求14所述的方法,其特征在于,终端销毁与音频服务器之间建立的混音通道包括音频服务器接收终端发来的TEARD0WN请求消息,所述TEARD0WN请求消息中包括音频服务器的Url,以便根据TEARD0WN请求消息进行所述混音通道的销毁。
16.根据权利要求9至12任一项所述的方法,其特征在于,还包括混音通道建立后,接收终端每隔预设时间发送的心跳消息,所述心跳消息中包括音频服务器tol以及心跳消息标识;音频服务器向终端发送心跳响应消息,所述心跳响应消息中包括第五代码状态以及心跳消息标识;所述第五代码状态用于指示所述混音通道是否畅通。
17.一种混音处理装置,其特征在于,包括第一建立单元,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道; 第一指示单元,用于在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音tol ;第一接收单元,用于接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。
18.根据权利要求17所述的装置,其特征在于,第一建立单元包括第一发送子单元,用于向音频服务器发送SETUP请求消息,所述SETUP消息包括音频服务器的Url地址以及数据传输方式;第一接收子单元,用于接收音频服务器发来的所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。
19.根据权利要求17所述的装置,其特征在于,第一指示单元包括第二发送子单元,用于向音频服务器发送ADD请求消息,所述ADD请求消息包括音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第二接收子单元,用于接收所述音频服务器发来的ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。
20.根据权利要求19所述的装置,其特征在于,第一指示单元还包括第三发送子单元,用于确定对进行混音处理的一路音频进行控制时,按照控制类型向音频服务器发送对应的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识;第三接收子单元,用于接收音频服务器发来的所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。
21.根据权利要求20所述的装置,其特征在于,所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。
22.一种混音处理装置,其特征在于,包括第二建立单元,用于终端确定进行声音的混音处理时,与终端之间建立混音通道; 第二指示单元,用于在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音tol ;第一发送单元,用于对所述各路音频进行混音处理,将混音处理结果发送给终端。
23.根据权利要求22所述的装置,其特征在于,第二建立单元包括第四接收子单元,用于接收终端发来的SETUP请求消息,所述SETUP消息包括音频服务器的tol地址以及数据传输方式;第四发送子单元,用于向终端发送所述SETUP请求消息的响应消息,所述响应消息中包括第一代码状态以及数据传输方式;所述第一代码状态用于指示混音通道是否建立成功。
24.根据权利要求22所述的装置,其特征在于,第二指示单元包括第五接收子单元,用于接收终端发来的ADD请求消息,所述ADD请求消息包括音频服务器tol、音频的声音tol以及音频属性;所述音频为需要进行混音处理的音频;第一处理子单元,用于按照所述音频的声音Url获取音频;将获取到的音频作为混音处理的音频之一进行混音处理;第五发送子单元,用于向终端发送ADD响应消息,所述ADD响应消息包括第二代码状态以及该路音频的标识;所述第二代码状态用于指示该路音频是否添加成功。
25.根据权利要求M所述的装置,其特征在于,第二指示单元还包括第六接收子单元,用于接收终端按照控制类型发来的控制请求消息;所述控制请求消息包括音频服务器tol以及所需控制的音频的标识第二处理子单元,用于对所述所需控制的音频进行所述控制类型对应的控制处理;第六发送子单元,用于向终端发送所述控制请求消息对应的控制响应消息,所述控制响应消息中包括第三代码标识,第三代码标识用于指示对于所述所需控制的音频的控制处理是否成功。
26.根据权利要求25所述的装置,其特征在于,所述控制类型包括暂停一路音频的混音、取消暂停的一路音频的混音、删除一路音频的混音、暂停所有路音频的混音、恢复被暂停的所有路音频的混音、删除所有路音频的混音、替换一路音频的混音、在混音中对一路音频进行淡入淡出处理、对于一路音频的音量进行调整、对一路音频的播放次数进行调整。
27.一种混音处理系统,其特征在于,包括终端,用于确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音tol ;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到;音频服务器,用于与终端之间建立混音通道;在所建立的混音通道上,接收终端指示的、混音处理中所需处理的各路音频的声音Url ;对所述各路音频进行混音处理,将混音处理结果发送给终端。
全文摘要
本发明公开了一种混音处理方法、装置及系统,该方法包括终端确定进行声音的混音处理时,与音频服务器之间建立混音通道;在所建立的混音通道上,向音频服务器指示混音处理中所需处理的各路音频的声音Url;接收音频服务器发来的混音处理结果,所述混音处理结果由音频服务器对各路音频进行混音处理得到。该方法、装置及系统能够提高终端的处理速度和效率。
文档编号G10L19/00GK102354498SQ20111023640
公开日2012年2月15日 申请日期2011年8月17日 优先权日2011年8月17日
发明者孙常春, 汪丽娟, 高瑞娟 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1