一种呼叫处理的方法和设备与流程

文档序号:31994052发布日期:2022-11-02 00:40阅读:53来源:国知局
一种呼叫处理的方法和设备与流程

1.本技术涉及通信领域,尤其涉及一种呼叫处理的方法和设备。


背景技术:

2.随着基于互联网协议多媒体子系统(internet protocol multimedia subsystem,ims)的业务的引入,无线通信系统可提供高清语音通话和视频通话,以及彩铃业务(如视频彩铃)。
3.当前volte、vo5g彩铃系统中,在被叫终端振铃之后,彩铃服务器开始进行早期媒体协商及彩铃播放。这样,在播放彩铃前,主叫用户会有一段呼叫等待空白时间(大概2~6秒)。


技术实现要素:

4.本技术实施例提供一种呼叫处理的方法和设备,为主叫终端提供了起呼时的媒体内容。
5.第一方面,本技术实施例提供了一种呼叫处理方法。该方法中,媒体服务器接收主叫终端发送的呼叫请求,与该主叫终端进行媒体协商,生成180消息,向该主叫终端发送该180消息。进而,媒体服务器根据该媒体协商的结果向该主叫终端发送第一媒体内容的媒体流。
6.上述方法中,媒体服务器生成振铃消息(180消息),并向主叫终端发送该振铃消息,以模拟被叫终端振铃的情景,从而无需等待被叫终端振铃,就可以为主叫终端提供媒体内容,提升了用户体验,充分利用了网络资源,也拓展了振铃前为主叫终端播放媒体内容的业务的应用。
7.在一个可能的设计中,该180消息指示不根据该180消息进行计费,该方法还包括:媒体服务器接收被叫终端发送的响应消息,向该主叫终端发送该响应消息,其中,该响应消息携带计费信息。该响应消息具体可以是被叫终端发送的183消息或者180消息。该响应消息不携带sdp信息。
8.在一个可能的设计中,该方法还包括:媒体服务器接收被叫终端发送的183消息。媒体服务器生成该180消息包括:媒体服务器根据该183消息携带的计费信息生成该180消息,该180消息携带该计费信息。
9.从而,振铃前为主叫终端播放媒体内容的业务不会影响到计费的准确性。
10.在一个可能的设计中,该呼叫请求携带sdp_offer,媒体服务器还生成183消息,并向该主叫终端发送该183消息,其中该183消息携带该媒体服务器生成的用于响应该sdp_offer的sdp_answer。
11.在一个可能的设计中,媒体服务器生成的该180消息携带该媒体服务器生成的用于响应该sdp_offer的sdp_answer。
12.在一个可能的设计中,媒体服务器生成该180消息包括:媒体服务器根据该呼叫请
求携带的该主叫终端的类型的指示信息、或者该呼叫请求携带的网络接入类型的指示信息生成该180消息;或者媒体服务根据该呼叫请求不携带支持开屏业务的指示信息生成该180消息。
13.在一个可能的设计中,媒体服务器还接收呼叫状态提示消息,根据该呼叫状态提示消息确定状态提示多媒体,并向该主叫终端发送该状态提示多媒体的媒体流。
14.在一个可能的设计中,媒体服务器还根据该呼叫状态提示消息确定该被叫终端处于不可接通状态,并触发被叫侧释放呼叫资源。
15.在一个可能的设计中,媒体服务器还接收呼叫状态提示消息,在接收该呼叫状态提示消息之后,与该主叫终端进行音频媒体协商和视频媒体协商。其中,该音频媒体协商的结果用于向该主叫终端发送状态提示多媒体的音频媒体流。媒体服务器还根据该视频媒体协商的结果向该主叫终端发送该第一媒体内容的视频媒体流。
16.在一个可能的设计中,媒体服务器与该主叫终端进行媒体协商具体包括:媒体服务器向主叫终端发送第一媒体协商请求消息,该第一媒体协商请求消息携带该媒体服务器的第一视频媒体信息;媒体服务器接收该主叫终端发送的第一媒体协商响应消息,该第一媒体协商响应消息携带该主叫终端的第二视频媒体信息。媒体服务器与该主叫终端进行音频媒体协商和视频媒体协商具体包括:媒体服务器向该主叫终端发送第二媒体协商请求消息,该第二媒体协商请求消息携带该第一视频媒体信息和上述呼叫状态提示消息携带的第三音频媒体信息;媒体服务器接收该主叫终端发送的第二媒体协商响应消息,该第二媒体协商响应消息携带该第二视频媒体信息和该主叫终端的第四音频媒体信息。进一步地,媒体服务器根据该第一视频媒体信息和该第二视频媒体信息向该主叫终端发送该第一媒体内容的视频媒体流。而该第三音频媒体信息和该第四音频媒体信息用于向该主叫终端发送状态提示多媒体的音频媒体流。
17.第二方面,本技术实施例提供了一种呼叫处理方法。该方法中,主叫终端向被叫终端发送呼叫请求,与媒体服务器进行媒体协商,接收该媒体服务器生成的180消息。进而,主叫终端根据该媒体协商的结果接收该媒体服务器发送的第一媒体内容的媒体流,并播放该第一媒体内容。
18.在一个可能的设计中,该180消息指示不根据该180消息进行计费,该方法还包括:主叫终端接收响应消息,该响应消息携带计费信息。该响应消息具体可以是被叫终端发送的183消息或者180消息。该响应消息不携带sdp信息。
19.在一个可能的设计中,主叫终端还与该媒体服务器进行音频媒体协商和视频媒体协商,根据该视频媒体协商的结果接收媒体服务器发送的该第一媒体内容的视频媒体流,并播放该第一媒体内容的视频。主叫终端还根据该音频媒体协商的结果接收电话应用服务器发送的状态提示多媒体的音频媒体流,并播放该状态提示多媒体的音频。
20.在一个可能的设计中,该主叫终端与该媒体服务器进行媒体协商包括:主叫终端接收该媒体服务器发送的第一媒体协商请求消息,该第一媒体协商请求消息携带该媒体服务器的第一视频媒体信息;向该媒体服务器发送第一媒体协商响应消息,该第一媒体协商响应消息携带该主叫终端的第二视频媒体信息。主叫终端与该媒体服务器进行音频媒体协商和视频媒体协商包括:接收该媒体服务器发送的第二媒体协商请求消息,该第二媒体协商请求消息携带该第一视频媒体信息和电话应用服务器的第三音频媒体信息;向该媒体服
务器发送第二媒体协商响应消息,该第二媒体协商响应消息携带该第二视频媒体信息和该主叫终端的第四音频媒体信息,该视频媒体协商的结果包括该第一视频媒体信息和该第二视频媒体信息,该音频媒体协商的结果包括该第三音频媒体信息和该第四音频媒体信息。
21.第三方面,本技术提供了一种装置。该装置用于执行上述第一方面提供的任一种方法。
22.在一种可能的设计中,本技术可以根据上述第一方面提供的任一种方法,对该装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
23.示例性的,本技术可以按照功能将该装置划分为通信模块和处理模块。应理解,该通信模块还可以进一步划分为发送模块、接收模块,分别用于完成相应的发送功能、接收功能。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的设计提供的技术方案,此处不再赘述。
24.在另一种可能的设计中,该装置包括:存储器和处理器,存储器和处理器耦合。存储器用于存储指令,处理器用于调用该指令,以执行如第一方面或其相应的可能的设计提供的方法。应理解,处理器可以具备收发功能。作为一种可能的设计,该装置还包括收发器,用于执行上述方法中收发的操作。
25.第四方面,本技术提供了一种装置。该装置用于执行上述第二方面提供的任一种方法。
26.在一种可能的设计中,本技术可以根据上述第二方面提供的任一种方法,对该装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
27.示例性的,本技术可以按照功能将该装置划分为通信模块和处理模块。应理解,该通信模块还可以进一步划分为发送模块、接收模块,分别用于完成相应的发送功能、接收功能。该装置还可以包括播放模块。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第二方面或其相应的可能的设计提供的技术方案,此处不再赘述。
28.在另一种可能的设计中,该装置包括:存储器和处理器,存储器和处理器耦合。存储器用于存储指令,处理器用于调用该指令,以执行如第二方面或其相应的可能的设计提供的方法。应理解,处理器可以具备收发功能。作为一种可能的设计,该装置还包括收发器,用于执行上述方法中收发的操作。作为一种可能的设计,该装置还包括输出设备,用于执行上述方法中播放媒体的操作。
29.第五方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述任一方面的任意可能的实现方式中的方法的指令。
30.第六方面,本技术提供了一种计算机程序产品,包括用于执行上述任一方面的任意可能的实现方式中的方法的指令。
31.第七方面,本技术提供了一种芯片,包括:处理器,该处理器用于从存储器中调用并运行该存储器中存储的计算机程序,执行上述任一方面的任意可能的实现方式中的方法的指令。
32.案中:上述第一、或第二方面中的发送动作,具体可以替换为在处理器的控制下发
送;上述第一、或第二方面中的接收动作,具体可以替换为在处理器的控制下接收。上述第二方面中的播放动作,具体可以替换为在处理器的控制下播放。
33.第八方面,本技术提供了一种呼叫处理的系统,该系统包括媒体服务器和终端设备,该媒体服务器用于执行如第一方面或其相应的可能的设计提供的方法,该终端设备用于执行如第二方面或其相应的可能的设计提供的方法。
34.在一个可能的设计中,该系统还包括电话应用服务器,该电话应用服务器用于接收该终端设备发送的呼叫请求,该呼叫请求携带该主叫终端的第四音频媒体信息,该电话应用服务器还用于向该终端设备发送呼叫状态提示消息,该呼叫状态提示消息携带该电话应用服务器的第三音频媒体信息。进一步地,该电话应用服务器还用于根据该第三音频媒体信息和该第四音频媒体信息向该终端设备发送状态提示多媒体的音频媒体流。
35.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
36.图1为本技术实施例提供的一种呼叫处理系统的架构示意图;
37.图2a为本技术实施例提供的又一种呼叫处理系统的架构示意图;
38.图2b为本技术实施例提供的又一种呼叫处理系统的架构示意图;
39.图3为本技术实施例提供的一种呼叫处理方法的流程示意图;
40.图4为本技术实施例提供的又一种呼叫处理方法的流程示意图;
41.图5为本技术实施例提供的又一种呼叫处理方法的流程示意图;
42.图6为本技术实施例提供的又一种呼叫处理方法的流程示意图;
43.图7为本技术实施例提供的一种媒体服务器的结构示意图;
44.图8为本技术实施例提供的一种终端设备的结构示意图;
45.图9为本技术实施例提供的一种装置的结构示意图。
具体实施方式
46.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
47.如图1所示,为本技术实施例适用的一种可能的系统架构示意图,该系统架构可以包括媒体服务器、终端设备等设备。应理解,对于一次呼叫流程,终端设备包括主叫终端、被叫终端。
48.媒体服务器用于:在主叫终端发起呼叫后,在等待被叫终端振铃时为主叫终端提供第一媒体内容。第一媒体内容又可称为开屏媒体(内容)、起呼媒体(内容)、提前振铃媒体(内容)或者秒开媒体(内容)等等。为便于描述,下文中以开屏媒体为例进行描述,对于起呼媒体、秒开媒体等也是类似的。具体地,第一媒体内容可包括音频、和/或视频。例如当第一媒体内容包括视频时,该第一媒体内容又可称为开屏视频。为便于描述,将在主叫终端发起呼叫后,在等待被叫终端振铃时为主叫终端提供开屏媒体内容的业务叫做开屏业务,也即是在被叫终端振铃之前提前为主叫用户播放开屏媒体内容的业务。同样地,开屏业务又可以叫做提前振铃业务或者秒开业务等等。
49.该媒体服务器具体可以是独立的服务器,也可以是与其他网元(例如彩铃服务器)
合设的网络设备。其中,媒体服务器可以包括媒体应用服务器和媒体资源服务器(multimedia resource server,mrs)设备。媒体应用服务器和mrs可以合设,也可以物理上分开。媒体应用服务器处理信令消息,mrs提供多媒体(例如上述第一媒体内容、下述状态提示多媒体等)的音频流和/或视频流。应理解,媒体服务器也可以包括媒体应用服务器,而不包括mrs。具体地,媒体服务器通过与mrs之间的配合来为主叫终端提供多媒体的播放。应理解,媒体服务器具体可以是主叫域的,也可以是被叫域的,本技术对此不做限定。
50.具体地,媒体服务器用于接收主叫终端发送的呼叫请求,与该主叫终端进行媒体协商,生成180消息,向该主叫终端发送该180消息,向该主叫终端发送第一媒体内容的媒体流。
51.相应地,主叫终端用于:向被叫终端发起呼叫,并在等待被叫终端振铃时播放第一媒体内容。具体地,主叫终端用于向被叫终端发送呼叫请求,与媒体服务器进行媒体协商,接收180消息,根据媒体协商的结果接收该媒体服务器发送的第一媒体内容的媒体流,并播放该第一媒体内容。该180消息是媒体服务器生成的。
52.本技术中的终端设备(如主叫终端、被叫终端等)是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。具体的,所述终端设备可以是手机、平板电脑、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端、增强现实(augmented reality,ar)终端、工业控制中的无线终端、无人驾驶中的无线终端、远程医疗中的无线终端、智慧城市中的无线终端等等。
53.在本技术中,媒体服务器生成振铃消息(180消息),并向主叫终端发送该振铃消息,以模拟被叫终端振铃的情景,从而无需等待被叫终端振铃,就可以为主叫终端提供媒体内容,提升了用户体验,充分利用了网络资源。该方案并不要求主叫终端升级以支持振铃前播放媒体,也能避免主叫终端在没有接收到振铃消息的情况下无法播放该媒体内容、以及由此可能导致的呼叫失败,提高了在被叫终端振铃前为主叫终端播放媒体内容的成功率,也拓展了振铃前为主叫终端播放媒体内容的业务的应用。
54.作为一种可选的方式,媒体服务器生成的该180消息指示不根据该180消息进行计费。进一步地,媒体服务器还用于接收被叫终端发送的响应消息,并向主叫终端发送该响应消息,该响应消息携带用于计费的计费信息。相应地,主叫终端还用于接收该响应消息。媒体服务器没有等待被叫终端返回响应消息,而直接自行生成180消息,该180消息可能不携带计费信息、也可能携带的不是准确的计费信息,因而核心网网元不根据该180消息计费,避免出现计费错误。后续媒体服务器接收到来自被叫终端的响应消息后,将该响应消息发送出去,以使得核心网网元根据该响应消息携带的计费信息来进行计费。从而,很快地向主叫终端发送该180消息,以高效地为主叫终端提供媒体内容,并且避免由媒体服务器自行生成的该180消息导致计费出现问题。
55.作为另一种可选的方式,媒体服务器用于接收被叫终端发送的183消息。具体地,媒体服务器用于生成180消息包括:媒体服务器用于根据该183消息携带的计费信息生成该180消息,该180消息携带该计费信息。媒体服务器等待被叫终端返回183消息,从而获取该183消息携带的计费信息,以将该计费信息携带在媒体服务器生成的180消息中。则媒体服务器生成的180消息携带的计费信息是准确的,可以用于计费。核心网网元能够直接根据该
180消息携带的计费信息进行计费。该情况下,核心网网元不需要为振铃前为主叫终端播放媒体内容的业务进行升级改造,有利于该业务的应用。
56.媒体服务器还可以用于确定该主叫终端不支持在接收振铃消息之前播放多媒体,进而生成该180消息。作为一种可选的方式,媒体服务器用于根据呼叫请求携带的主叫终端的类型的指示信息、或者呼叫请求携带的网络接入类型的指示信息生成该180消息。作为另一种可选的方式,媒体服务器用于根据呼叫请求不携带支持开屏业务的指示信息生成所述180消息。媒体服务器确定该主叫终端支持在接收振铃消息之前播放多媒体,则无需生成该180消息,可以直接与主叫终端进行媒体协商并为主叫终端播放该第一媒体内容。该方法中,在提高振铃前为主叫终端播放媒体内容成功率的同时,避免不必要的信令传输,节约了网络资源。
57.作为一种可选的方式,媒体服务器还用于接收呼叫状态提示消息,根据该呼叫状态提示消息确定状态提示多媒体,并向主叫终端发送该呼叫状态提示多媒体的媒体流。该方法下,媒体服务器可以识别呼叫状态,从而确定对应的呼叫状态提示多媒体,以向主叫终端提示当前的呼叫状态。进一步地,该媒体服务器还可以根据该呼叫状态提示消息确定被叫终端处于不可接通状态,进而触发被叫侧释放呼叫资源,从而节约网络资源。该呼叫状态提示消息具体可以是电话应用服务器或者被叫终端发送的。
58.作为另一种可选的方式,媒体服务器用于与主叫终端进行状态提示多媒体的音频媒体协商和第一媒体内容的视频媒体协商,并根据该视频媒体协商的结果向主叫终端发送该第一媒体内容的视频媒体流,而该音频媒体协商的结果用于向主叫终端发送状态提示多媒体的音频媒体流。相应地,主叫终端用于与媒体服务器进行上述音频媒体协商和视频媒体协商,根据该视频媒体协商的结果接收媒体服务器发送的第一媒体内容的视频媒体流,播放该第一媒体内容的视频,根据该音频媒体协商的结果接收电话应用服务器发送的状态提示多媒体的音频媒体流,播放状态提示多媒体的音频。相应地,该系统架构还可以包括电话应用服务器。该电话应用服务器用于根据该音频媒体协商的结果向主叫终端发送状态提示多媒体的音频媒体流。从而,通过音频向主叫终端提示呼叫状态的同时,还可以通过视频向主叫终端静音播放第一媒体内容,充分利用了网络资源,提高了用户体验。
59.应理解,本技术中各设备的功能在后续实施例中还会进一步进行详细阐述。
60.如图2a所示,以4g通信系统为例,为本技术实施例适用的一种具体可能的网络架构示意图。网络架构可以包括主叫终端、被叫终端、无线网络、主叫域网络和被叫域网络。
61.主叫域网络和被叫域网络可包括网际协议多媒体子系统(internet protocol multimedia subsystem,ims)域核心网和演进分组核心网(evolved packet core,epc)。ims域核心网可以包括媒体服务器,具体功能参见图1所示实施例的描述。具体地,该媒体服务器可以设置在主叫域,也可以设置在被叫域,本技术不对此限定。ims域核心网还可以包括:服务-呼叫控制功能(serving-call session control function,s-cscf)设备、查询-呼叫会话控制功能(interrogating-call session control function,i-cscf)设备、代理-呼叫会话控制功能(proxy-call session control function,p-cscf)设备、归属用户服务器(home subscriber server,hss)、会话边界控制器(session border controller,sbc)设备、电话应用服务器(telephony application server,tas)等等。其中i-cscf设备可以和s-cscf设备合设在一起,可以简称为“i/s-cscf”设备。sbc设备和p-cscf设备可以合
设在一起,可以简称为“sbc/p-cscf”设备。epc可以包括分组数据网网关(packet data network gateway,pgw)设备、服务网关(serving gateway,sgw)设备、移动管理实体(mobile management entity,mme)等。其中,pgw设备和sgw设备可以合设在一起,可以简称为“sgw/pgw”设备。
62.下面对上述所提及的一些设备做一个简要的说明:
63.s-cscf设备:用于用户的注册、会话路由和业务控制等。i-cscf设备:负责用户注册的s-cscf的指配和查询等。p-cscf设备:负责信令和消息的代理等。tas:主要负责呼叫的控制和服务,提供了多个逻辑功能点,包括多媒体电话应用服务器(multimedia telephony application server,mmtel as)。mmtel as提供多媒体电话基本业务及补充业务。本技术中,tas具体用于发送呼叫状态提示消息,还可以用于向主叫终端提供状态提示多媒体(音频媒体流,或者音视频媒体流)。hss:用于存储用户签约信息、位置信息等用户数据。sbc设备:用于提供安全接入和媒体处理。mme:主要负责会话管理、移动性管理和呼叫切换等。s/p-gw设备:负责分组数据的路由、转发和承载的管理等。
64.如图2b所示,以5g通信系统为例,为本技术实施例适用的一种具体可能的网络架构示意图。网络架构可以包括主叫终端、被叫终端、无线网络、主叫域网络和被叫域网络。
65.主叫域网络和被叫域网络可包括ims域核心网和5g核心网(5g core network,5gc)。ims域核心网可以包括媒体服务器,还可以包括:s-cscf设备、i-cscf设备、p-cscf设备、统一数据管理(unified data management,udm)设备、sbc设备、tas等等。5gc可以包括接入和移动性管理功能(access and mobility management function,amf)设备、用户面功能(user plane function,upf)设备、会话管理功能(session management function,smf)设备等。
66.下面对上述所提及的一些设备做一个简要的说明:
67.amf设备:用于移动网络中移动性管理(如用户位置更新、用户注册网络、用户切换等)。upf设备:用于执行用户面数据的转发。smf设备:用于移动网络中的会话管理(如会话建立、修改、释放),实现对upf设备转发数据的控制。udm:用于存储和管理用户签约数据等。其他设备的介绍参见上文图1、图2a所示实施例的描述,这里不再赘述。
68.应理解,本技术还可以应用于其他未来通信系统,例如6g通信系统,也是类似的,不再赘述。
69.如图3所示,本技术的实施例提供一种呼叫处理的方法。其中,媒体服务器可以是主叫域的,也可以是被叫域的;电话应用服务器是被叫域的。为使描述简洁,便于理解,图中信令交互经过的一些网元未画出,如sbc/p-cscf、i-cscf/s-cscf等。方法具体包括下列步骤。
70.301、媒体服务器接收主叫终端发送的呼叫请求。
71.主叫终端向被叫终端发起呼叫,则主叫终端向被叫终端发送呼叫请求(invite消息),该呼叫请求携带主叫终端的媒体信息(会话描述协议sdp(session description protocol)信息)。主叫ims域收到该呼叫请求。若主叫用户签约了开屏媒体业务初始过滤规则(initial filter criteria,ifc),则该呼叫请求将被主叫域ims核心网设备(如s-cscf)发送到主叫域的媒体服务器。主叫ims域还将该呼叫请求转发至被叫ims域。若被叫用户签约了开屏媒体业务ifc,则该呼叫请求将被被叫域ims核心网设备(如s-cscf)发送到被叫域
的媒体服务器。应理解,当主叫用户和被叫用户都签约了开屏媒体业务ifc,可以由其中任意一个媒体服务器或者优先级高的媒体服务器负责为主叫终端播放开屏媒体。
72.作为一种可选的方式,媒体服务器接收该呼叫请求,还可以根据该呼叫请求判断是否为该主叫终端播放开屏媒体,从而确定是否触发开屏媒体播放的处理流程。例如,媒体服务器根据呼叫请求中的contact头域携带“video”字段或者该呼叫请求指示此次呼叫为视频起呼,确定主叫终端支持播放视频,进而按如下步骤(如302等)触发开屏媒体播放(这里举例的开屏媒体包括视频媒体)的处理流程。应理解,若媒体服务器确定不为该主叫终端播放开屏媒体,则按照通常的呼叫流程(可以包括彩铃或者彩振等)处理,此处不再赘述。
73.302、媒体服务器与主叫终端进行媒体协商。
74.媒体服务器与主叫终端对于开屏媒体进行媒体协商。
75.具体地,媒体服务器向主叫终端发送第一媒体协商请求消息(如update消息),该第一媒体协商请求消息携带媒体服务器的多媒体信息。主叫终端接收该第一媒体协商请求消息后,向媒体服务器发送第一媒体协商响应消息,该第一媒体协商响应消息携带主叫终端的多媒体信息。其中,多媒体信息由sdp协议携带,包括以下一项或多项:音频和/或视频媒体传输的协议、地址、端口号,音频和/或视频媒体的编解码信息等等。
76.媒体服务器的多媒体信息具体可包括:媒体服务器的第一音频媒体信息和/或媒体服务器的第一视频媒体信息。媒体服务器可以根据将要播放的开屏媒体(即第一媒体内容)的媒体类型、和/或媒体服务器的媒体能力确定媒体服务器的多媒体信息的具体内容。媒体类型具体包括以下一项或者多项:音频、视频。应理解,媒体服务器还可以根据呼叫请求确定主叫终端是否支持视频播放,从而确定是否与主叫终端进行视频协商。
77.主叫终端的多媒体信息具体可包括:主叫终端的第二音频媒体信息和/或主叫终端的第二视频媒体信息。主叫终端可以根据媒体服务器的多媒体信息和主叫终端的媒体能力确定主叫终端的多媒体信息的具体内容。
78.作为一种可选的方式,在媒体服务器与主叫终端进行媒体协商之前,媒体服务器还生成183消息,并向主叫终端发送该183消息。具体地,该183消息携带根据呼叫请求确定的被叫终端的信息,从而能够模拟被叫终端发送的183消息。例如该183消息的to头域和呼叫请求的to头域一致。该183消息还携带sdp信息。该sdp信息可以是根据媒体服务器的媒体能力确定的,也可以是虚构的。
79.步骤301中invite消息携带的sdp信息可以称为sdp_offer,又可以叫做提议的sdp、请求的sdp等等,表示媒体协商发起者提供的sdp信息,而该183消息携带的sdp信息则对应地可称为sdp_answer,又可以叫做响应的sdp、应答的sdp等等,表示媒体协商响应者提供的sdp信息。该183消息携带的sdp信息相对于invite消息携带的sdp信息符合sdp协商的offer/answer原则即可,具体可以参见rfc3264、rfc8843等文档。从而,媒体服务器模拟被叫终端向主叫终端发送该183消息,以完成由主叫终端发起的媒体协商,而无需等待被叫终端返回183消息。进一步地,该183消息还可以指示不根据该183消息进行计费。具体地,该183消息可以携带开屏业务的指示信息(例如在183消息的alert-info头域或者contact头域等携带pre-ring或者pre-media等等),以指示该183消息是用于开屏业务的,从而指示不根据该183消息进行计费。例如该183消息的alert-info头域携带alert-info:run:service:pre-ring,则核心网网元(如计费设备(包括话统设备))在接收该183消息后不根
据该183消息进行计费(包括话统),又或者核心网网元(如p-cscf设备)在接收该183消息后不将该183消息携带的计费信息发送给计费设备,从而实现不根据该183消息计费。具体地,该183消息还可以不携带计费信息,例如不携带p-charging-vector、p-access-network-info等计费相关头域,以指示不根据该183消息进行计费。
80.303、媒体服务器生成180消息。
81.180消息是会话发起协议(session initiation protocol,sip)消息,具体可以参见rfc2543、rfc3261、ts24.299等标准。180消息又可以叫做振铃消息(180(ringing))。一般来说,180消息指示被叫已振铃,是被叫振铃后发送的消息。本技术中,媒体服务器生成180消息,以模拟被叫振铃的情景。
82.该180消息携带根据呼叫请求确定的被叫终端的信息,从而能够模拟被叫终端发送的180消息。该180消息的from头域和to头域与呼叫请求(invite消息)的from头域和to头域一致,以模拟被叫终端发送的振铃消息,而无需等待被叫终端振铃之后再发送振铃消息。本技术的实施例中,媒体服务器生成180消息,以模拟被叫终端发送的180消息(即振铃消息)。
83.该180消息还可以携带sdp信息。该情况下,媒体服务器之前没有发送携带sdp信息的183消息,且步骤302在步骤303、304之后执行。该180消息携带的sdp信息可以是根据媒体服务器的媒体能力确定的,也可以是虚构的。相对于步骤301中invite消息携带的sdp信息(sdp_offer),该180消息携带的sdp信息可称为sdp_answer。该180消息携带的sdp信息相对于invite消息携带的sdp信息符合sdp协商的offer/answer原则即可。也即是,该180消息也可以完成由主叫终端发起的媒体协商,而无需等待被叫终端返回183消息和/或180消息,也无需模拟被叫终端发送183消息。
84.作为一种可选的方式,媒体服务器还可以先对是否生成180消息进行判断,也即是判断主叫终端是否已升级以支持开屏业务(也即是播放早媒体是否依赖于接收到振铃消息)。具体如下:
85.1)若主叫终端已升级以支持开屏业务(主叫终端播放早媒体不依赖于接收到振铃消息),则媒体服务器不生成180消息,而直接向主叫终端发送第一媒体内容,以便主叫终端播放即可,本技术对此不做赘述。
86.2)若主叫终端还未升级以支持支持开屏业务(主叫终端播放早媒体依赖于接收到振铃消息),则媒体服务器将生成180消息,以便模拟被叫终端向主叫终端发送振铃消息,之后再向主叫终端发送该第一媒体内容。对于主叫终端播放早媒体依赖于接收到振铃消息的情况,若主叫终端没有接收到振铃消息,此时即使主叫终端收到了媒体服务器发送的媒体流,也不会播放相应的媒体内容,而是继续等待振铃消息。因而即使媒体服务器已经和主叫终端完成了对于早媒体的媒体协商,且媒体服务器向主叫终端发送了早媒体的媒体流,也无法实现提前播放媒体内容。另外,上文介绍过,媒体服务器还可以生成183消息,以模拟被叫终端发送的183消息。但若媒体服务器仅是模拟被叫终端发送183消息,而没有模拟180消息,在主叫终端未升级以支持开屏业务的情况下可能依然无法实现提前为主叫用户播放媒体内容,因为183消息无法代替180消息。但某些情况下,若媒体服务器模拟被叫终端发送180消息,而没有模拟183消息,是可以实现提前为主叫用户播放媒体内容的,例如该180消息携带sdp_answer以响应invite消息的sdp_offer。
vector、p-access-network-info等计费相关头域)。应理解,对于该180消息携带计费信息的情况,该计费信息是媒体服务器自行生成的,并不准确。也即是,当核心网网元(如p-cscf设备)接收的180消息指示不根据该180消息进行计费,无论该180消息是否携带计费信息,该核心网网元都不将这些信息发送给计费设备来执行计费。
95.进一步地,媒体服务器接收被叫终端发送的响应消息,该响应消息携带计费信息(如p-charging-vector、p-access-network-info等计费相关头域)。该响应消息具体为被叫终端发送的183消息或者180消息。媒体服务器向主叫终端发送该响应消息,以便在该响应消息的传输过程中,核心网网元(如p-cscf设备)能够接收该响应消息,并将该响应消息携带的计费信息发送给计费设备,从而实现准确的计费。当该响应消息携带sdp信息时,媒体服务器可以删除该响应消息携带的sdp信息后,再发送该响应消息,也即是媒体服务器向主叫终端发送的该响应消息不携带sdp信息,以避免媒体通道更新而影响开屏媒体的播放。媒体服务器也可以不删除该响应消息携带的sdp信息,而直接向主叫终端转发该响应消息,在该响应消息传输的过程中,核心网网元(如p-cscf设备等)在接收该响应消息后,可以不再将该响应消息发送给主叫终端,从而核心网网元能够得到该响应消息携带的计费信息,主叫终端也不会收到该响应消息而被其中携带的sdp信息影响。
96.应理解,当该响应消息指示呼叫状态时,该响应消息又可以叫做呼叫状态提示消息。具体可以参见步骤307。
97.2)媒体服务器接收被叫终端发送的183消息,根据该183消息携带的计费信息生成该180消息,该180消息携带该计费信息。媒体服务器等待被叫侧的该183消息,并获取该183消息中的计费信息(如p-charging-vector、p-access-network-info等计费相关头域),从而在生成180消息时将该计费信息添加到该180消息中。则该180消息携带的计费信息是准确的。从而,核心网网元(如计费设备)在接收该180消息后根据该180消息携带的计费信息进行计费(包括话统);又或者核心网网元(如p-cscf设备)在接收该180消息后将该180消息携带的计费信息发送给计费设备,从而实现准确的计费。该情况下,核心网网元不需要进行1)中所述的升级。
98.304、媒体服务器向主叫终端发送生成的180消息。
99.305、媒体服务器向主叫终端发送第一媒体内容的媒体流,主叫终端接收该第一媒体内容的媒体流并播放该第一媒体内容。
100.具体地,媒体服务器根据步骤302中媒体协商的结果向主叫终端发送该第一媒体内容的媒体流。相应地,主叫终端根据该媒体协商的结果接收该第一媒体内容的媒体流。媒体协商的结果,也即是步骤302中所述的媒体服务器的多媒体信息、主叫终端的多媒体信息,具体包括以下一项或多项:传输(发送、接收)该第一媒体内容的音频和/或视频媒体的协议、地址、端口号,该第一媒体内容的音频和/或视频媒体的编解码信息。
101.具体地,该第一媒体内容可以是根据主叫用户的特征确定,例如可以根据主叫用户的号段、优先级、地理位置、年龄等特征确定该第一媒体内容。该第一媒体内容也可以是教育、安全、提示、广告等运营商指定的公共类的视频内容。该第一媒体内容还可以是主叫用户或者被叫用户预先设置的。本技术对此不做限定。
102.306、媒体服务器在步骤301收到呼叫请求后,可以向被叫终端转发该呼叫请求,以接续被叫终端。
103.应理解,该呼叫请求在向被叫终端传输的过程中,还可能经过被叫侧的其他网元设备,例如电话应用服务器(tas)、和/或彩铃服务器(若被叫用户签约了彩铃业务)等等,本技术对此不做限定。
104.应理解,图3所述各步骤的顺序是示例性的,不构成对于本技术技术方案的限定。例如,步骤306是在步骤301之后执行的,对于步骤306和步骤302-305的执行顺序,本技术不做限定。具体地,步骤306可以和步骤302并行执行,或者在步骤302之前执行,也可以在步骤302之后执行。再例如,步骤304和步骤305的执行顺序,本技术不做限定。具体地,媒体服务器可以先向主叫终端发送媒体流,再向主叫终端发送180消息;媒体服务器也可以在向主叫终端发送媒体流的同时,向主叫终端发送180消息;媒体服务器还可以在向主叫终端发送180消息后,向主叫终端发送媒体流。
105.307、媒体服务器接收呼叫状态提示消息。
106.该呼叫状态提示消息指示呼叫状态,例如被叫终端已接续(被叫终端已接收到呼叫请求)、被叫终端处于不可接通状态(包括但不限于:关机、网络不可及、空号、停机等等)、被叫终端已振铃、呼叫等待状态等等。
107.该呼叫状态提示消息具体可以是180消息、183消息或者oxx消息等等。该呼叫状态提示消息具体可以是tas、或者被叫终端等设备发送的。例如,当被叫终端已接续时,被叫终端发送183消息,该183消息指示被叫已成功接续。例如,当被叫号码是空号时,被叫域的tas发送183消息,该183消息指示被叫是空号。例如,当被叫终端已振铃时,被叫终端发送180消息,该180消息指示被叫已振铃。例如,当主叫用户已欠费时,主叫域的tas发送oxx消息,该oxx消息指示欠费限呼。
108.进一步地,可以考虑如何合理地向主叫用户通知呼叫状态,以保证呼叫流程的完整性和合理性,也有助于提高通话体验。具体方法有多种,例如:媒体服务器负责状态提示多媒体的播放,tas负责状态提示多媒体的播放。下面具体介绍。
109.一、媒体服务器负责状态提示多媒体的播放。
110.308、媒体服务器确定状态提示多媒体。
111.媒体服务器根据接收的该呼叫状态提示消息确定相应的状态提示多媒体。具体地,媒体服务器可以根据该呼叫状态提示消息确定呼叫状态,进而根据该呼叫状态确定相应的状态提示多媒体。例如,该呼叫状态为呼叫等待状态,确定呼叫等待的状态提示多媒体。例如,该呼叫状态为被叫号码是空号时,确定被叫空号的状态提示多媒体。或者,媒体服务器直接根据该呼叫状态提示消息携带的呼叫状态指示信息确定相应的状态提示多媒体。
112.309、媒体服务器向主叫终端发送状态提示多媒体的媒体流,主叫终端接收该状态提示多媒体的媒体流并播放该状态提示多媒体。
113.媒体服务器可以根据步骤302中媒体协商的结果向主叫终端发送该状态提示多媒体的媒体流。相应地,主叫终端根据该媒体协商的结果接收该状态提示多媒体的媒体流。关于媒体协商的结果,具体参见步骤305的说明,这里不再赘述。也即是,利用步骤302中已协商好的媒体通道来播放该状态提示多媒体。该状态提示多媒体具体可以是音频媒体、视频媒体、或者音视频媒体。具体地,媒体服务器可以在第一媒体内容播放结束之后、或者在第一媒体内容播放固定时长之后(例如3秒),再向主叫终端播放该状态提示多媒体。媒体服务器还可以同时向主叫终端播放第一媒体内容和状态提示多媒体。例如,步骤302中,已协商
好的媒体通道包括音频和视频,则媒体服务器继续发送第一媒体内容的视频,且发送状态提示多媒体的音频。
114.应理解,媒体服务器还可以再为状态提示多媒体重新与主叫终端进行媒体协商,从而根据重新协商的结果来播放该状态提示多媒体。例如当状态提示多媒体和第一媒体内容的媒体类型不相同时,媒体服务器可以重新进行协商。协商的具体方法与步骤302类似,将其中的第一媒体内容替换为该状态提示多媒体即可,不再赘述。
115.该情况下,媒体服务器还可以在确定被叫终端处于不可接通状态时,触发被叫侧释放呼叫资源,以节约网络资源。具体地,媒体服务器根据呼叫状态提示消息确定被叫终端处于不可接通状态。而触发被叫侧释放呼叫资源具体可以包括:向被叫侧发送释放呼叫指示消息以使得被叫侧(具体包括被叫域的各网元设备和/或被叫终端等)释放呼叫资源。该释放呼叫指示消息具体可以是cancel(取消)消息。其中,tas接收该释放呼叫资源消息,从而不为主叫终端放音。
116.二、tas负责状态提示多媒体的播放。
117.该情况下,媒体服务器协调tas与主叫终端建立播放状态提示多媒体的媒体通道,进而tas利用该媒体通道向主叫终端播放状态提示多媒体。具体包括如下步骤。
118.310、媒体服务器与主叫终端进行媒体协商。
119.311、tas向主叫终端发送状态提示多媒体的媒体流,主叫终端接收该状态提示多媒体的媒体流并播放该状态提示多媒体。
120.在步骤307中,呼叫状态提示消息还可以携带tas的媒体信息。步骤307中的呼叫状态提示消息一般也就是对于步骤301中的呼叫请求消息的响应消息,则相对于步骤301中呼叫请求消息携带的主叫终端的sdp信息(sdp_offer),该呼叫状态提示消息携带的tas的媒体信息即为sdp_answer。
121.媒体服务器根据该tas的媒体信息与主叫终端进行媒体协商。具体地,媒体服务器向主叫终端发送第二媒体协商请求消息,该第二媒体协商请求消息携带该tas的媒体信息;媒体服务器接收主叫终端返回的第二媒体协商响应消息,该第二媒体协商响应消息携带主叫终端的媒体信息。本次协商中,tas的媒体信息属于sdp_offer,主叫终端的媒体信息属于sdp_answer。本次协商,主要作用是将tas的媒体信息传递给主叫终端。
122.一般地,该第二媒体协商响应消息携带的主叫终端的媒体信息中传输多媒体的协议、地址、和/或端口号等与呼叫请求消息携带的sdp信息中传输多媒体的协议、地址、和/或端口号是相同的,而该第二媒体协商响应消息携带的主叫终端的媒体信息中多媒体编解码等其他信息是与该tas的媒体信息中多媒体编解码等其他信息是相同的。因而,作为一种可选的方式,tas可根据该tas的媒体信息、呼叫请求消息携带的sdp信息发送状态提示多媒体的媒体流;而相应地,主叫终端根据该tas的媒体信息、该第二媒体协商响应消息携带的主叫终端的媒体信息接收状态提示多媒体的媒体流。
123.但也可能存在一些特殊情况,例如该第二媒体协商响应消息携带的主叫终端的媒体信息中传输多媒体的端口号发生了变化,与呼叫请求消息携带的sdp信息中传输多媒体的端口号不相同。为确保状态提示多媒体的播放,媒体服务器还可以进一步根据该第二媒体协商响应消息携带的主叫终端的媒体信息与tas进行媒体协商,也即是将该主叫终端的媒体信息通知给tas。进而tas根据本次tas与媒体服务器的协商结果发送状态提示多媒体
的媒体流;主叫终端根据主叫终端与媒体服务器的协商结果接收状态提示多媒体的媒体流。具体不再赘述。
124.应理解,上述状态提示多媒体具体可以包括:音频媒体、和/或视频媒体。
125.以上主要介绍了状态提示多媒体的媒体协商和播放,那么原先播放的第一媒体内容该怎么处理呢?
126.作为一种可选的方式,tas向主叫终端播放状态提示多媒体,媒体服务器停止向主叫终端播放第一媒体内容。
127.作为一种可选的方式,tas向主叫终端播放状态提示多媒体的音频,媒体服务器向主叫终端播放第一媒体内容的视频。具体地,媒体服务器与主叫终端进行音频媒体协商和视频媒体协商,则该音频媒体协商的结果用于向主叫终端发送状态提示多媒体的音频媒体流;媒体服务器根据该视频媒体协商的结果向主叫终端发送第一媒体内容的视频媒体流。其中,tas向主叫终端发送状态提示多媒体的音频媒体流。该情况下,媒体服务器可以继续利用步骤302中协商的视频媒体通道,并利用tas发送的tas的音频媒体信息与主叫终端协商音频媒体通道。
128.为便于描述,首先再介绍一下步骤302中的协商情况。步骤302中,媒体服务器向主叫终端发送第一媒体协商请求消息,该第一媒体协商请求消息携带该媒体服务器的第一视频媒体信息;媒体服务器还接收主叫终端发送的第一媒体协商响应消息,该第一媒体协商响应消息携带主叫终端的第二视频媒体信息。应理解,还可以包括音频媒体的协商,这里不做限定。也即是,步骤305中播放的第一媒体内容可以包括音频和视频,步骤305中播放的第一媒体内容也可以仅包括视频(也即是静音播放开屏媒体)。
129.对于步骤310中的协商情况,具体如下:媒体服务器向主叫终端发送第二媒体协商请求消息,第二媒体协商请求消息携带媒体服务器的第一视频媒体信息和tas的第三音频媒体信息。为便于描述,将呼叫状态提示消息携带的tas的媒体信息中的音频媒体信息称为第三音频媒体信息。媒体服务器还接收主叫终端发送的第二媒体协商响应消息,第二媒体协商响应消息携带主叫终端的第二视频媒体信息和主叫终端的第四音频媒体信息。进而,媒体服务器根据该第一视频媒体信息和该第二视频媒体信息继续向主叫终端发送第一媒体内容的视频媒体流,tas根据该第三音频媒体信息和该第四音频媒体信息向主叫终端发送状态提示多媒体的音频媒体流。相应地,主叫终端根据该第一视频媒体信息和该第二视频媒体信息接收第一媒体内容的视频媒体流并播放第一媒体内容的视频,根据该第三音频媒体信息和该第四音频媒体信息接收状态提示多媒体的音频媒体流并播放状态提示多媒体的音频。
130.呼叫流程还可以包括其他操作,例如彩铃、彩振的播放、呼叫的接通、和/或呼叫的挂断等等,本领域技术人员能够理解这些操作如何实现,并且后续示例中有一些相关流程的介绍,这里不再赘述。
131.作为一个例子,图4提供了一种具体的呼叫处理方法。其中,媒体服务器可以是主叫域的,也可以是被叫域的;tas是被叫域的。为使描述简洁,便于理解,图中信令交互经过的一些网元未画出,如sbc/p-cscf、i-cscf/s-cscf等。方法具体包括下列步骤。
132.如图4所示,以一个例子来具体介绍图3所示实施例的方案。本技术实施例中以被叫成功摘机为例进行说明。该方法包括如下步骤:
133.401、媒体服务器接收主叫终端发出的呼叫请求(invite消息)。
134.主叫终端发起向被叫终端的语音呼叫或视频呼叫,从而发出初始invite消息。该invite消息携带主叫终端的sdp信息,记为sdp_o1。
135.402、媒体服务器向主叫终端发送183消息。
136.媒体服务器生成183消息并向主叫终端发送该183消息,以模拟被叫终端向主叫终端发送该183消息。该183消息的from头域和to头域与invite消息的from头域和to头域一致,且该183消息携带sdp信息。该sdp信息可以是根据媒体服务器的媒体能力确定的,也可以是虚构的,记为sdp_a1_1。媒体服务器通过该183消息模拟被叫终端与主叫终端进行媒体协商。
137.该183消息还可以指示不根据该183消息进行计费。例如该183消息的alert-info头域携带run:service:pre-ring,从而核心网网元在计费(包括话统)时不统计该183消息。
138.图4中的流程是一种示例,本技术并不限定于该流程。例如,如果对于采用了资源预留(precondition)机制的流程,还会再增加update消息和200消息以指示资源预留的完成情况,这里不再赘述。
139.403、媒体服务器接收主叫终端发送的对于上述183消息的确认消息(prack(provisional response acknowledgement)消息)。
140.404、媒体服务器向主叫终端返回对上述prack消息的200响应消息。
141.媒体服务器与主叫终端进行媒体协商,该媒体协商是为播放开屏媒体而进行的,因而该媒体协商又可以叫做对于开屏媒体(也即是第一媒体内容)的协商。媒体协商具体包括下述步骤405-406:
142.405、媒体服务器向主叫终端发送update消息,该update消息携带了媒体服务器的sdp信息,记为sdp_o2。
143.406、媒体服务器收到主叫终端回复的200消息,其中携带了主叫终端的sdp信息,记为sdp_a2。
144.407、媒体服务器生成180消息并向主叫终端发送该180消息。
145.作为一种可选的方式,媒体服务器根据步骤401中invite消息携带的主叫终端的类型的指示信息、或者该invite消息携带的网络接入类型的指示信息生成该180消息,或者媒体服务器根据该invite消息不携带支持开屏业务的指示信息生成该180消息。具体参见图3所示实施例步骤303的描述,这里不再赘述。应理解,这里介绍的是判断是否生成180消息的依据。下面继续介绍如何生成180消息。
146.具体地,该180消息的from头域和to头域与invite消息的from头域和to头域一致,从而能够模拟被叫终端发送的180消息。
147.作为一种可选的方式,该180消息还可以指示不根据该180消息进行计费。例如该180消息的alert-info头域携带run:service:pre-ring,从而cscf设备接收该180消息后,不把该180消息相关的计费信息发送给计费设备,以避免计费产生错误。示例性地,该180消息如下:
148.sip/2.0 180ringing
149.call-id:z9hg4***@10.26.6.151
150.from:《tel:+13050******》;tag=0o360***
151.to:《tel:+18241******》;tag=99wjm***
152.cseq:1invite
153.allow:invite,ack,cancel,bye,update,prack,message,refer,notify,info,options
154.contact:
155.《sip:10.34.212.88:5060》;+g.3gpp.icsi-ref="urn%3aurn-7%3a3gpp-service.ims.icsi.mmtel";audio;video
156.alert-info:run:service:pre-ring
157.content-length:0
158.作为另一种可选的方式,媒体服务器在步骤410(接收被叫终端发送的183消息)之后,根据该183消息携带的计费信息生成该180消息,以使得该180消息携带准确的计费信息。示例性地,该180消息如下:
159.sip/2.0 180ringing
160.call-id:z9hg4***@10.26.6.151
161.from:《tel:+13050******》;tag=0o360***
162.to:《tel:+18241******》;tag=99wjm***
163.cseq:1invite
164.allow:invite,ack,cancel,bye,update,prack,message,refer,notify,info,options
165.contact:
166.《sip:10.34.212.88:5060》;+g.3gpp.icsi-ref="urn%3aurn-7%3a3gpp-service.ims.icsi.mmtel";audio;video
167.p-asserted-identity:tel:+18241******
168.p-charging-vector:icid-value="vpcssnk01.1b6.8e47.2020***";
169.orig-ioi=vscsrst01.ims.***.3gppnetwork.org;term-ioi=vscssnk01.ims.***.3gppnetwork.org
170.p-access-network-info:3gpp-e-utran-tdd;utran-cell-id-3gpp=520***;network-provided
171.content-length:0
172.其中,p-asserted-identity、p-charging-vector、p-access-network-info携带的信息是根据183消息得到的。
173.作为又一种可选的方式,步骤402也可以在步骤410之后执行,也即是媒体服务器在接收被叫终端发送的第一183消息之后,根据该第一183携带的计费信息生成第二183消息,以使得该第二183消息携带准确的计费信息。该情况下,媒体服务器生成的180消息是否携带该计费信息,本技术对此不做限定。
174.应理解,以上步骤402、404、407都是媒体服务器模拟被叫终端与主叫终端进行交互。
175.408、媒体服务器向主叫终端播放第一媒体内容。
176.媒体服务器可以根据步骤406中接收的主叫终端的sdp信息判断,如果主叫终端支
持视频播放,媒体服务器确定为主叫终端播放视频、或者音视频;如果主叫终端不支持视频播放仅支持音频播放,媒体服务器确定为主叫终端播放音频。进一步地,第一媒体内容可以是根据主叫用户的特征确定的、或者是根据主叫/被叫用户的设置确定的等等。
177.媒体服务器向主叫终端发送该第一媒体内容的媒体流。相应地,主叫终端接收该第一媒体内容的媒体流并播放该第一媒体内容。
178.409、媒体服务器在步骤401收到invite消息后,就可以向被叫终端转发invite消息,以接续被叫终端。
179.410、媒体服务器收到被叫终端返回的183消息。
180.为便于描述,可以将媒体服务器生成的183消息称为第一183消息,被叫终端生成的183消息称为第二183消息。
181.该第二183消息中携带了被叫终端的sdp信息,记为sdp_a1_2。该第二183消息是对于该invite消息的响应消息。
182.该第二183消息指示被叫终端已接续,也是一个呼叫状态提示消息。关于是否要向主叫终端播放被叫终端已接续的状态提示多媒体,本技术对此不做限定。应理解,若要向主叫终端播放被叫终端已接续的状态提示多媒体,则具体方法可以参见图3所示实施例的介绍,也可以参见下文中步骤414的介绍,这里不再赘述。
183.若步骤407中180消息没有携带准确的计费信息,则媒体服务器还可以向主叫终端发送该183消息,和/或媒体服务器在步骤413(接收被叫终端发送的180消息)之后向主叫终端发送该180消息,从而传递准确的计费信息。
184.若步骤407中180消息携带了准确的计费信息,则媒体服务器不需要再次传递准确的计费信息,因而媒体服务器可以不向主叫终端发送该183消息,媒体服务器在步骤413(接收被叫终端发送的180消息)之后也可以不向被叫终端发送该180消息。后续步骤413不再赘述。
185.411、媒体服务器向被叫终端发送对第二183消息的确认消息(prack)消息。
186.412、媒体服务器收到被叫终端返回的对上述prack消息的200响应消息。
187.这样,媒体服务器通过上述消息,模拟主叫终端应答,与被叫终端进行交互。
188.媒体服务器(模拟主叫终端)与被叫终端进行交互的过程(例如步骤409-412),可与前面媒体服务器(模拟被叫终端)与主叫终端进行交互(例如步骤402-406)的过程并行处理。本技术对此不做限定。
189.413、被叫终端振铃,进而被叫终端向媒体服务器发送180消息。
190.为便于描述,可以将媒体服务器生成的180消息称为第一180消息,将被叫终端生成的180消息称为第二180消息。
191.414、媒体服务器为主叫终端播放多媒体彩铃或者状态提示多媒体。
192.媒体服务器接收上述第二180消息。进而可能有多种情况:
193.一、该第二180消息是正常的振铃消息,也即是该第二180消息指示被叫终端振铃,且被叫终端处于空闲态。
194.媒体服务器可以继续播放上述第一媒体内容。该情况也可认为是将该第一媒体内容作为彩铃继续播放。
195.媒体服务器还可以停止播放该第一媒体内容。彩铃服务器为主叫终端播放彩铃或
者tas为主叫终端播放振铃媒体(例如嘟嘟声)。首先介绍为主叫终端播放彩铃的相关方法。
196.1)媒体服务器和彩铃服务器合设,也即是媒体服务器也负责播放多媒体彩铃。若媒体服务器确定要为主叫终端播放彩铃(比如确定被叫用户开通了彩铃业务),则媒体服务器可以继续向主叫终端播放上述第一媒体内容(上述第一媒体内容又可以叫做彩铃)。媒体服务器也可以停止播放该第一媒体内容而播放一段新的媒体内容(该段新的媒体内容是彩铃,具体为音频、视频、或音视频)。具体地,媒体服务器可以立即停止播放该第一媒体内容而播放该段新的媒体内容,也可以在结束播放该第一媒体内容之后再播放该段新的媒体内容,还可以在播放该第一媒体内容固定时长(例如3秒)之后再播放该段新的媒体内容。
197.该情况下,媒体服务器和主叫终端可以继续利用步骤405-406协商建立的媒体通道,而不重新进行媒体协商。应理解,媒体服务器也可以重新进行协商(例如彩铃业务的媒体类型和开屏业务的媒体类型不一致时),本技术对此不做限定。
198.2)媒体服务器和彩铃服务器分设,该情况下,媒体服务器停止播放第一媒体内容。彩铃服务器与主叫终端对于彩铃媒体进行协商,并根据协商的结果为主叫终端播放彩铃,具体不再赘述。
199.另外,tas为主叫终端播放振铃媒体(例如嘟嘟声)的方法这里不再赘述。
200.二、该第二180消息指示被叫终端振铃,且被叫终端处于非空闲态。
201.非空闲态具体可以是呼叫转接状态、呼叫等待状态等等。该情况下,将呼叫状态(被叫终端处于非空闲态)通知给主叫用户有利于呼叫流程的顺利进行。因而本技术提出为主叫终端播放状态提示多媒体。具体地,媒体服务器或者tas为主叫终端播放状态提示多媒体。
202.媒体服务器接收该第二180消息。该第二180消息指示呼叫状态,因而也可以叫做呼叫状态提示消息。媒体服务器根据该第二180消息确定相应的状态提示多媒体。例如该第二180消息携带call-waiting字段(alert-info:urn:alert:service:call-waiting)以指示呼叫等待状态,媒体服务器根据该第二180消息确定呼叫等待的状态提示多媒体。进而媒体服务器可以向主叫终端发送该状态提示多媒体的媒体流,以为主叫终端播放该状态提示多媒体。具体的方法与上述媒体服务器播放彩铃的方法类似,这里不再赘述。
203.另外,tas为主叫终端播放状态提示多媒体的方法这里也不再赘述,具体可以参见图6所示实施例步骤613-614、步骤620-624等等。
204.在被叫终端振铃后,如果被叫用户摘机,主叫被叫双方协商通话,流程简述如下。
205.415、被叫用户摘机。
206.416、被叫终端在被叫用户摘机后发送200消息。
207.417-418、媒体服务器收到该200消息后,停止向主叫终端播放彩铃或者状态提示多媒体,并向被叫终端回复ack消息。
208.应理解,若步骤414中,彩铃服务器播放彩铃,则彩铃服务器停止播放彩铃;若步骤414中,tas播放状态提示多媒体,则tas停止播放状态提示多媒体。
209.419-426、媒体服务器触发主叫终端和被叫终端之间进行通话媒体的重协商,从而主叫终端和被叫终端建立通话。
210.具体地,媒体服务器向被叫终端发送重协商请求(re-invite消息)。被叫终端发送响应于该re-invite消息的200消息,其中携带被叫终端的媒体信息(sdp信息)。媒体服务器
向主叫终端发送媒体更新请求(update消息),其中携带了上述被叫终端的媒体信息。主叫终端返回响应于该update消息的200消息,其中携带了主叫终端应答的媒体信息。媒体服务器向主叫终端转发步骤415收到的被叫摘机200ok消息。主叫终端返回响应于该被叫摘机200ok消息的ack消息。媒体服务器向被叫终端发送对于re-invite消息的ack消息,其中携带了主叫终端应答的媒体信息。随后主叫被叫双方建立通话。
211.应理解,若步骤414中,彩铃服务器播放彩铃,则彩铃服务器负责触发主叫终端和被叫终端之间进行通话媒体的重协商。若步骤414中,tas播放状态提示多媒体,则tas停止播放状态提示多媒体,触发主叫终端和被叫终端之间进行通话媒体的重协商。
212.图4所示的方法实施例,媒体服务器生成振铃消息,并向主叫终端发送该振铃消息,以模拟被叫终端振铃的情景,从而无需等待被叫终端振铃,就可以为主叫终端提供起呼时的第一媒体内容。进一步地,在被叫终端振铃之后,可以通过媒体服务器、彩铃服务器或者tas为主叫终端播放彩铃、或者状态提示多媒体等。
213.作为一个例子,图5提供了一种具体的呼叫处理方法。其中,媒体服务器可以是主叫域的,也可以是被叫域的;tas是被叫域的。为使描述简洁,便于理解,图中信令交互经过的一些网元未画出,如sbc/p-cscf、i-cscf/s-cscf等。该方法中,媒体服务器向主叫终端发送媒体服务器生成的振铃消息,无需等待被叫终端振铃,从而为主叫终端提供起呼时的第一媒体内容。进一步地,在被叫终端处于不可接通状态时,媒体服务器为主叫终端播放相应的状态提示多媒体以向主叫用户提示相应的呼叫状态,有利于呼叫流程的顺利进行。方法具体包括下列步骤。
214.501-508、主叫终端发起向被叫终端的呼叫请求。媒体服务器接收该呼叫请求后,与主叫终端进行媒体协商,生成振铃消息并向主叫终端发送该振铃消息,进而媒体服务器向主叫终端播放第一媒体内容。具体内容,这里不再赘述,参见图4所示实施例步骤401-408。
215.509、媒体服务器在步骤501收到invite消息后,就可以向被叫终端转发invite消息,以接续被叫终端。
216.510-511、媒体服务器接收183消息,并向被叫侧发送对于该183消息的prack消息。
217.该183消息指示呼叫状态,也即是呼叫状态提示消息。具体地,该183消息指示被叫终端处于不可接通状态(包括但不限于:关机、网络不可及、空号、停机等等)。例如该183消息携带不可接通原因(reason)以指示不可接通状态(在reason头域携带q.850代码信息)。
218.媒体服务器根据该183消息确定相应的状态提示多媒体。例如,媒体服务器根据该183消息携带的不可接通原因确定相应的不可接通的场景(也即是具体的呼叫状态),并进一步根据该不可接通的场景确定相应的状态提示多媒体。
219.另外,关于媒体服务器是否向主叫终端发送该183消息,可以参考图4所示实施例中步骤410的描述,这里不再赘述。
220.512-513、媒体服务器向被叫侧发送cancel消息以释放被叫侧的呼叫资源,并接收被叫侧发送的对于该cancel消息的200ok消息。
221.媒体服务器确定被叫终端处于不可接通状态后,触发被叫侧释放呼叫资源。
222.514、媒体服务器为主叫终端播放状态提示多媒体。
223.具体地,媒体服务器可以利用已有媒体通道为主叫终端播放该状态提示多媒体,
也即是媒体服务器根据步骤505-506媒体协商的结果向主叫终端发送该状态提示多媒体的媒体流,相应地,主叫终端根据该协商结果接收该状态提示多媒体的媒体流,并播放该状态提示多媒体。媒体服务器可以立即停止为主叫终端播放该第一媒体内容而播放该状态提示多媒体,也可以在结束播放该第一媒体内容之后再播放该状态提示多媒体,还可以在播放该第一媒体内容固定时长(例如3秒)之后再播放该状态提示多媒体。
224.应理解,媒体服务器也可以重新进行协商(例如状态提示多媒体的媒体类型和第一媒体内容的媒体类型不一致时),本技术对此不做限定。
225.另外,媒体服务器还可以同时播放状态提示多媒体和第一媒体内容,例如利用视频通道向主叫终端发送第一媒体内容的视频流,而利用音频通道向主叫终端发送状态提示多媒体的音频流,从而主叫终端播放接收第一媒体内容的视频流并播放第一媒体内容的视频,且接收状态提示多媒体的音频流并播放状态提示多媒体的音频。
226.515-516、媒体服务器向主叫终端发送呼叫终止消息(如487消息),并接收主叫终端发送的对于该呼叫终止消息的ack消息。
227.在状态提示多媒体播放结束后,如果主叫终端仍未挂机,则媒体服务器发送487消息以与主叫终端拆线,也即是终止此次呼叫流程、释放呼叫资源。
228.应理解,若在播放状态提示多媒体的过程中,主叫用户挂机,则主叫终端发送呼叫终止消息。相应地,媒体服务器接收主叫终端发送的呼叫终止消息,并向主叫终端发送对于该呼叫终止消息的ack消息。该情况下,媒体服务器不需要触发主叫终端拆线。
229.若媒体服务器在为主叫终端播放状态提示多媒体的过程中,媒体服务器接收到被叫侧发送的呼叫终止消息(如487消息),则步骤512-513可以不执行。进一步地,媒体服务器可以直接将该呼叫终止消息转发给主叫终端,或者在播放该状态提示多媒体定时长(例如3秒)之后再将该呼叫终止消息转发给主叫终端。又或者媒体服务器暂时先不向主叫终端发送该呼叫终止消息,向被叫侧发送对于呼叫终止消息的ack消息,并在状态提示多媒体播放结束后,媒体服务器向主叫终端发送呼叫终止消息。
230.图5中各步骤的执行顺序是示例性的,例如本技术对于步骤514和步骤512的执行顺序不做限定。另外,本技术实施例中,媒体服务器可以位于主叫域或者是被叫域的。应理解,若媒体服务器位于被叫域,配置ifc时,将媒体服务器配置在tas之前,从而媒体服务器能够接收到tas发送的呼叫状态提示消息。
231.作为一个例子,图6提供了一种具体的呼叫处理方法。其中,媒体服务器可以是主叫域的,也可以是被叫域的;tas是被叫域的。为使描述简洁,便于理解,图中信令交互经过的一些网元未画出,如sbc/p-cscf、i-cscf/s-cscf等。该方法中,媒体服务器向主叫终端发送媒体服务器生成的振铃消息,无需等待被叫终端振铃,从而为主叫终端提供起呼时的第一媒体内容。进一步地,由tas负责状态提示多媒体的播放。方法具体包括下列步骤。
232.601-608、主叫终端发起向被叫终端的呼叫请求。媒体服务器接收该呼叫请求后,与主叫终端进行媒体协商,生成振铃消息并向主叫终端发送该振铃消息,进而媒体服务器向主叫终端播放第一媒体内容。具体内容,这里不再赘述,参见图4所示实施例步骤401-408。
233.609、媒体服务器在步骤601收到invite消息后,就可以向被叫终端转发invite消息,以接续被叫终端。
234.610-611、媒体服务器接收183消息,并向被叫侧发送对于该183消息的prack消息。
235.为便于描述,可以将媒体服务器生成的183消息称为第一183消息,tas或者被叫终端生成的183消息称为第二183消息。
236.该第二183消息中携带了被叫侧的sdp信息,记为sdp_a1_2。该第二183消息是对于该invite消息的响应消息。这里的被叫侧具体是tas或者被叫终端。也即是该第二183消息可以是tas生成并发送的、或者被叫终端生成并发送的,具体可以参见图3所示实施例中步骤307的描述。
237.613-614、媒体服务器与主叫终端进行媒体协商。
238.媒体服务器可以将步骤605中用于与主叫终端协商的sdp信息中的音频媒体信息替换为该第二183消息携带的被叫侧的sdp信息中的音频媒体信息,从而向主叫发起媒体更新。媒体更新时,媒体服务器可以保留步骤605中用于与主叫终端协商的sdp信息中的视频媒体信息,从而不影响第一媒体内容的视频媒体的继续播放。应理解,613-614的协商时,也可以不考虑605-606中协商的媒体通道,而直接将媒体通道更新为主叫终端和被叫侧tas之间的媒体通道,本技术对此不做限定。下面具体讲述保留605-606中协商的主叫终端和媒体服务器之间的视频通道的情况。
239.为便于描述,首先再介绍一下步骤605-606中的协商情况。步骤605中,媒体服务器向主叫终端发送第一媒体协商请求消息(第一update消息),该第一update消息携带该媒体服务器的第一视频媒体信息(sdp_o2_video1);媒体服务器还接收主叫终端发送的第一媒体协商响应消息(第一200消息),该第一200消息携带主叫终端的第二视频媒体信息(sdp_a2_video1)。应理解,还可以包括音频媒体的协商,这里不做限定。也即是,步骤608中播放的第一媒体内容可以包括音频和视频,步骤608中播放的第一媒体内容也可以仅包括视频(也即是静音播放开屏媒体)。并且,即使步骤605-606协商了音频媒体,步骤608中媒体服务器可以仅利用视频通道向主叫终端播放第一媒体内容的视频(即静音播放)。
240.对于步骤613中的协商情况,具体如下:媒体服务器向主叫终端发送第二媒体协商请求消息(第二update消息)。该第二update消息携带媒体服务器的第一视频媒体信息(sdp_o2_video1)。该第二update消息还携带被叫侧的音频媒体信息,也即是步骤610中183消息携带的被叫侧的sdp信息(sdp_a1_2)中的音频信息。媒体服务器还接收主叫终端发送的第二媒体协商响应消息(第二200消息),该第二200消息携带主叫终端的第二视频媒体信息(sdp_a2_video1)和主叫终端的第四音频媒体信息。该第四音频媒体信息是根据该被叫侧的音频媒体信息和主叫终端的音频媒体能力确定的。关于媒体信息的具体内容可以参见图3所示实施例的描述,例如步骤311之后的描述。
241.进而,媒体服务器根据该第一视频媒体信息和该第二视频媒体信息继续向主叫终端发送第一媒体内容的视频媒体流。相应地,主叫终端根据该第一视频媒体信息和该第二视频媒体信息接收第一媒体内容的视频媒体流并播放第一媒体内容的视频。该情况下,媒体服务器不负责呼叫状态提示的功能,媒体服务器可以不去识别该第二183消息对应的呼叫状态。作为另一种可选的方式,媒体服务器也可以根据该第二183消息确定对应的状态提示视频,从而向主叫终端播放该状态提示视频(无音频)。也即是,媒体服务器根据该第一视频媒体信息和该第二视频媒体信息向主叫终端发送该状态提示视频的视频媒体流。相应地,主叫终端根据该第一视频媒体信息和该第二视频媒体信息接收该状态提示视频的视频
媒体流并播放该状态提示视频。
242.为清楚描述本方案在不同情况下的执行方法,对于音频通道是否利用可分情况讨论。
243.1)呼叫流程正常。
244.该情况下,第二183消息指示呼叫流程正常,例如呼叫已接续。第二183消息携带的是被叫终端的音频媒体信息。由于主被叫之间的呼叫尚未接通,音频通道也不会有音频媒体的传输。
245.步骤608中,媒体服务器可以为主叫终端静音播放第一媒体内容,步骤614协商得到的音频通道中没有传输音频媒体,从而不会出现原先向主叫终端播放第一媒体内容的音频、而突然没有音频的情况,避免主叫用户误以为手机或者呼叫流程出现异常,而挂断电话等等。
246.另外,如果被叫侧因为视频彩铃或者切换视频通话等业务发起视频协商,则媒体服务器透传被叫侧的视频协商消息,并停止第一媒体内容的播放,具体可以参见不再赘述。
247.后续呼叫流程参见图4所示实施例中413-426等步骤的描述,这里不再赘述。
248.2)呼叫流程异常,例如被叫终端处于不可接通状态。
249.该情况下,第二183消息指示呼叫流程异常。第二183消息携带的是tas的音频媒体信息。由tas负责为主叫终端播放状态提示多媒体的音频(又可以叫做状态提示音频)。
250.具体如下:
251.620、tas根据该第三音频媒体信息和该第四音频媒体信息向主叫终端发送状态提示多媒体的音频媒体流。相应地,主叫终端根据该第三音频媒体信息和该第四音频媒体信息接收状态提示多媒体的音频媒体流并播放状态提示多媒体的音频。
252.621-622、tas在播放完成状态提示多媒体的音频之后,发送487消息以拆线。
253.媒体服务器收到487消息后也停止播放视频,并透传487消息。
254.623-624、主叫终端接收该487消息后,返回对于该487消息的ack消息。
255.如图7所示,为本技术实施例提供的一种媒体服务器的结构示意图。媒体服务器具备实现上述实施例中媒体服务器的动作的功能。具体地,媒体服务器包括处理模块701、通信模块702,通信模块702具体可以包括接收模块和发送模块。处理模块701用于对媒体服务器的动作进行控制管理。通信模块702用于支持媒体服务器与其他设备(如终端设备,和/或cscf设备等)的通信。媒体服务器还可以包括存储模块703,用于存储媒体服务器的程序代码等等。
256.处理模块701可以支持媒体服务器执行上文中各方法示例中媒体服务器的动作,例如可以支持媒体服务器执行图3中的步骤303、308,图4中的步骤402-407,图5中的步骤502-508,图6中的步骤602-608等等。
257.通信模块702可以支持媒体服务器与其他设备之间的通信,例如可以支持媒体服务器执行图3中的步骤301、302、304-307、309-310等等,图4中的步骤401-412,图5中的步骤501-516,图6中的步骤601-614、621-624等等。
258.应理解,上述举例的动作中是可选的,处理模块701、通信模块702也可以选择性地支持媒体服务器执行其中的部分动作。另外,媒体服务器的各模块可以集成或者分立,本技术不做限定。例如处理模块701也可以具备收发功能和/或存储功能等等。
259.在一个简单的实施例中,本领域的技术人员可以想到媒体服务器可以采用图9所示的形式来实现。
260.如图8所示,为本技术实施例提供的一种终端设备的结构示意图。终端设备具备实现上述实施例中主叫终端的动作的功能。具体地,终端设备包括通信模块801,通信模块801具体可以包括接收模块和发送模块。终端设备还可以包括处理模块802、处理模块802用于对终端设备的动作进行控制管理。通信模块801用于支持终端设备与其他设备(如终端设备,和/或cscf设备等)的通信。终端设备还可以包括存储模块803,用于存储终端设备的程序代码等等。终端设备还可以包括播放模块804,用于播放媒体(包括音频、和/或视频)。
261.通信模块801可以支持终端设备与其他设备之间的通信,例如可以支持终端设备执行图3中的步骤301、302、304-307、309-310等等,图4中的步骤401-412,图5中的步骤501-516,图6中的步骤601-614、621-624等等。
262.处理模块802可以支持终端设备执行上文中各方法示例中终端设备的动作,例如可以支持终端设备执行图3中的步骤301、308,图4中的步骤402-407,图5中的步骤502-508,图6中的步骤602-608等等。
263.播放模块804可以支持终端设备进行媒体播放,例如可以支持终端设备执行图3中的步骤305、309、311,图4中的步骤408、411,图5中的步骤508、514,图6中的步骤608、620等等。
264.应理解,上述举例的动作中是可选的,各模块也可以选择性地支持终端设备执行其中的部分动作。另外,终端设备的各模块可以集成或者分立,本技术不做限定。
265.在一个简单的实施例中,本领域的技术人员可以想到终端设备可以采用图9所示的形式来实现。
266.如图9所示,为本技术实施例提供的装置900的结构示意图。该装置900具体可以为媒体服务器、或者终端设备等等。
267.该装置900可以包括至少一个处理器901,通信总线902、存储器903、通信接口904、和i/o接口。处理器可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
268.通信总线可包括一通路,在上述组件之间传送信息。所述通信接口,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
269.存储器可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
270.其中,所述存储器用于存储执行本技术方案的程序代码,并由处理器来控制执行。
所述处理器用于执行所述存储器中存储的程序代码。
271.在具体实现中,处理器可以包括一个或多个cpu,每个cpu可以是一个单核(single-core)处理器,也可以是一个多核(multi-core)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
272.在具体实现中,作为一种实施例,该装置还可以包括输入/输出(i/o)接口。例如,输出设备可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
273.需要指出的是,图9中示出的结构并不构成对装置900的限定,除图9所示部件之外,装置900可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
274.本技术实施例中的各装置,如媒体服务器、或者终端设备,都可以采用图9所示的装置900的结构。
275.例如对于媒体服务器,当其中的处理器执行存储器中存储的可执行代码或应用程序时,媒体服务器可以执行以上实施例中与媒体服务器相对应的方法步骤,具体执行过程均参见上述实施例,在此不再赘述。
276.例如对于终端设备,当其中的处理器执行存储器中存储的可执行代码或应用程序时,终端设备可以执行以上实施例中与终端设备相对应的方法步骤,具体执行过程均参见上述实施例,在此不再赘述。
277.在本技术的实施例中,术语“第二”、“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第二”、“第一”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
278.本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个第一报文是指两个或两个以上的第一报文。
279.应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”,“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
280.还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
281.还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成
及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
282.本领域普通技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
283.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
284.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。
285.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
286.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以计算机程序产品的形式体现出来,该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机程序产品存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
287.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利
要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1