首页 / 专利库 / 多媒体工具与应用 / 媒体流 / 一种录音服务方法、装置、介质及终端设备

一种录音服务方法、装置、介质及终端设备

阅读:316发布:2020-05-08

专利汇可以提供一种录音服务方法、装置、介质及终端设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种录音服务方法,包括:通过SIP代理 服务器 接收第一终端发送的通话 请求 ,并根据通话请求与第二终端建立一路通话;在建立一路通话之后,通过SIP代理服务器接收由第一终端发送的录音请求,并将录音请求转发至录音服务器,以使录音服务器接受录音请求;在确定录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上;本发明通过利用终端对通话双方的音频进行复制,并发起一路通话到录音服务器上,令录音服务器只需要处理一路通话就可以完成通话录音功能,运用了终端进行媒体的混合和编解码的方案,降低媒体服务器处理媒体的压 力 ,进而实现提升通话录音 质量 。,下面是一种录音服务方法、装置、介质及终端设备专利的具体信息内容。

1.一种录音服务方法,其特征在于,包括:
通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;
在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;
在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。
2.如权利要求1所述的录音服务方法,其特征在于,所述通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话,具体包括:
通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;
对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;
通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
3.如权利要求1所述的录音服务方法,其特征在于,所述在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求,具体包括:
在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;
通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;
通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
4.如权利要求1所述的录音服务方法,其特征在于,所述在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上,具体包括:
在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;
通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流
在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
5.一种录音服务装置,其特征在于,包括:
通话建立模,用于通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;
录音建立模块,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;
混频发送模块,用于在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。
6.如权利要求5所述的录音服务装置,其特征在于,所述通话建立模块包括:
通话请求单元,用于通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;
号码呼叫单元,用于对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;
通话建立单元,用于通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
7.如权利要求5所述的录音服务装置,其特征在于,所述录音建立模块包括:
录音请求单元,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;
请求转发单元,用于通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;
录音建立单元,用于通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
8.如权利要求5所述的录音服务装置,其特征在于,所述混频发送模块包括:
混频处理单元,用于在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;
混频发送单元,用于通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流;
录音保存单元,用于在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~4任一项所述的录音服务方法。
10.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~4任一项所述的录音服务方法。

说明书全文

一种录音服务方法、装置、介质及终端设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种录音服务方法、装置、介质及终端设备。

背景技术

[0002] 现有的录音服务的方案,通话双方的媒体直接打到媒体服务器,用户A的媒体直接连到媒体服务器,用户B的媒体也是直接连到媒体服务器。由媒体服务器做音频的编解码、媒体的混合,端口资源的分配。
[0003] 如图2所示,为传统的录音服务方案。步骤1,录音服务器端需要建立2路通话,即和终端A的通话,以及和终端B的通话,这在媒体服务器端就需要消耗2个端口,并且媒体服务器需要处理2路通话的音频处理;步骤2,终端A呼叫终端B时候,首先会先呼叫到录音服务器上,与录音服务器建立通话;步骤3,录音服务器再呼到终端B,与终端B建立通话;步骤4,终端A要发起录音需要在通话1发起RE-INVITE的重协商,并携带录音的标志通知录音服务器需要录音,这时候录音服务器才会对2边的通话进行录音。
[0004] 可见,利用传统的录音服务方案进行通话录音时,媒体服务器需要处理双方的媒体资源,音频编解码和媒体的混合,端口资源的分配也是双倍的负载,导致媒体服务器负载较大,影响录音质量

发明内容

