一种录音方法、呼叫控制服务器及录音系统的制作方法

xiaoxiao2020-10-23  23

一种录音方法、呼叫控制服务器及录音系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种录音方法、呼叫控制服务器及录音系统。
【背景技术】
[0002]随着通信技术的不断发展,人们不仅可以通过电子设备进行通信,还可以对通信内容进行录音,如对于一些企业和个人基于监管、记录等需求通常需要对特定用户的通话进行录音。
[0003]请参考图1,现有技术中的通话录音系统中通常包含呼叫控制服务器(CallControl Manager)、录音服务器(Recording Server)、媒体控制单兀(Multipoint ControlUnit, MCU)及终端(User Equipment, UE)。UEl与UE2之间要实现点对点的通话录音,需要通过呼叫控制服务器在MCU上创建会场,通话的双方UEl、UE2和录音服务器都要加入到会场中。在通话录音时MCU会将UEl和UE2发送的数据进行混音后发送给录音服务器。
[0004]由于现有技术的通话录音需要创建会场并通过MCU进行混音,因此需要占用MCU的媒体资源,可见现有技术在进行通话录音时存在占用MCU的媒体资源的技术问题。

【发明内容】

[0005]本发明实施例提供一种录音方法及呼叫控制服务器,用于解决现有技术在进行通话录音时占用MCU的媒体资源的技术问题。
[0006]第一方面,本发明提供第一种录音方法,应用于呼叫控制服务器,所述方法包括:
[0007]所述呼叫控制服务器接收与第二终端进行通信的第一终端发送的录音请求;
[0008]所述呼叫控制服务器为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0009]所述呼叫控制服务器为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0010]所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0011]结合第一方面,在第一种可能实施的方式中,在所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述方法还包括:
[0012]所述呼叫控制服务器在接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。
[0013]结合第一方面的第一种可能实施的方式,在第二种可能的实施方式中,所述方法还包括:
[0014]所述呼叫控制服务器在接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组,并在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。
[0015]第二方面,本发明提供第二种录音方法,应用于呼叫控制服务器,所述方法包括:
[0016]所述呼叫控制服务器接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;
[0017]所述呼叫控制服务器在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0018]所述呼叫控制服务器将接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0019]所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0020]结合第二方面,在第一种可能实施的方式中,在所述呼叫控制服务器接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述方法还包括:在所述第一终端开启自动录音业务时,所述呼叫控制服务器为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。
[0021]结合第二方面或第二方面的第一种可能实施的方式,在第二种可能实施的方式中,在所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述方法还包括:
[0022]所述呼叫控制服务器在检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;
[0023]所述呼叫控制服务器接收所述提示消息对应的反馈消息,回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。
[0024]结合第二方面第二种可能实施的方式,在第三种可能实施的方式中,所述呼叫控制服务器在检测到所述第一终端挂机之后,所述方法还包括:
[0025]所述呼叫控制服务器在所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
[0026]第三方面,本发明提供第一种呼叫控制服务器,所述呼叫控制服务器包括:
[0027]接收模块,用于接收与第二终端进行通信的第一终端发送的录音请求;
[0028]组播地址管理模块,用于为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0029]发送模块,用于将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0030]结合第三方面,在第一种可能实施的方式中,所述发送模块还用于:
[0031]在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述接收模块接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。
[0032]结合第三方面的第一种可能实施的方式,在第二种可能实施的方式中,所述发送模块还用于:在所述接收模块接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组;
[0033]所述组播地址管理模块还用于:在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。
[0034]第四方面,本发明提供第二种呼叫控制服务器,所述呼叫控制服务器包括:
[0035]接收模块,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;
[0036]组播地址管理模块,用于在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0037]发送模块,用于将所述接收模块接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0038]结合第四方面,在第一种可能实施的方式中,所述组播地址管理模块还用于:
[0039]在所述接收模块接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。
[0040]结合第四方面及第四方面的第一种可能实施的方式,在第二种可能实施的方式中,所述发送模块还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;
[0041]所述发送模块接收所述提示消息对应的反馈消息,触发所述组播地址管理模块回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。
[0042]结合第四方面的第二种可能实施的方式,在第三种可能实施的方式中,所述组播地址管理模块还用于:在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
[0043]第五方面,本发明提供第一种录音系统,所述系统包括:
[0044]呼叫控制服务器,用于接收与第二终端进行通信的第一终端发送的录音请求;为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器;
[0045]所述录音服务器,用于加入所述第一组播组和所述第二组播组,接收并录制所述第一终端发送至所述第二组播组的媒体和所述第二终端发送至所述第一组播组的媒体。
[0046]结合第五方面,在第一种可能实施的方式中,所述系统还包括:所述第一终端和所述第二终端。
[0047]结合第五方面及第五方面的第一种可能实施的方式,在第二种可能实施的方式中,所述呼叫控制服务器还用于:
[0048]在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。
[0049]结合第五方面及第五方面的第一种可能实施的方式,在第三种可能实施的方式中,所述呼叫控制服务器还用于:
[0050]在接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组,并在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。
[0051]第六方面,本发明提供第二种录音系统,所述系统包括:
[0052]呼叫控制服务器,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;将接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器;
[0053]所述录音服务器,用于加入所述第一组播组和所述第二组播组,接收并录制所述第一终端发送至所述第二组播组的媒体和所述第二终端发送至所述第一组播组的媒体。
[0054]结合第六方面,在第一种可能实施的方式中,所述系统还包括所述第一终端和所述第二终端。
[0055]结合第六方面及第六方面的第一种可能实施的方式,在第二种可能实施的方式中,所述呼叫控制服务器还用于:
[0056]在接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,所述呼叫控制服务器为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。
[0057]结合第六方面及第六方面的第一种可能实施的方式,在第三种可能实施的方式中,所述呼叫控制服务器还用于:
[0058]在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;接收所述提示消息对应的反馈消息,回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。
[0059]结合第六方面的第三种可能实施的方式,在第四种可能实施的方式中,所述呼叫控制服务器还用于:在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
[0060]本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果:
[0061]在第一终端与第二终端进行通信的过程中,通过呼叫控制服务器响应第一终端发送的录音请求,为第一终端和第二终端分别分配第一组播组地址和第二组播组地址,使第一终端和第二终端分别加入第一组播组和第二组播组;呼叫控制服务器还将第一组播组地址和第二组播组地址发送给录音服务器,以使录音服务器加入第一组播组和第二组播组,从而对第一终端和第二终端之间的通话进行录音。呼叫控制服务器通过组播组地址的分配,将录音服务器作为组播成员加入到第一终端和第二终端的组播组中,从而实现录音服务器对第一终端与第二终端之间的通话进行录音,避免了在MCU上创建会场,从而解决了现有技术在进行通话录音时占用MCU的媒体资源的技术问题,达到了节约媒体资源的技术效果。
【附图说明】
[0062]图1为现有技术中通话录首的系统不意图;
[0063]图2为本发明实施例一提供的录音系统的结构方框图;
[0064]图3为本发明实施例一提供的第一种录音方法的流程示意图;
[0065]图4为本发明实施例一提供的通过重协商实现录音的流程示意图;
[0066]图5为本发明实施例一提供的第二种录音方法的流程示意图;
[0067]图6为本发明实施例一提供的自动录音流程示意图;
[0068]图7为本申请实施例二提供的第一种呼叫控制服务器的结构方框图;
[0069]图8为本申请实施例二提供的第二种呼叫控制服务器的结构方框图;
[0070]图9为本申请实施例三提供的第一种呼叫控制服务器的结构方框图;
[0071]图10为本申请实施例三提供的第二种呼叫控制服务器的结构方框图。
【具体实施方式】
[0072]在本申请实施例提供的技术方案中,呼叫控制服务器通过组播组地址的分配,将录音服务器作为组播成员加入到第一终端和第二终端的组播组中,从而实现录音服务器对第一终端与第二终端之间的通话进行录音,避免了在MCU上创建会场,从而解决现有技术在进行通话录音时占用MCU的媒体资源的技术问题。
[0073]下面结合附图对本申请实施例技术方案的主要实现原理、【具体实施方式】及其对应能够达到的有益效果进行详细的阐述。
[0074]实施例一
[0075]请参考图2,本申请实施例提供一种录音系统,该系统包括:第一终端、第二终端、呼叫控制服务器、录音服务器及路由器(Router)。其中,第一终端用于发送媒体至第二终端所在的第二组播组,第二终端用于发送媒体至第一终端所在的第一组播组;呼叫控制服务器用于实现呼叫信令处理和业务控制,负责管理用户的录音权限、录音业务流程协商;录音服务器与呼叫控制服务器可以通过Web Service接口对接,用于加入所述第一组播组和所述第二组播组以接收并录制第一终端和第二终端发送的媒体;路由器用于复制转发第一终端和第二终端发送的媒体。
[0076]请参考图3,对应该录音系统本申请实施例提供第一种录音方法,应用于呼叫控制服务器。第一种录音方法可以应用于第一终端未开启自动录音业务的场景中。具体的,第一种录音方法包括:
[0077]S301:所述呼叫控制服务器接收与第二终端进行通信的第一终端发送的录音请求;
[0078]S302:所述呼叫控制服务器为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0079]S303:所述呼叫控制服务器为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0080]S304:所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0081]在具体实施过程中,第一终端拨打第二终端的通信号码,通过呼叫控制服务器与第二终端建立通信连接,第一终端与第二终端使用单播通信地址进行通信,即,所述第一终端通过所述第二终端的单播地址(如第二终端的IP地址)向所述第二终端发送媒体,所述第二终端通过所述第一终端的单播地址(如第一终端的IP地址)向所述第一终端发送媒体。
[0082]请参考图4,在第一终端与第二终端进行通信的过程中,步骤P2:用户I手动启动录音(如点击第一终端界面上的“录音”按钮),触发第一终端向呼叫控制服务器发送录音请求。
[0083]在第一终端向呼叫控制服务器发送录音请求后,呼叫控制服务器执行S301接收与第二终端进行通信的第一终端发送的录音请求。呼叫控制服务器在接收到录音请求后将第一终端与第二终端之间的通信方式调整为组播通信。
[0084]具体的,呼叫控制服务器将第一终端与第二终端之间的通信方式调整为组播通信,需要在接收第一终端发起的录音请求后,执行S302为第一终端分配第 一组播组地址,通知第一终端加入第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体。其中,呼叫控制服务器可以在通知第一终端加入第一组播组的同时向第二终端发送第一组播组地址,也可以在通知第一终端加入第一组播组并确认第一终端已经加入第一组播组后向第二终端发送第一组播组地址。
[0085]在呼叫控制服务器通知第一终端加入第一组播组后,第一终端执行P3:接收呼叫控制服务器通知加入第一组播组的通知消息,加入第一组播组地址对应的第一组播组,并向呼叫控制服务器发送确认消息告知其已加入第一组播组。
[0086]呼叫控制服务器可以在接收到第一终端的确认消息后,或执行S302的同时执行S303为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体。需要说明的是,第一组播组地址和第二组播组地址均由呼叫控制服务器动态分配,并且第一组播组地址和第二组播组地址在录音结束后将被回收再利用,为此有效的提高组播组地址的利用率。
[0087]相应的,第二终端执行P4:在接收到呼叫控制服务器通知加入第二组播组的通知消息后,加入第二组播组地址对应的第二组播组,并向呼叫控制服务器发送确认消息告知其已加入第二组播组。进一步的,呼叫控制服务器在确认第一终端已加入第一组播组、第二终端已加入第二组播组后,执行S304即P5:将第一组播组地址和第二组播组地址发送给录音服务器,以使录音服务器加入第一组播组和第二组播组以接收并录制第一终端和第二终端发送的媒体。
[0088]具体的,录音服务器加入第一组播组和第二组播组后,第二终端执行P6:通过第一组播组地址向第一组播组发送媒体。由于第一组播组中包含组员第一终端和录音服务器,为此路由器收到向第一组播组发送的媒体时将媒体复制转发至第一终端和录音服务器。相应的,第一终端执行P7:通过第二组播组地址向第二组播组发送媒体。也因为第二组播组中包含组员第二终端和录音服务器,路由器收到向第二组播组发送的媒体时将媒体复制转发至第二终端和录音服务器。所以通过将录音服务器加入第一组播组和第二组播组,便可以使录音服务器接收并录制第一终端发送给第二终端的媒体及第二终端发送给第一终端的媒体。可见,通过组播录音不需要在MCU上创建会场节约了媒体资源,并且,通过组播录音也不需要对第一终端发送的媒体和第二终端发送的媒体进行混音,减少了会场混音造成的延时,提升了录音场景下的语音质量。
[0089]下面通过一完整的实例对上述录音方法进行详细说明,假设第一终端UEl未开启自动录音业务;UE1和第二终端UE2均为注册在呼叫控制服务器下的用户;呼叫控制服务器与录音服务器通过Web Service接口对接。UEl与UE2的录音过程如下:
[0090]首先,UEl拨打UE2的号码,建立通话。然后,UEl在通话中发起录音请求。呼叫控制服务器在收到UEl发送的录音请求后,为UEl分配组播组地址maddr_l,为UE2分配组播组地址maddr_2,然后,向UEl发送SIP (Sess1n Initiat1n Protocol,会话初始化协议)Reinvite重邀请消息,并在重邀请消息的SDP (Sess1n Descript1n Protocol,会话描述协议)消息体中携带maddr_2作为UE2的通信地址,在SIP Reinvite消息的头域(如callinfo字段)携带maddr_l以通知UEl加入maddr_l对应的组播组;向UE2发送SIPReinvite消息,在SIP Reinvite消息的SDP消息体中携带maddr_l作为UEl的通信地址,在SIP Reinvite消息的头域(如callinfo字段)携带maddr_2以通知UE2加入maddr_2对应的组播组。相应的,UEl在接收到该Reinvite消息后,则会加入maddr_l对应的组播组、将maddr_2作为通信对端的通信地址向maddr_2发送媒体,并向呼叫控制服务器发送确认消息告知其已加入maddr_l对应的组播组;UE2在接收到Reinvite消息后,则会加入maddr_2对应的组播组、将maddr_l作为通信对端的通信地址向maddr_l发送媒体,并向呼叫控制服务器发送确认消息告知其已加入maddr_2对应的组播组。接下来,呼叫控制服务器接收UEl和UE2发送的确认消息,并通过Web Service接口通知录音服务器加入第一组播组和第二组播。录音服务器在加入第一组播组和第二组播组后接收并录制UEl发送给第一组播组地址的媒体和UE2发送给第二组播组地址的媒体。
[0091]在具体实施过程中,若用户想要停止录音,可以通过第一终端或第二终端向呼叫控制服务器发送用于停止录音的请求。呼叫控制服务器在接收到第一终端或第二终端发送的用于停止录音的请求时,向第二终端发送第一终端的单播地址,以便于第二终端向第一终端的单播地址发送用于与第一终端通信的媒体,向第一终端发送第二终端的单播地址,以便于第一终端向第二终端的单播地址发送用于与第二终端通信的媒体。
[0092]例如,图4中P8用户I执行停止录音的操作,通过第一终端向呼叫控制服务器发送用于停止录音的请求。相应的,呼叫控制服务器在接收到用于停止录音的请求时,向第一终端发送重邀请消息以获取在停止录音后用于与第二终端继续通信的第一终端的单播地址。第一终端执行P9接收呼叫控制服务器发送的重邀请消息,向呼叫控制服务器发送用于与第二终端继续通信的单播地址I ;如:第一终端自身的IP地址。接下来,呼叫控制服务器接收第一终端的单播地址1,执行PlO向第二终端发送重邀请消息以获取在停止录音后用于与第一终端继续通信的第二终端的单播地址并告知第二终端通信对端的单播地址1,以使第二终端在收到重邀请消息后,向呼叫控制服务器反馈自身的单播地址2 ;如:第二终端自身的IP地址。随后,呼叫控制服务器接收单播地址2,并将该单播地址2发送给第一终端。此后,第一终端和第二终端分别执行Pll和P12退出第一组播组和第二组播组,通过单播地址I和单播地址2继续进行点对点的单播通信。
[0093]相应的,呼叫控制服务器在将第二终端的单播地址2发送给第一终端后,第一终端便可以通过单播地址2与第二终端进行通信,第二终端也可以通过单播地址I与第一终端进行通信,那么呼叫控制服务器可以直接回收第一组播组地址和第二组播组地址。当然,呼叫控制服务器还可以在接收到第一终端或第二终端发送的用于停止录音的请求时,通知第一终端退出第一组播组,通知第二终端退出第二组播组,通知录音服务器停止录音并退出第一组播组和第二组播组,并在确定第一终端和录音服务器均已退出第一组播组时回收第一组播地址,在确定第二终端和录音服务器均已退出第二组播组时回收第二组播地址。可见,呼叫控制服务器通过动态分配组播组地址及回收组播组地址,以使空闲的组播组地址能够用于其它业务,由此提高组播地址的利用率。
[0094]请参考图5,当第一终端具有自动录音权限时,对应本申请实施例提供的录音系统本申请实施例还提供第二种录音方法,应用于呼叫控制服务器。第二种录音方法可以应用于第一终端开启了自动录音业务的场景中。具体的,第二种录音方法包括:
[0095]S501:所述呼叫控制服务器接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;
[0096]S502:所述呼叫控制服务器在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0097]S503:所述呼叫控制服务器将接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0098]S504:所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0099]请参考图6,由于第一终端开启了自动录音业务,所以呼叫控制服务器在接收第一终端发送的开启自动录音业务的消息时,标记第一终端已开启自动录音业务如:“record=on”,并为第一终端分配第一组播组地址maddr_l,并通知第一终端加入第一组播组。例如:呼叫控制服务器可以通过执行P2:通过向第一终端发送信令消息(如携带maddr_l的SIP info消息)通知第一终端加入第一组播组。第一终端在加入第一组播组后,同样将发送确认消息告知呼叫控制服务器其已加入第一组播组。那么,第一终端在需要与第二终端建立通信连接时,执行P3向呼叫控制服务器发送呼叫请求,请求与第二终端建立通信连接,其中该呼叫请求中包含第一终端所在第一组播组对应的第一组播组地址maddr_l。
[0100]为此,呼叫控制服务器执行S501接收第一终端发送的请求与第二终端进行通信的呼叫请求。在确定所述第一终端已开启自动录音业务时,接着执行S502即P4:为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体。
[0101]在S502之后,第二终端接收呼叫控制服务器发送的修改后的呼叫请求,从呼叫请求中获取第二组播组地址,并加入第二组播组。然后,第二终端向呼叫控制服务器发送响应呼叫请求的呼叫响应,该呼叫响应包括第二组播组地址用于通过呼叫控制服务器通知第一终端通信对端对应的第二组播组地 址。紧接着,呼叫控制服务器执行S503将接收的第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体。相应的,第一终端执行P6接收呼叫响应获得作为通信对端的第二组播组地址,并通过呼叫控制服务器与第二终端确认通信。
[0102]进一步的,呼叫控制服务器接着执行S504将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。具体的,呼叫控制服务器可以在接收到第一终端发送的确认与第二终端通信的响应消息之后,将第一组播组地址和第二组播组地址发送给录音服务器,也可以在接收到第二终端发送的呼叫响应,向第一终端转发呼叫响应的同时将第一组播组地址和第二组播组地址发送给录音服务器,加速录音进程。
[0103]由于第一终端与第二终端的通信为组播通信,第一终端发送媒体流时执行P9:通过路由器将媒体复制转发给第二组播组的组员:第二终端和录音服务器。同样的,第二终端发送媒体时执行PlO:通过路由器将媒体复制转发给第一组播组的组员:第一终端和录音服务器。因此录音服务器能够接收并录制第一终端和第二终端发送的媒体,从而对第一终端和第二终端的通话进行录音。可见,通过组播录音不需要在MCU上创建会场节约了媒体资源,不需要对媒体流进行混音,减少了会场混音造成的延时,提升了录音场景下的语音质量。
[0104]例如,假设UEl开启了自动录音业务;UE1和UE2均为注册在呼叫控制服务器下的用户;呼叫控制服务器与录音服务器通过Web Service接口对接。UEl与UE2的录音过程如下:
[0105]首先,第一终端UEl拨打第二终端UE2的号码向呼叫控制服务器发送呼叫请求(SIP invite消息),在SIP invite消息中的SDP消息体中携带自身所在第一组播组对应的第一组播组地址(maddr_l)。然后,呼叫控制服务器在收到UEl发送的呼叫请求后,为第二终端分配第二组播组地址(maddr_2),并将maddr_2添加到SIP invite消息中获得修改后的呼叫请求并发送给UE2。于是,UE2根据接收到的SIP invite消息获取呼叫方UEl的通信地址(maddr_l) ;UE2根据接收到的修改后的呼叫请求中要求第二终端加入的第二组播组对应的第二组播组地址maddr_2,第二终端加入第二组播组,并通知呼叫控制服务器其已加入第二组播组(maddr_2),并通过呼叫控制服务器向UEl返回呼叫响应(如临时响应消息、2000K响应消息等),并在呼叫响应的SDP消息体中携带maddr_2作为自身的通信地址。第一终端通过呼叫控制服务器向第二终端确认收到第二终端的通信地址确认建立通信连接,于是UEl发送媒体到第二组播组,UE2发送媒体到第一组播组,实现UEl与UE2的通信。接下来,呼叫控制服务器可以通过Web Service接口通知录音服务器加入第一组播组(maddr_l)和第二组播组(maddr_2)。录音服务器在加入第一组播组和第二组播组便可以对第一组播组和第二组播组收到的媒体进行录制。
[0106]在具体实施过程中,呼叫控制服务器将第一组播组地址和第二组播组地址发送给录音服务器之后,若呼叫控制服务器检测到第一终端挂机,则向第二终端发送用于提示第二终端退出组播组的提示消息;然后,呼叫控制服务器接收提示消息对应的反馈消息,回收所述第二组播组地址,其中,反馈消息用于表明第二终端已退出第二组播组。当然,呼叫控制服务器也可以检测到第一终端挂机之后,直接执行P12回收第二组播组地址。可见,在第一终端开启自动录音业务时,呼叫控制服务器预先给第一终端分配第一组播地址,并在通话结束后使第一终端保留第一组播地址,减少第一终端在进行通话录音时信令协商步骤。
[0107]当然,在第一终端关闭自动录音业务时,呼叫控制服务器则相应的回收第一组播组地址。具体的,在检测到第一终端挂机之后,用户可以通过第一终端关闭自动录音业务,为此在检测到第一终端挂机之后,呼叫控制服务器还接收第一终端发送的用于关闭自动录音业务的请求消息,回收第一组播组地址。
[0108]实施例二
[0109]请参考图7,本申请实施例提供第一种呼叫控制服务器,所述呼叫控制服务器包括:
[0110]接收模块701,用于接收与第二终端进行通信的第一终端发送的录音请求;
[0111]组播地址管理模块702,用于为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;
[0112]发送模块703,用于将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0113]在具体实施过程中,所述发送模块703还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述接收模块701接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。
[0114]在具体实施过程中,所述发送模块703还用于:在所述接收模块701接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组;
[0115]所述组播地址管理模块702还用于:在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。
[0116]需要说明的是,本申请实施例提供的第一种呼叫控制服务器为:与实施例一中图3、图4提供的录音方法对应的虚拟装置,其具体实施过程与实施例一中图3、图4提供的录音方法相同。
[0117]请参考图8,本申请实施例还提供第二种呼叫控制服务器,所述呼叫控制服务器包括:
[0118]接收模块801,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;
[0119]组播地址管理模块802,用于在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0120]发送模块803,用于将所述接收模块801接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0121]在具体实施过程中,所述组播地址管理模块802还用于:在所述接收模块801接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。
[0122]在具体实施过程中,所述发送模块803还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;
[0123]所述发送模块803接收所述提示消息对应的反馈消息,触发所述组播地址管理模块802回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。
[0124]进一步的,所述组播地址管理模块802还用于:在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
[0125]需要说明的是,本申请实施例提供的第二种呼叫控制服务器为:与实施例一中图5、图6提供的录音方法对应的虚拟装置,其具体实施过程与实施例一中图5、图6提供的录音方法相同。并且图7与图8提供的第一种呼叫控制服务器和第二种呼叫控制服务器可以为同一个服务器。
[0126]实施例三
[0127]请参考图9,本申请实施例针对第一种录音方法还提供第一种呼叫控制服务器。第一种呼叫控制服务器包括:发送器901、接收器902、处理器(CPU) 903、存储器904等,其中发送器901用于向第一终端、第二终端、录音服务器等发送消息,接收器902用于接收第一终端、第二终端、录音服务器等发送来的消息,存储器904用于存储需要发送或接收的消息,处理器903用于处理相应的待处理消息。
[0128]具体的,接收器902用于接收与第二终端进行通信的第一终端发送的录音请求;处理器903用于为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一 终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;发送器901用于将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0129]在具体实施过程中,所述发送器901还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述接收器902接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。
[0130]在具体实施过程中,所述发送器901还用于:在所述接收器902接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组;
[0131]所述处理器903还用于:在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。
[0132]需要说明的是,本申请实施例提供的第一种呼叫控制服务器为:与实施例一中图3、图4提供的录音方法对应的实体装置,其具体实施过程与实施例一中图3、图4提供的录音方法相同。
[0133]请参考图10,本申请实施例针对第二种录音方法还提供第二种呼叫控制服务器。第二种呼叫控制服务器包括发送器1001、接收器1002、处理器(CPU) 1003、存储器1004等,其中发送器1001用于向第一终端、第二终端、录音服务器等发送消息,接收器1002用于接收第一终端、第二终端、录音服务器等发送来的消息,存储器1004用于存储需要发送或接收的消息,处理器1003用于处理相应的待处理消息。
[0134]具体的,接收器1002,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;
[0135]处理器1003,用于在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;
[0136]发送器1001,用于将所述接收器1002接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。
[0137]在具体实施过程中,所述处理器1003还用于:在所述接收器1002接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。
[0138]在具体实施过程中,所述发送器1001还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;
[0139]所述发送器1001接收所述提示消息对应的反馈消息,触发所述处理器1003回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。
[0140]进一步的,所述处理器1003还用于:在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
[0141]需要说明的是,本申请实施例提供的第二种呼叫控制服务器为:与实施例一中图5、图6提供的录音方法对应的实体装置,其具体实施过程与实施例一中图5、图6提供的录音方法相同。并且图9与图10提供的第一种呼叫控制服务器和第二种呼叫控制服务器可以为同一个服务器。
[0142]通过本申请实施例中的一个或多个技术方案,至少可以实现如下技术效果:
[0143]在第一终端与第二终端进行通信的过程中,通过呼叫控制服务器响应第一终端发送的录音请求,为第一终端和第二终端分别分配第一组播组地址和第二组播组地址,使第一终端和第二终端分别加入第一组播组和第二组播组;呼叫控制服务器还将第一组播组地址和第二组播组地址发送给录音服务器,以使录音服务器加入第一组播组和第二组播组,从而对第一终端和第二终端之间的通话进行录音。呼叫控制服务器通过组播组地址的分配,将录音服务器作为组播成员加入到第一终端和第二终端的组播组中,从而实现录音服务器对第一终端与第二终端之间的通话进行录音,避免了在MCU上创建会场,从而解决了现有技术在进行通话录音时占用MCU的媒体资源的技术问题,达到了节约媒体资源的技术效果。
[0144]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0145]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0146]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0147]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0148]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种录音方法,应用于呼叫控制服务器,其特征在于,所述方法包括: 所述呼叫控制服务器接收与第二终端进行通信的第一终端发送的录音请求; 所述呼叫控制服务器为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体; 所述呼叫控制服务器为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体; 所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。2.如权利要求1所述的方法,其特征在于,在所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述方法还包括: 所述呼叫控制服务器在接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。3.如权利要求2所述的方法,其特征在于,所述方法还包括: 所述呼叫控制服务器在接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组,并在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。4.一种录音方法,应用于呼叫控制服务器,其特征在于,所述方法包括: 所述呼叫控制服务器接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址; 所述呼叫控制服务器在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体; 所述呼叫控制服务器将接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体; 所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端 和所述第二终端发送的媒体。5.如权利要求4所述的方法,其特征在于,在所述呼叫控制服务器接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述方法还包括: 在所述第一终端开启自动录音业务时,所述呼叫控制服务器为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。6.如权利要求4或5所述的方法,其特征在于,在所述呼叫控制服务器将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述方法还包括: 所述呼叫控制服务器在检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息; 所述呼叫控制服务器接收所述提示消息对应的反馈消息,回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。7.如权利要求6所述的方法,其特征在于,所述呼叫控制服务器在检测到所述第一终端挂机之后,所述方法还包括: 所述呼叫控制服务器在所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。8.—种呼叫控制服务器,其特征在于,所述呼叫控制服务器包括: 接收模块,用于接收与第二终端进行通信的第一终端发送的录音请求; 组播地址管理模块,用于为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体; 发送模块,用于将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。9.如权利要求8所述的呼叫控制服务器,其特征在于,所述发送模块还用于: 在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,所述接收模块接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。10.如权利要求9所述的呼叫控制服务器,其特征在于,所述发送模块还用于:在所述接收模块接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组; 所述组播地址管理模块还用于:在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。11.一种呼叫控制服务器,其特征在于,所述呼叫控制服务器包括: 接收模块,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址; 组播地址管理模块,用于在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体; 发送模块,用于将所述接收模块接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器,以使所述录音服务器加入所述第一组播组和所述第二组播组以接收并录制所述第一终端和所述第二终端发送的媒体。12.如权利要求11所述的呼叫控制服务器,其特征在于,所述组播地址管理模块还用于: 在所述接收模块接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。13.如权利要求11或12所述的呼叫控制服务器,其特征在于,所述发送模块还用于:在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息; 所述发送模块接收所述提示消息对应的反馈消息,触发所述组播地址管理模块回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。14.如权利要求13所述的呼叫控制服务器,其特征在于,所述组播地址管理模块还用于: 在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。15.一种录音系统,其特征在于,所述系统包括: 呼叫控制服务器,用于接收与第二终端进行通信的第一终端发送的录音请求;为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器; 所述录音服务器,用于加入所述第一组播组和所述第二组播组,接收并录制所述第一终端发送至所述第二组播组的媒体和所述第二终端发送至所述第一组播组的媒体。16.如权利要求15所述的系统,其特征在于,所述系统还包括:所述第一终端和所述第二终端。17.如权利要求15或16所述的系统,其特征在于,所述呼叫控制服务器还用于: 在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,接收到所述第一终端或所述第二终端发送的用于停止录音的请求时,向所述第二终端发送所述第一终端的单播地址,以便于所述第二终端向所述第一终端的单播地址发送用于与所述第一终端通信的媒体,向所述第一终端发送所述第二终端的单播地址,以便于所述第一终端向所述第二终端的单播地址发送用于与所述第二终端通信的媒体。18.如权利要求15或16所述的系统,其特征在于,所述呼叫控制服务器还用于: 在接收到所述用于停止录音的请求时,通知所述第一终端退出所述第一组播组,通知所述第二终端退出所述第二组播组,通知所述录音服务器停止录音并退出所述第一组播组和所述第二组播组,并在确定所述第一终端和所述录音服务器均已退出第一组播组时回收所述第一组播地址,在确定所述第二终端和所述录音服务器均已退出第二组播组时回收所述第二组播地址。19.一种录音系统,其特征在于,所述系统包括: 呼叫控制服务器,用于接收所述第一终端发送的请求与第二终端进行通信的呼叫请求,所述呼叫请求中包含所述第一终端所在的第一组播组的第一组播组地址;在确定所述第一终端已开启自动录音业务时,为所述第二终端分配第二组播组地址,将所述第二组播组地址加入所述呼叫请求并向所述第二终端发送修改后的呼叫请求,以使得所述第二终端加入所述第二组播组地址对应的第二组播组并向所述第一组播组地址发送用于与所述第一终端通信的媒体;将接收的所述第二终端发送的包括所述第二组播组地址的呼叫响应转发给所述第一终端,以便于所述第一终端向所述第二组播组地址发送用于与所述第二终端通信的媒体;将所述第一组播组地址和所述第二组播组地址发送给录音服务器; 所述录音服务器,用于加入所述第一组播组和所述第二组播组,接收并录制所述第一终端发送至所述第二组播组的媒体和所述第二终端发送至所述第一组播组的媒体。20.如权利要求19所述的系统,其特征在于,所述系统还包括所述第一终端和所述第二终端。21.如权利要求19或20所述的系统,其特征在于,所述呼叫控制服务器还用于: 在接收所述第一终端发送的请求与第二终端进行通信的呼叫请求之前,所述第一终端开启自动录音业务时,所述呼叫控制服务器为所述第一终端分配第一组播组地址并通知所述第一终端加入所述第一组播组。22.如权利要求19或20所述的系统,其特征在于,所述呼叫控制服务器还用于: 在将所述第一组播组地址和所述第二组播组地址发送给录音服务器之后,检测到所述第一终端挂机时,向所述第二终端发送用于提示所述第二终端退出组播组的提示消息;接收所述提示消息对应的反馈消息,回收所述第二组播组地址,其中,所述反馈消息用于表明所述第二终端已退出所述第二组播组。23.如权利要求22所述的系统,其特征在于,所述呼叫控制服务器还用于: 在检测到所述第一终端挂机之后,所述第一终端关闭所述自动录音业务时,回收所述第一组播组地址。
【专利摘要】本发明公开了一种录音方法、呼叫控制服务器及录音系统,该方法包括:接收与第二终端进行通信的第一终端发送的录音请求;为第一终端分配第一组播组地址,通知第一终端加入第一组播组并向第二终端发送第一组播组地址使第二终端向第一组播组地址发送用于与第一终端通信的媒体;为第二终端分配第二组播组地址,通知第二终端加入第二组播组并向第一终端发送第二组播组地址使第一终端向第二组播组地址发送用于与第二终端通信的媒体;将第一、第二组播组地址发送给录音服务器,以使录音服务器加入第一、第二组播组以接收并录制第一、第二终端发送的媒体。上述技术方案通过组播组进行录音,解决了现有技术通话录音时存在占用MCU媒体资源的技术问题。
【IPC分类】H04L29/12, H04L29/06, H04L12/18
【公开号】CN104901929
【申请号】CN201410084244
【发明人】张凯
【申请人】华为技术有限公司
【公开日】2015年9月9日
【申请日】2014年3月7日
【公告号】WO2015131533A1

最新回复(0)