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

文档序号:8925188阅读:来源:国知局
一组播组地址,通知第一终端加入第一组播组地址对应的第一组播组,并向所述第二终端发送所述第一组播组地址,以便于所述第二终端向所述第一组播组地址发送用于与所述第一终端通信的媒体。其中,呼叫控制服务器可以在通知第一终端加入第一组播组的同时向第二终端发送第一组播组地址,也可以在通知第一终端加入第一组播组并确认第一终端已经加入第一组播组后向第二终端发送第一组播组地址。
[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之后,第二终端接收呼叫控制服务器发送的修改后的呼叫请求,从呼叫请求中获取第二组播组地址,并加入第二组播组。然后,第二终端向呼叫控制服务器发送响应呼叫请求的呼叫响应,该呼叫响应包括第二组播组地址用于通过呼叫控制服务器通知第一终端通信对端对应的第二组播组地
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1