[0005] 本发明提供了一种录音服务方法、装置、介质及终端设备,通过利用终端对通话双方的音频进行复制,并发起一路通话到录音服务器上,令录音服务器只需要处理一路通话就可以完成通话录音功能,以解决传统的录音服务方案进行通话录音中致使媒体服务器负载较大的技术问题,从而运用了终端进行媒体的混合和编解码的方案,降低媒体服务器处理媒体的压,进而实现提升通话录音质量。
[0006] 为了解决上述技术问题,本发明实施例提供了一种录音服务方法,包括:
[0007] 通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;
[0008] 在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;
[0009] 在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。
[0010] 作为优选方案,所述通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话,具体包括:
[0011] 通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;
[0012] 对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;
[0013] 通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
[0014] 作为优选方案,所述在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求,具体包括:
[0015] 在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;
[0016] 通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;
[0017] 通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
[0018] 作为优选方案,所述在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上,具体包括:
[0019] 在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;
[0020] 通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流
[0021] 在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
[0022] 本发明实施例提供了一种录音服务装置,包括:
[0023] 通话建立模,用于通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;
[0024] 录音建立模块,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;
[0025] 混频发送模块,用于在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。
[0026] 作为优选方案,所述通话建立模块包括:
[0027] 通话请求单元,用于通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;
[0028] 号码呼叫单元,用于对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;
[0029] 通话建立单元,用于通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
[0030] 作为优选方案,所述录音建立模块包括:
[0031] 录音请求单元,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;
[0032] 请求转发单元,用于通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;
[0033] 录音建立单元,用于通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
[0034] 作为优选方案,所述混频发送模块包括:
[0035] 混频处理单元,用于在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;
[0036] 混频发送单元,用于通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流;
[0037] 录音保存单元,用于在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
[0038] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述任一项所述的录音服务方法。
[0039] 本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上述任一项所述的录音服务方法。
[0040] 相比于现有技术,本发明实施例具有如下有益效果:
[0041] 本发明通过利用终端对通话双方的音频进行复制,并发起一路通话到录音服务器上,令录音服务器只需要处理一路通话就可以完成通话录音功能,以解决传统的录音服务方案进行通话录音中致使媒体服务器负载较大的技术问题,从而运用了终端进行媒体的混合和编解码的方案,降低媒体服务器处理媒体的压力,进而实现提升通话录音质量。附图说明
[0042] 图1:为本发明实施例中的录音服务方法的实现信令流程图
[0043] 图2:为传统通话录音方案中的实现信令流程图。

具体实施方式

