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

文档序号:8925188阅读:来源:国知局
址。紧接着,呼叫控制服务器执行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用于为所述第一终端分配第一组播组地址,通知所述第一终端加入所述第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体;为所述第二终端分配第二组播组地址,通知所述第二终端加入所述第二组播组地址对应的第二组播组,并向所述第一终端发送所述第二组播组地址,以便于所述第一
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1