通话交互方法、装置、网络节点及存储介质与流程

文档序号:33618412发布日期:2023-03-25 10:08阅读:26来源:国知局
通话交互方法、装置、网络节点及存储介质与流程
protocol)的以下消息之一:
21.invite消息;
22.update消息;
23.re-invite消息。
24.上述方案中,所述数据通道的相关参数包括以下至少一项:
25.所述数据通道的网际协议ip地址;
26.所述数据通道的端口号。
27.本技术实施例还提供了一种通话交互方法,应用于第一终端,包括:
28.向第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
29.基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果;所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获取;
30.基于所述数据通道,通过所述媒体平台进行通话时的数据交互;其中,
31.所述数据通道由所述第一网元基于所述协商结果建立。
32.其中,上述方案中,所述基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果,包括:
33.接收所述第一网元发送的第三消息;所述第三消息携带所述数据通道的相关参数;
34.向所述第一网元返回关于所述第三消息的第二响应;所述第二响应表征所述协商结果。
35.上述方案中,所述第三消息包括200ok消息。
36.上述方案中,所述第一消息包括sip的以下消息之一:
37.invite消息;
38.update消息;
39.re-invite消息。
40.上述方案中,所述数据通道的相关参数包括以下至少一项:
41.所述数据通道的ip地址;
42.所述数据通道的端口号。
43.本技术实施例还提供了一种通话交互装置,包括:
44.第一接收单元,用于接收第一终端发送的第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
45.第一获取单元,用于获取所述数据通道的相关参数;
46.第一协商单元,用于基于所述数据通道的相关参数,与所述终端进行sdp协商,并建立所述数据通道。
47.本技术实施例还提供了一种通话交互装置,包括:
48.第一发送单元,用于向第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
49.第二协商单元,用于基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果;所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获
取;
50.数据交互单元,用于基于所述数据通道,通过所述媒体平台进行通话时的数据交互;其中,
51.所述数据通道由所述第一网元基于所述协商结果建立。
52.本技术实施例还提供了一种第一网元,包括:第一处理器及第一通信接口;其中,
53.所述第一通信接口,用于接收第一终端发送的第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
54.所述第一处理器,用于获取所述数据通道的相关参数;
55.第一通信接口,还用于基于所述数据通道的相关参数,与所述终端进行sdp协商,并建立所述数据通道。
56.本技术实施例还提供了一种终端,包括:第二处理器及第二通信接口;其中,
57.所述第二通信接口,第一发送单元,用于向第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果;所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获取;以及基于所述数据通道,通过所述媒体平台进行通话时的数据交互;其中,
58.所述数据通道由所述第一网元基于所述协商结果建立。
59.本技术实施例还提供了一种第一网元,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
60.其中,所述第一处理器用于运行所述计算机程序时,执行上述第一网元侧任一项所述方法的步骤。
61.本技术实施例还提供了一种第一终端,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
62.其中,所述第二处理器用于运行所述计算机程序时,执行上述第一终端侧任一项所述方法的步骤。
63.本技术实施例还提供了一种通话交互系统,包括第一终端和第一网元,其中,
64.所述终端,用于向所述第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;以及基于所述数据通道,通过所述媒体平台进行通话时的数据交互;
65.所述第一网元,用于基于所述第一消息,获取所述数据通道的相关参数;基于所述数据通道的相关参数,与所述终端进行sdp协商,并基于协商结果,建立所述数据通道。
66.其中,上述方案中,所述系统还包括媒体平台;
67.所述媒体平台,用于将所述第一终端的第一交互数据发送至通话业务平台,以使所述通话业务平台将所述第一交互数据转发至所述第一应用服务器;还用于将所述通话业务平台下发的所述第一应用服务器的第二交互数据转发至所述第一终端;或者,
68.所述媒体平台,用于将所述第一交互数据发送至所述第一应用服务器,以及接收所述第一应用服务器的第二交互数据并转发至所述第一终端。
69.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
70.本技术实施例提供的通话交互方法、装置、网络节点及存储介质,其中,第一终端向第一网元发送第一消息,用于请求在进行通话的同时与媒体平台建立数据通道;第一网元获取所述数据通道的相关参数,基于所述数据通道的相关参数,与所述终端进行sdp协商,并建立所述数据通道;终端基于建立起的数据通道,通过所述媒体平台进行通话时的数据交互。基于上述方案,通话各方在ims网络中通过sdp协商建立数据通道,通过该数据通道,通话各方能够在通话的同时进行数据交互,以此满足用户在通话过程中的交互需求。
附图说明
71.图1为相关技术基于ims实现的呼叫流程示意图;
72.图2为本技术实施例一种通话交互系统架构示意图;
73.图3为本技术实施例一种通话交互方法流程示意图;
74.图4为本技术实施例另一种通话交互方法流程示意图;
75.图5为本技术应用实施例一种通话交互方法流程示意图;
76.图6为本技术应用实施例另一种通话交互方法流程示意图;
77.图7为本技术实施例一种通话交互装置结构示意图;
78.图8为本技术实施例另一种通话交互装置结构示意图;
79.图9为本技术实施例第一网元结构示意图;
80.图10为本技术实施例第一终端结构示意图。
具体实施方式
81.图1示出了相关技术中基于ims技术实现的呼叫流程,包括:
82.1、主叫终端通过volte应用服务器(as,application server)进行主叫业务触发,并将呼叫路由至被叫ims域。
83.2、被叫ims网络中的服务呼叫会话功能(s-cscf,serving-call session control function)根据被叫用户签约的初始过滤规则(ifc,initial filter criteria),触发volte as执行基本呼叫和补充业务,以及触发服务集中化和连续性(scc,service call continuity application server)as,为被叫用户提供被叫业务并完成被叫接入域选择(t-ads,terminating access domain selection),确定被叫终端驻留的接入网络。
84.3、被叫s-cscf根据域选择结果,将呼叫接续到被叫终端。
85.目前,基于ims技术的通话支持语音通话、视频通话以及高清语音等电话业务。随着网络能力的提高及视频技术的发展,用户对电话业务的需求逐渐增加,然而,相关技术中,基于ims的电话业务无法在音视频通话的同时进行数据交互,无法满足用户多样化的通信需求。
86.基于此,本技术实施例中,第一终端向第一网元发送第一消息,用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;第一网元获取所述数据通道的相关参数,基于所述数据通道的相关参数,与所述第一终端进行sdp协商,并建立所述数据通道;第一终端基于建立起的数据通道,通过所述媒体平台进行通话时的数据交互。基于上述方案,通话各方在ims网络中通过sdp协商建立数据通道,通过该数据通道,通话各方能够在通话的同时进行数据交互,以此满足用户在通话过程中的交互需求。
87.下面结合附图及实施例对本技术再作进一步详细的描述。
88.首先,图2示出了本技术实施例通话系统的架构,参照图2,通话系统包括:终端、通信基础层和业务能力层。其中,通信基础层包括通话能力网元、呼叫会话控制功能(cscf,call session control function)和会话边界控制器;业务能力层包括通话业务平台、媒体平台和各类通话应用的应用服务器。
89.在图2中,通话能力网元作为一个通话功能实体,实际应用时,可以为volte as或其他设备,并且具备呼叫事件通知、呼叫控制和媒体控制中的一种或多种功能。具体地,通话能力网元可以实现的能力包括但不限于以下至少之一:(1)接收呼叫相关消息,并与终端协商建立数据通道;(2)与通话业务平台连接,实现呼叫事件的通知及订阅;(3)与媒体平台连接,获取数据通道媒体协商相关参数。
90.通话业务平台作为一个通话功能实体,用于提供通话业务相关能力。通话业务平台可以实现的能力包括但不限于以下至少之一:(1)接收通话能力网元的呼叫事件通知及订阅;(2)根据相应逻辑处理音视频呼叫及数据通道相关的消息;(3)提供通话能力(例如数据交互能力)相关应用程序接口(api,application programming interface),供各类通话应用的应用服务器(如彩铃、呼叫中心等通话应用的应用服务器)调用;(4)对接媒体平台,完成数据通道相关的数据下发。
91.媒体平台可以实现的能力包括但不限于以下至少之一:(1)与通话能力网元通信,为数据通道提供媒体资源;(2)与通话业务平台及一种或多种通话应用的应用服务器通信,完成数据通道相关的数据接收或发送,并返回响应;(3)接收终端发送的交互数据;(4)负责各类媒体处理,例如xr渲染、翻译等。
92.基于图2示出的通话系统的架构,图3示出了本技术实施例提供的一种通话交互方法的实现流程,该方法应用于第一网元,这里,第一网元可以理解为图2所示通话系统中的通话能力网元。参见图3,该方法包括:
93.步骤301:接收第一终端发送的第一消息。
94.其中,所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道。
95.在一实施例中,所述第一消息包括sip的以下消息之一:
96.invite消息;
97.update消息;
98.re-invite消息。
99.实际应用时,第一消息可以在终端进行通话的任意时间被发送至通话能力网元,包括通话前、通话中或者通话后的时间。
100.步骤302:获取所述数据通道的相关参数。
101.在一实施例中,所述数据通道的相关参数包括以下至少一项:
102.所述数据通道的ip地址;
103.所述数据通道的端口号。
104.这里,数据通道的相关参数由媒体平台提供,在实际应用时,通话能力网元主动向媒体平台请求数据通道的相关参数,包括:
105.向媒体平台发送第一请求;所述第一请求用于请求所述数据通道的相关参数;
106.接收所述媒体平台基于所述第一请求返回的所述数据通道的相关参数。
107.作为请求相关参数的另一种实现方式,也可以由通话业务平台在接收到第一消息后向媒体平台请求数据通道的相关参数,并将请求到的相关参数携带在第一响应中传递至通话能力网元,这里,第一响应为第一应用服务器关于第一消息的响应,表征需要建立数据通道。
108.步骤303:基于所述数据通道的相关参数,与所述第一终端进行sdp协商,并建立所述数据通道。
109.在一实施例中,所述基于所述数据通道的相关参数,与所述第一终端进行sdp协商,包括:
110.向所述终端发送第三消息;所述第三消息携带所述相关参数;
111.接收所述终端返回的关于所述第三消息的第二响应。
112.其中,所述第二响应携带所述协商结果。
113.实际应用时,所述第三消息包括200ok消息。
114.在一实施例中,所述获取所述数据通道的相关参数,包括:
115.向所述媒体平台发送第一请求;所述第一请求用于请求所述数据通道的相关参数;
116.接收所述媒体平台基于所述第一请求返回的所述数据通道的相关参数。
117.这里,通话业务平台在接收到通话能力网元发送的第一消息后,根据第一消息的参数信息重新封装得到第二消息,并将第二消息上报到对应的通话应用的应用服务器,由该应用服务器向通话业务平台发送控制消息,而后,通话业务平台将应用服务器下发的控制消息作为第一响应转发给通话能力网元。其中,对应的通话应用可以理解为与终端进行的通话相关联的通话应用,例如彩铃、呼叫中心等等。应用服务器发送的控制消息能够表征是否同意建立数据通道。通话能力网元在接收到通话业务平台返回的第一响应后,在确认第一响应表征需要建立数据通道的情况下,建立所述数据通道。
118.在完成数据通道的建立之后,终端便可基于数据通道,通过媒体平台与通话应用的应用服务器之间进行数据交互。实际应用时,终端与媒体平台进行数据交互,媒体平台与应用服务器进行数据交互,从而基于数据通道实现终端与应用服务器的数据交互。具体地,可以通过以下方式之一进行数据交互:
119.方式一:媒体平台通过数据通道接收来自终端的上行的交互数据,将上行的交互数据发送至通话业务平台,通话业务平台将交互数据发送至相关通话应用的应用服务器,应用服务器根据业务逻辑生成下行的交互数据,将下行的交互数据下发至通话业务平台,再由通话业务平台将下行的交互数据发送至媒体平台,进而由媒体平台通过数据通道将下行的交互数据传输至终端。
120.方式二:媒体平台通过数据通道接收来自终端的上行的交互数据,将上行的交互数据发送至相关通话应用的应用服务器,应用服务器根据业务逻辑生成下行的交互数据,将下行的交互数据下发至媒体平台,进而由媒体平台通过数据通道将下行的交互数据传输至终端。
121.也就是说,在一实施例中,图2系统架构中的媒体平台,用于将所述第一终端的第一交互数据发送至通话业务平台,以使所述通话业务平台将所述第一交互数据转发至所述
第一应用服务器;还用于将所述通话业务平台下发的所述第一应用服务器的第二交互数据转发至所述第一终端;或者,
122.所述媒体平台,用于将所述第一交互数据发送至所述第一应用服务器,以及接收所述第一应用服务器的第二交互数据并转发至所述第一终端。
123.对应于图3第一网元侧的通话交互方法,基于图2示出的通话系统的架构,图4示出了本技术实施例提供的另一种通话交互方法的实现流程,该方法应用于第一终端。参见图4,该方法包括:
124.步骤401:向第一网元发送第一消息。
125.其中,所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道。这里,第一网元可以理解为图2所示通话系统中的通话能力网元。
126.在一实施例中,所述第一消息包括sip的以下消息之一:
127.invite消息;
128.update消息;
129.re-invite消息。
130.实际应用时,第一消息可以在终端进行通话的任意时间被发送至通话能力网元,包括通话前、通话中或者通话后的时间。
131.步骤402:基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果。
132.这里,所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获取。
133.在一实施例中,所述数据通道的相关参数包括以下至少一项:
134.所述数据通道的ip地址;
135.所述数据通道的端口号。
136.这里,数据通道的相关参数由媒体平台提供,在实际应用时,通话能力网元主动向媒体平台请求数据通道的相关参数。
137.在一实施例中,所述基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果,包括:
138.接收所述第一网元发送的第三消息;所述第三消息携带所述数据通道的相关参数;
139.向所述第一网元返回关于所述第三消息的第二响应;所述第二响应表征所述协商结果。
140.实际应用时,所述第三消息包括200ok消息。
141.步骤403:基于所述数据通道,通过所述媒体平台进行通话时的数据交互。
142.其中,所述数据通道由所述第一网元基于所述协商结果建立。
143.在完成数据通道的建立之后,终端便可基于数据通道,通过所述媒体平台与通话应用的应用服务器之间进行数据交互。实际应用时,终端与媒体平台进行数据交互,媒体平台与应用服务器进行数据交互,从而基于数据通道实现终端与应用服务器的数据交互。具体地,可以通过以下方式之一进行数据交互:
144.方式一:媒体平台通过数据通道接收来自终端的上行的交互数据,将上行的交互数据发送至通话业务平台,通话业务平台将交互数据发送至相关通话应用的应用服务器,
应用服务器根据业务逻辑生成下行的交互数据,将下行的交互数据下发至通话业务平台,再由通话业务平台将下行的交互数据发送至媒体平台,进而由媒体平台通过数据通道将下行的交互数据传输至终端。
145.方式二:媒体平台通过数据通道接收来自终端的上行的交互数据,将上行的交互数据发送至相关通话应用的应用服务器,应用服务器根据业务逻辑生成下行的交互数据,将下行的交互数据下发至媒体平台,进而由媒体平台通过数据通道将下行的交互数据传输至终端。
146.也就是说,在一实施例中,图2系统架构中的媒体平台,用于将所述第一终端的第一交互数据发送至通话业务平台,以使所述通话业务平台将所述第一交互数据转发至所述第一应用服务器;还用于将所述通话业务平台下发的所述第一应用服务器的第二交互数据转发至所述第一终端;或者,
147.所述媒体平台,用于将所述第一交互数据发送至所述第一应用服务器,以及接收所述第一应用服务器的第二交互数据并转发至所述第一终端。
148.基于上述方案,通话各方在ims网络中通过sdp协商建立数据通道,通过该数据通道,通话各方能够在通话的同时进行数据交互,以此满足用户在通话过程中的交互需求。
149.下面结合应用实施例对本技术再作进一步详细的描述。
150.结合图5,本应用实施例一种通话交互方法,包括以下步骤:
151.步骤1:终端发起呼叫请求到通话能力网元,这里,呼叫请求表征为re-invite消息,在re-invite消息的sdp中包含请求建立数据通道的相关描述。
152.步骤2:通话能力网元将呼叫事件上报至通话业务平台。
153.步骤3:通话业务平台发送呼叫事件通知至通话应用的应用服务器,如呼叫中心as。
154.步骤4:通话应用的应用服务器向通话业务平台发送控制消息,表明需要建立数据通道。
155.步骤5:通话业务平台向通话能力网元发送控制消息。
156.步骤6:通话能力网元向媒体平台请求数据通道的相关参数。
157.步骤7:媒体平台向通话能力网元返回数据通道的相关参数。
158.步骤8:通话能力网元根据数据通道的相关参数,向终端返回200ok进行sdp协商。
159.步骤9:终端返回ack,完成数据通道的建立。
160.步骤10:终端通过数据通道向媒体平台发送交互数据,例如用户通过终端进行菜单选择后,终端将用户的选择相关数据上传到媒体平台。
161.步骤11:媒体平台将用户的交互数据上传到通话业务平台。
162.步骤12:通话业务平台将用户的交互数据上传到通话应用。
163.步骤13:通话应用根据业务逻辑将新数据下发至通话业务平台。
164.步骤14:通话业务平台将新数据下发至媒体平台。
165.步骤15:媒体平台将新数据下发至终端。
166.结合图6,本应用实施例另一种通话交互方法,包括以下步骤:
167.步骤1:终端发起呼叫请求到通话能力网元,这里,呼叫请求表征为re-invite消息,在re-invite消息的sdp中包含请求建立数据通道的相关描述。
168.步骤2:通话能力网元将呼叫事件上报至通话业务平台。
169.步骤3:通话业务平台发送呼叫事件通知至通话应用的应用服务器,如呼叫中心as。
170.步骤4:通话应用的应用服务器向通话业务平台发送控制消息,表明需要建立数据通道。
171.步骤5:通话业务平台向通话能力网元发送控制消息。
172.步骤6:通话能力网元向媒体平台请求数据通道的相关参数。
173.步骤7:媒体平台向通话能力网元返回数据通道的相关参数。
174.步骤8:通话能力网元根据数据通道的相关参数,向终端返回200ok进行sdp协商。
175.步骤9:终端返回ack,完成数据通道的建立。
176.步骤10:终端通过数据通道向媒体平台发送交互数据,例如用户通过终端进行菜单选择后,终端将用户的选择相关数据上传到媒体平台。
177.步骤11:媒体平台将用户的交互数据上传到通话应用。
178.步骤12:通话应用将新数据下发至媒体平台。
179.步骤13:媒体平台将新数据下发至终端。
180.需要说明的是,实际应用时,应用实施例中的步骤3~5与步骤6~7可以并行执行,或者可以先执行步骤3~5,再执行步骤6~7,或者可以先执行步骤6~7,再执行步骤3~5。
181.为了实现本技术实施例第一网元侧的方法,本技术实施例还提供了一种通话交互装置,设置在第一网元上,如图7所示,该装置包括:
182.第一接收单元701,用于接收第一终端发送的第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
183.第一获取单元702,用于获取所述数据通道的相关参数;
184.第一协商单元703,用于基于所述数据通道的相关参数,与所述第一终端进行sdp协商,并建立所述数据通道。
185.其中,在一实施例中,所述第一协商单元703,具体用于:
186.在接收到所述第一消息之后,发送第二消息至通话业务平台;
187.接收所述通话业务平台返回的第一应用服务器关于所述第二消息的第一响应;其中,
188.所述第一响应指示所述第一网元是否建立数据通道。
189.在一实施例中,所述第一获取单元702,具体用于:
190.向媒体平台发送第一请求;所述第一请求用于请求所述数据通道的相关参数;
191.接收所述媒体平台基于所述第一请求返回的所述数据通道的相关参数。
192.在一实施例中,所述第一协商单元703,具体用于:
193.向所述第一终端发送第三消息;所述第三消息携带所述相关参数;
194.接收所述第一终端返回的关于所述第三消息的第二响应;所述第二响应携带所述协商结果。
195.在一实施例中,所述第三消息包括200ok消息。
196.在一实施例中,所述第一消息包括sip的以下消息之一:
197.invite消息;
198.update消息;
199.re-invite消息。
200.在一实施例中,所述数据通道的相关参数包括以下至少一项:
201.所述数据通道的ip地址;
202.所述数据通道的端口号。
203.实际应用时,所述第一接收单元701、第一获取单元702和第一协商单元703可由通话交互装置中的通信接口实现。
204.为了实现本技术实施例第一终端侧的方法,本技术实施例还提供了一种通话交互装置,设置在第一终端上,如图8所示,该装置包括:
205.第一发送单元801,用于向第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
206.第二协商单元802,用于基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果;所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获取;
207.数据交互单元803,用于基于所述数据通道,通过所述媒体平台进行通话时的数据交互;其中,
208.所述数据通道由所述第一网元基于所述协商结果建立。
209.其中,在一实施例中,所述第二协商单元802,具体用于
210.接收所述第一网元发送的第三消息;所述第三消息携带所述数据通道的相关参数;
211.向所述第一网元返回关于所述第三消息的第二响应;所述第二响应表征所述协商结果。
212.在一实施例中,所述第三消息包括200ok消息。
213.在一实施例中,所述第一消息包括sip的以下消息之一:
214.invite消息;
215.update消息;
216.re-invite消息。
217.在一实施例中,所述数据通道的相关参数包括以下至少一项:
218.所述数据通道的ip地址;
219.所述数据通道的端口号。
220.实际应用时,所述第一发送单元801、第二协商单元802和数据交互单元803可由通话交互装置中的通信接口实现。
221.需要说明的是:上述实施例提供的通话交互装置在进行通话交互时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的通话交互装置与通话交互方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
222.基于上述程序模块的硬件实现,且为了实现本技术实施例第一网元侧的方法,本技术实施例还提供了一种第一网元,如图9所示,第一网元900包括:
223.第一通信接口901,能够与其他网络节点进行信息交互;
224.第一处理器902,与所述第一通信接口901连接,以实现与其他网络节点进行信息交互,用于运行计算机程序时,执行上述第一网元侧一个或多个技术方案提供的方法。而所述计算机程序存储在第一存储器903上。
225.具体地,所述第一通信接口901,用于接收第一终端发送的第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
226.获取所述数据通道的相关参数;
227.基于所述数据通道的相关参数,与所述第一终端进行sdp协商,并建立所述数据通道。
228.其中,上述实施例中,所述第一通信接口901,具体用于:
229.在接收到所述第一消息之后,发送第二消息至通话业务平台;
230.接收所述通话业务平台返回的第一应用服务器关于所述第二消息的第一响应;其中,
231.所述第一响应指示所述第一网元是否建立数据通道。
232.上述实施例中,所述第一通信接口901,具体用于:
233.向媒体平台发送第一请求;所述第一请求用于请求所述数据通道的相关参数;
234.接收所述媒体平台基于所述第一请求返回的所述数据通道的相关参数。
235.上述实施例中,所述第一通信接口901,具体用于:
236.向所述第一终端发送第三消息;所述第三消息携带所述相关参数;
237.接收所述第一终端返回的关于所述第三消息的第二响应;所述第二响应携带所述协商结果。
238.上述实施例中,所述第三消息包括200ok消息。
239.上述实施例中,所述第一消息包括sip的以下消息之一:
240.invite消息;
241.update消息;
242.re-invite消息。
243.上述实施例中,所述数据通道的相关参数包括以下至少一项:
244.所述数据通道的ip地址;
245.所述数据通道的端口号。
246.需要说明的是:第一处理器902和第一通信接口901的具体处理过程可参照上述方法理解。
247.当然,实际应用时,第一网元900中的各个组件通过总线系统904耦合在一起。可理解,总线系统904用于实现这些组件之间的连接通信。总线系统904除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统904。
248.本技术实施例中的第一存储器903用于存储各种类型的数据以支持第一网元900的操作。这些数据的示例包括:用于在第一网元900上操作的任何计算机程序。
249.上述本技术实施例揭示的方法可以应用于所述第一处理器902中,或者由所述第一处理器902实现。所述第一处理器902可能是一种集成电路芯片,具有信号的处理能力。在
实现过程中,上述方法的各步骤可以通过所述第一处理器902中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第一处理器902可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第一处理器902可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器903,所述第一处理器902读取第一存储器903中的信息,结合其硬件完成前述方法的步骤。
250.在示例性实施例中,第一网元900可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或者其他电子元件实现,用于执行前述方法。
251.基于上述程序模块的硬件实现,且为了实现本技术实施例第一终端侧的方法,本技术实施例还提供了一种第一终端,如图10所示,该第一终端1000包括:
252.第二通信接口1001,能够与其他网络节点进行信息交互;
253.第二处理器1002,与所述第二通信接口1001连接,以实现与其他网络节点进行信息交互,用于运行计算机程序时,执行上述第一终端侧一个或多个技术方案提供的方法。而所述计算机程序存储在第二存储器1003上。
254.具体地,所述第二通信接口1001,用于向第一网元发送第一消息;所述第一消息用于请求在进行通话的同时建立所述第一终端与媒体平台之间的数据通道;
255.基于所述数据通道的相关参数,与所述第一网元进行sdp协商,得到协商结果;所述数据通道的相关参数由所述第一网元在接收到所述第一消息后获取;
256.基于所述数据通道,通过所述媒体平台进行通话时的数据交互;其中,
257.所述数据通道由所述第一网元基于所述协商结果建立。
258.其中,在一实施例中,所述第二通信接口1001,具体用于:
259.接收所述第一网元发送的第三消息;所述第三消息携带所述数据通道的相关参数;
260.向所述第一网元返回关于所述第三消息的第二响应;所述第二响应表征所述协商结果。
261.在一实施例中,所述第三消息包括200ok消息。
262.在一实施例中,所述第一消息包括sip的以下消息之一:
263.invite消息;
264.update消息;
265.re-invite消息。
266.在一实施例中,所述数据通道的相关参数包括以下至少一项:
267.所述数据通道的ip地址;
268.所述数据通道的端口号。
269.需要说明的是:第二处理器1002和第二通信接口1001的具体处理过程可参照上述方法理解。
270.当然,实际应用时,第一终端1000中的各个组件通过总线系统1004耦合在一起。可理解,总线系统1004用于实现这些组件之间的连接通信。总线系统1004除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线系统1004。
271.本技术实施例中的第二存储器1003用于存储各种类型的数据以支持第一终端1000操作。这些数据的示例包括:用于在第一终端1000上操作的任何计算机程序。
272.上述本技术实施例揭示的方法可以应用于所述第二处理器1002中,或者由所述第二处理器1002实现。所述第二处理器1002可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第二处理器1002中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第二处理器1002可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第二处理器1002可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第二存储器1003,所述第二处理器1002读取第二存储器1003中的信息,结合其硬件完成前述方法的步骤。
273.在示例性实施例中,第一终端1000可以被一个或多个asic、dsp、pld、cpld、fpga、通用处理器、控制器、mcu、microprocessor、或其他电子元件实现,用于执行前述方法。
274.可以理解,本技术实施例的存储器(第一存储器903和第二存储器1003、)可以是易失性存储器或者非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器旨在包
括但不限于这些和任意其它适合类型的存储器。
275.在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器903,上述计算机程序可由第一网元900的第一处理器902执行,以完成前述第一网元侧方法所述步骤。再比如包括存储计算机程序的第二存储器1003,上述计算机程序可由第一终端1000的第二处理器1002执行,以完成前述第一终端侧方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
276.需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
277.另外,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
278.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1