[0044] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045] 请参照图1,本发明优选实施例提供了一种录音服务方法,包括:
[0046] S1,通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;在本实施例中,所述步骤S1具体包括:S11,通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;S12,对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;S13,通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
[0047] S2,在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;在本实施例中,所述步骤S2具体包括:S21,在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;S22,通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;S23,通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
[0048] S3,在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。在本实施例中,所述步骤S3具体包括:S31,在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;
S32,通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流;S33,在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
[0049] 下面结合具体实施例,对本发明进行详细说明。
[0050] 首先描述通话录音的场景,行客服A拨打客户电话B,由于银行一般会对通话进行录音,则银行客服A会直接按话机上的录音按键录音。
[0051] 具体的录音流程步骤如下:
[0052] (1)客服A通过话机拨打客户的电话B,客服会输入号码,然后按拨打按键,此时,话机A会发起一路通话打到sip代理服务器,如上图的INVITE通话c1;
[0053] (2)Sip代理服务器通过检查来电的号码为B,则sip代理服务器呼叫话机B,即图中的INVITE通话c2;
[0054] (3)此时客户B的话机响铃,客户B通过摘机接起通话,则话机B会返回SIP信令200ok应答;
[0055] (4)Sip代理服务器收到200ok应答,则直接转发应答给客户A的话机;
[0056] (5)这时候双方开启语音流RTP;
[0057] (6)这时客服A针对重要讲话需要录音,客户按下话机A的录音按键,则话机会发起第二路INVITE通话呼叫录音服务器如图的c3,sip代理服务器收到c3,会根据来电的信息直接转发到录音服务器;
[0058] (7)录音服务器收到来电INVITE通话c3,则直接返回200ok应答码;
[0059] (8)客服A的话机收到200ok的应答码之后,表示录音服务器已经接受录音的请求,则对双向音频进行混频,因为A->B的声音,和B->A的声音是分开发送的,所以需要对A->B和B->A双向的声音进行音频混频;
[0060] (9)双向音频混频之后话机A生成RTP包媒体向录音服务器发送RTP媒体流;
[0061] (10)录音服务器收到RTP录音媒体流之后会实时写入媒体的缓冲区,最后写入录音文件,完成录音的保存功能。
[0062] 在本实施例中,首先终端A和终端B通过SIP代理服务器建立起一路通话INVITE(c1);然后,终端A发起录音操作,向录音服务器发起一路录音的通话INVITE(c3),终端A将A和B的通话的媒体做混合然后发送到媒体服务器上。
[0063] 本技术方案将媒体的混合、编解码放到终端上完成,这种方法的好处在于:
[0064] (1)可以降低媒体服务器的对媒体处理的压力;
[0065] (2)另一方面可以减少媒体服务器使用的端口,现有的方案需要处理双方的媒体,一路通话就需要2个端口,而这种方案的设计只需要处理一路录音的通话,端口资源的消耗降低了50%。
[0066] 本技术方案巧妙地利用了终端对通话双方的音频进行复制,并发起一路通话到媒体录音服务器上;这样录音服务器事实上只需要处理一路通话就可以,在性能上是有显著提升;另外,通过将录音媒体的混合,编解码的处理均摊到每个终端上,实现媒体服务器的负载降压,提高媒体的端口使用率。
[0067] 相应地,本发明实施例提供了一种录音服务装置,包括:
[0068] 通话建立模块,用于通过SIP代理服务器接收第一终端发送的通话请求,并根据所述通话请求与第二终端建立一路通话;在本实施例中,所述通话建立模块包括:通话请求单元,用于通过SIP代理服务器接收由第一终端发送的含有来电号码的通话请求;号码呼叫单元,用于对所述通话请求中的来电号码进行检查并向第二终端呼叫所述来电号码;通话建立单元,用于通过SIP代理服务器接收到由所述第二终端返回的应答指令,并将所述应答指令转发至所述第一终端,以使所述第一终端与所述第二终端建立一路通话。
[0069] 录音建立模块,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求,并将所述录音请求转发至录音服务器,以使录音服务器接受录音请求;在本实施例中,所述录音建立模块包括:录音请求单元,用于在建立一路通话之后,通过SIP代理服务器接收由所述第一终端发送的录音请求;请求转发单元,用于通过所述SIP代理服务器将所述录音请求转发至录音服务器,以使录音服务器在接收到所述录音请求后向所述第一终端直接返回应答码;录音建立单元,用于通过所述第一终端在获取到所述应答码后,以确定录音服务器接受录音请求。
[0070] 混频发送模块,用于在确定所述录音服务器接受录音请求后对双向通话音频进行混频,并将通过混频处理后生成的RTP包媒体发送到媒体服务器上。在本实施例中,所述混频发送模块包括:混频处理单元,用于在确定所述录音服务器接受录音请求后所述第一终端对双向通话音频进行混频处理;混频发送单元,用于通过所述第一终端将通过混频处理后生成的RTP包媒体向所述录音服务器发送RTP媒体流;录音保存单元,用于在所述录音服务器收到RTP媒体流后,将所述RTP媒体流实时写入媒体的缓冲区,写入录音文件,完成录音的保存。
[0071] 本发明的优点在于:
[0072] (1)巧妙地运用了终端进行媒体的混合和编解码的方案,降低媒体服务器处理媒体的压力。因为终端的节点是比较多的,在录音方案上其实是形成了一个集群,自然成了一个负载均衡架构。
[0073] (2)另一方面可以减少媒体服务器使用的端口,现有的方案需要处理双方的媒体,一路通话就需要2个端口,而这种方案的设计只需要处理一路录音的通话,端口资源的消耗降低了50%。
[0074] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一实施例所述的录音服务方法。
[0075] 本发明实施例还提供了一种终端设备,所述终端设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一实施例所述的录音服务方法。
[0076] 优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序、计算机程序),所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
[0077] 所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器也可以是任何常规的处理器,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接所述终端设备的各个部分。
[0078] 所述存储器主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡和闪存卡(Flash Card)等,或所述存储器也可以是其他易失性固态存储器件。
[0079] 需要说明的是,上述终端设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,上述终端设备仅仅是示例,并不构成对终端设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件。
[0080] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