1.本技术涉及网络通话领域,具体而言,涉及一种网络通话方法及装置、存储介质、电子装置。
背景技术:
2.基于ip的语音传输可用于包括voip电话、智能手机、个人计算机在内的诸多互联网接入设备,通过蜂窝网络、wi-fi进行通话及发送短信。
3.相关技术中,无法基于网络通话实现互联网用户与公共交换电话网络用户之间的语音通话连接。
4.针对相关技术中基于网络通话无法实现跨网语音通话的问题,目前尚未提出有效的解决方案。
技术实现要素:
5.本技术的主要目的在于提供一种网络通话方法及装置、存储介质、电子装置,以解决基于网络通话无法实现跨网语音通话的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种网络通话方法用于移动终端。
7.根据本技术的网络通话方法包括:向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
8.为了实现上述目的,根据本技术的又一个方面,提供了一种网络通话方法用于服务端。
9.根据本技术的网络通话方法包括:接收移动终端发送的通话呼叫请求,其中,所述通话请求携带有注册信息,所述注册信息是通过预先安装在所述移动终端的应用程序同步的;在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立与所述被叫端的呼叫媒体流;在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
10.为了实现上述目的,根据本技术的另一方面,提供了一种网络通话装置用于移动终端。
11.根据本技术的网络通话装置包括:请求呼叫模块,用于向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;媒体流建立模块,用于在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;网络通话模块,用于在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
12.在本技术实施例中网络通话方法及装置、存储介质、电子装置,采用向预设应用程
序服务器发起通话呼叫请求的方式,通过在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,达到了在建立所述呼叫媒体流之后,与所述被叫端进行网络通话的目的,从而实现了对用户而言通畅无感的网络通话的技术效果,进而解决了基于网络通话无法实现跨网语音通话的技术问题。
附图说明
13.构成本技术的一部分的附图用来提供对本技术的进一步理解,使得本技术的其它特征、目的和优点变得更明显。本技术的示意性实施例附图及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
14.图1是根据本技术实施例的网络通话方法的硬件结构示意图;
15.图2是根据本技术实施例的网络通话方法的流程示意图;
16.图3是根据本技术实施例的网络通话装置结构示意图;
17.图4是根据本技术优选实施例的网络通话方法的流程示意图;
18.图5是根据本技术优选实施例的网络通话方法的实现原理示意图。
19.图6是根据本技术优选实施例的网络通话方法(回拨)的实现原理示意图。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
21.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.在本技术中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
23.并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本技术中的具体含义。
24.此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
25.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
26.如图1所示,本技术实施例中的硬件结构包括:主叫用户端的终端100、被叫用户端的终端300、应用程序服务器200。当主叫用户端通过所述主叫用户端的终端100发起通话呼叫叫请求时,呼叫请求发送至所述应用程序服务器200,并通过所述应用程序服务器200将呼叫请求转发至所述被叫用户端的终端300,等待所述被叫用户端接通之后,建立主叫用户端的终端100、被叫用户端的终端300的呼叫媒体流,从而实现语音通话。
27.如图2所示,该方法包括如下的步骤s201至步骤s203,所述方法用于移动终端:
28.步骤s201,向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;
29.步骤s202,在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;
30.步骤s203,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
31.从以上的描述中,可以看出,本技术实现了如下技术效果:
32.采用向预设应用程序服务器发起通话呼叫请求的方式,通过在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,达到了在建立所述呼叫媒体流之后,与所述被叫端进行网络通话的目的,从而实现了对用户而言通畅无感的网络通话的技术效果,进而解决了基于网络通话无法实现跨网语音通话的技术问题。
33.上述步骤s201中在所述移动终端向预设应用程序服务器发起通话呼叫请求。所述预设应用程序服务器即app服务器。
34.在一种具体实施方式中,所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的。
35.在一种优选实施方式中,通话请求携带有注册信息是唯一标识号码。
36.上述步骤s202中所述移动终端在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流。
37.在一种具体实施方式中,只有在所述通话呼叫请求被被叫端接纳的情况下才会建立链接。
38.在一种优选实施方式中,主要基于预设媒体传输协议、所述注册信息建立呼叫媒体流。预设媒体传输协议可以选择sdp协议。所述注册信息是指唯一标识号码。并且通过所述移动终端发起的通话请求中携带有唯一标识号码。
39.上述步骤s203中所述移动终端在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。呼叫媒体流建立并交互,此外呼叫可更改或处理如呼叫转移等。
40.在一种具体实施方式中,呼叫请求包括了转呼叫请求。
41.在一种优选实施方式中,呼叫请求包括了点对点呼叫、直拨呼叫等方式。
42.作为本实施例中的优选,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话之后,还包括:通过所述预先安装的应用程序将所述通话呼叫请求、所述注册信息发送至应用程序服务器,其中所述应用程序服务器用于通过基于web第三方接口提交http请求至预设ivr回拨模块,所述ivr回拨模块用于进行语音提示引导,所述两路呼叫包括第一路呼
叫和第二路呼叫,所述第二路呼叫用于向所述被叫端发起呼叫;根据所述通话呼叫请求发起两路呼叫,接收所述ivr回拨模块发起的第一路呼叫,并且在接通后与第二路呼叫进行两路通话连通。
43.具体实施时,所述移动终端通过所述预先安装的应用程序将所述通话呼叫请求、所述注册信息发送至应用程序服务器。根据所述通话呼叫请求发起两路呼叫,接收所述ivr回拨模块发起的第一路呼叫,并且在接通后与第二路呼叫进行两路通话连通。
44.进一步地,需要注意的是,所述应用程序服务器用于通过基于web第三方接口提交http请求至预设ivr回拨模块,所述ivr回拨模块用于进行语音提示引导,所述两路呼叫包括第一路呼叫和第二路呼叫,所述第二路呼叫用于向所述被叫端发起呼叫。
45.优选地,ivr回拨模块提供自动语音引导。基于所述ivr回拨模块提示主被叫用户在来话,振铃,接听阶段相应的语音播放。并且在经过鉴权后,确认主叫能发起该通电话,分别向主被叫发起呼叫。
46.作为本实施例中的优选,所述接收所述ivr回拨模块发起的第一路呼叫,并且在接通后与第二路呼叫进行两路通话连通,包括:在所述第一路呼叫、所述第二路呼叫均被接受的情况下,进行两路通话连通。
47.具体实施时,在所述第一路呼叫被接受以及所述第二路呼叫被接受后,才能将两路通话进行连通。
48.基于回拨流程:用户a通过app上线移动终端的应用程序,用户b不在线;用户a用回拨方式通过移动终端的应用程序呼叫用户b;移动终端的应用程序分别向用户a,用户b发起呼叫;用户a手机端,用户b手机端分别收到的移动终端的应用程序的呼叫,并接该通语音通话。
49.首先,主叫用户注册上线向被叫用户发起回拨呼叫,调用接口判断主叫用户是否能进行该回拨呼叫,例如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
50.其次,若能进行回拨呼叫,app主叫端挂机,vos平台分别向主叫和被叫发起呼叫。
51.最后,主叫端电话及被叫端电话振铃,主叫被叫接听电话,呼叫媒体流建立并交互;呼叫终止。
52.以app回拨业务为例,主叫用户通过app将主被叫号码及呼叫请求发送至app服务器,app服务器通过web第三方接口提交http请求至ivr回拨模块。ivr回拨模块收到请求后发起两路呼叫,分别拨打主被叫,主被叫接通后将两路通话连通。
53.需要注意的是,ivr回拨模块是自动语音引导,提示主被叫用户在来话,振铃,接听阶段相应的语音播放。平台在经过鉴权后,确认主叫能发起该通电话,分别向主被叫发起呼叫。
54.需要注意的是,ivr回拨模块提供自动语音提示引导。比如,主叫余额不足,ivr回拨模块会向主叫语音提示,被叫收到主叫电话,ivr回拨模块会向被叫语音提示等等。
55.主被叫在振铃后都有超时机制,只有在主被叫都接听该电话后,主被叫才会显示通话界面,否则主叫是被叫振铃界面,被叫显示主叫来电界面。主被叫在一定的时间内没有接听本通电话,比如,如果60秒内没有接听电话,则向对端发送挂断信令,本通电话结束。
56.作为本实施例中的优选,向预设应用程序服务器发起通话呼叫请求,其中所述通
话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的,包括:向预设应用程序服务器发起点对点通话呼叫请求;所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用silk语音编码;在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于silk语音编码的结果进行交互。
57.具体实施时,所述移动终端向预设应用程序服务器发起点对点通话呼叫请求;所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流。
58.进一步,所述移动终端采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用silk语音编码;在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于silk语音编码的结果进行交互。
59.基于点对点呼叫,用户a通过app上线移动终端的应用程序,用户b通过app上线移动终端的应用程序,用户a通过app呼叫用户b,用户bapp端收到用户a的呼叫,并接通改语音通话。
60.首先,用户注册,发起和定位用户。调用接口判断主叫用户是否能进行该直拨呼叫,如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
61.然后,具体进行媒体协商
–
通常采用sdp协议来携带媒体参数,点对点语音采用silk16000语音编码。
62.最后,由被叫方来决定是否接纳该呼叫,呼叫媒体流建立并交互;呼叫更改或处理如呼叫转移等,呼叫终止。
63.作为本实施例中的优选,所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:向预设应用程序服务器发起直拨通话呼叫请求;所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用g729语音编码,其中,所述对所述点对点通话呼叫的语音从所述预设应用程序服务器到vos模块到采用si协议、所述vos模块到所述被叫端采用h323协议;在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于g729语音编码的结果进行交互。
64.具体实施时,所述移动终端向预设应用程序服务器发起直拨通话呼叫请求;采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用g729语音编码,其中,所述对所述点对点通话呼叫的语音从所述预设应用程序服务器到vos模块到采用si协议、所述vos模块到所述被叫端采用h323协议;
65.进一步,在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于g729语音编码的结果进行交互。
66.基于直拨呼叫,用户a通过app上线,用户b不在线。用户a用直拨方式通过移动终端应用程序呼叫用户b,用户b手机端收到用户a的呼叫,并接该通语音通话。
67.首先,主叫用户注册上线向被叫用户发起直拨呼叫,调用接口判断主叫用户是否
能进行该直拨呼叫,例如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
68.然后,进行媒体协商
–
通常采用sdp协议来携带媒体参数,主叫端到vos采用sip协议,g729语音编码,vos到被叫采用h323协议
69.最后,由被叫方来决定是否接纳该呼叫,呼叫媒体流建立并交互;呼叫终止。
70.作为本实施例中的优选,所述向预设应用程序服务器发起通话呼叫请求之后,还包括:判断用户是否满足进行预设直拨或回拨呼叫的条件,其中,所述预设直拨或回拨呼叫的条件至少包括如下之一:所述被叫端没有设置免打扰,呼叫端用户没有被被叫加入黑名单,呼叫端有足够余额。
71.具体实施时,在通过所述即时通讯类社交应用程序发起呼叫请求的情况下,会判断所述第一注册用户是否满足进行预设直拨或回拨呼叫的条件。
72.进一步地,所述预设直拨或回拨呼叫的条件至少包括如下之一:所述第二注册用户没有设置免打扰,所述第一注册用户没有被被叫加入黑名单,所述第一注册用户有足够余额。也就是说,只要在满足这些条件的前提之前,才会自动的直拨或回拨呼叫。
73.除了在上述方法的移动终端中使用,本技术还包括在服务端进行实现的流程。
74.如图4所示,该方法包括如下的步骤s401至步骤s403,所述方法用于服务端:
75.步骤s401,接收移动终端发送的通话呼叫请求,其中,所述通话请求携带有注册信息,所述注册信息是通过预先安装在所述移动终端的应用程序同步的;
76.步骤s402,在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立与所述被叫端的呼叫媒体流;
77.步骤s403,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
78.上述步骤s401中在所述服务端接收通话呼叫请求。所述预设应用程序服务器即app服务器。所述注册信息是通过预先安装在所述移动终端的应用程序同步的。
79.在一种具体实施方式中,所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的。
80.在一种优选实施方式中,通话请求携带有注册信息是唯一标识号码。
81.上述步骤s402中所述服务端在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流。
82.在一种具体实施方式中,只有在所述通话呼叫请求被被叫端接纳的情况下才会建立链接。
83.在一种优选实施方式中,主要基于预设媒体传输协议、所述注册信息建立呼叫媒体流。预设媒体传输协议可以选择sdp协议。所述注册信息是指唯一标识号码。并且通过所述移动终端发起的通话请求中携带有唯一标识号码。
84.上述步骤s403中所述服务端在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。呼叫媒体流建立并交互,此外呼叫可更改或处理如呼叫转移等。
85.在一种具体实施方式中,呼叫请求包括了转呼叫请求。
86.在一种优选实施方式中,呼叫请求包括了点对点呼叫、直拨呼叫等方式。
87.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不
同于此处的顺序执行所示出或描述的步骤。
88.根据本技术实施例,还提供了一种用于实施上述方法的网络通话装置,如图3所示,该装置包括:
89.请求呼叫模块301,用于向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;
90.媒体流建立模块302,用于在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;
91.网络通话模块303,用于在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
92.在所述请求呼叫模块301中在所述移动终端向预设应用程序服务器发起通话呼叫请求。所述预设应用程序服务器即app服务器。
93.在一种具体实施方式中,所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的。
94.在一种优选实施方式中,通话请求携带有注册信息是唯一标识号码。
95.在所述媒体流建立模块302中所述移动终端在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流。
96.在一种具体实施方式中,只有在所述通话呼叫请求被被叫端接纳的情况下才会建立链接。
97.在一种优选实施方式中,主要基于预设媒体传输协议、所述注册信息建立呼叫媒体流。预设媒体传输协议可以选择sdp协议。所述注册信息是指唯一标识号码。并且通过所述移动终端发起的通话请求中携带有唯一标识号码。
98.在所述网络通话模块303中所述移动终端在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。呼叫媒体流建立并交互,此外呼叫可更改或处理如呼叫转移等。
99.在一种具体实施方式中,呼叫请求包括了转呼叫请求。
100.在一种优选实施方式中,呼叫请求包括了点对点呼叫、直拨呼叫等方式。
101.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
102.为了更好的理解上述网络通话方法流程,以下结合优选实施例对上述技术方案进行解释说明,但不用于限定本发明实施例的技术方案。
103.本技术实施例中的网络通话方法,实现了对用户而言通畅无感的网络通话,进而解决了基于网络通话无法实现跨网语音通话的技术问题。
104.如图5所示,是本技术实施例中网络通话方法(点对点或直拨)的流程示意图,实现的具体过程包括如下步骤:
105.基于点对点呼叫,用户a通过app上线移动终端的应用程序,用户b通过app上线移动终端的应用程序,用户a通过app呼叫用户b,用户bapp端收到用户a的呼叫,并接通改语音
通话。
106.首先,用户注册,发起和定位用户。调用接口判断主叫用户是否能进行该直拨呼叫,如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
107.然后,具体进行媒体协商通常采用sdp协议来携带媒体参数,点对点语音采用silk16000语音编码。
108.最后,由被叫方来决定是否接纳该呼叫,呼叫媒体流建立并交互;呼叫更改或处理如呼叫转移等,呼叫终止。
109.基于直拨呼叫,用户a通过app上线,用户b不在线。用户a用直拨方式通过移动终端应用程序呼叫用户b,用户b手机端收到用户a的呼叫,并接该通语音通话。
110.首先,主叫用户注册上线向被叫用户发起直拨呼叫,调用接口判断主叫用户是否能进行该直拨呼叫,例如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
111.然后,进行媒体协商
–
通常采用sdp协议来携带媒体参数,主叫端到vos采用sip协议,g729语音编码,vos到被叫采用h323协议
112.最后,由被叫方来决定是否接纳该呼叫,呼叫媒体流建立并交互;呼叫终止。
113.如图6所示,是本技术实施例中网络通话方法(回拨)的流程示意图,实现的具体过程包括如下步骤:
114.基于回拨流程:用户a通过app上线移动终端的应用程序,用户b不在线;用户a用回拨方式通过移动终端的应用程序呼叫用户b;移动终端的应用程序分别向用户a,用户b发起呼叫;用户a手机端,用户b手机端分别收到的移动终端的应用程序的呼叫,并接该通语音通话。
115.首先,主叫用户注册上线向被叫用户发起回拨呼叫,调用接口判断主叫用户是否能进行该回拨呼叫,例如被叫没有设置免打扰,主叫没有被被叫加入黑名单,主叫有足够余额等。
116.其次,若能进行回拨呼叫,app主叫端挂机,vos软交互平台分别向主叫和被叫发起呼叫。
117.最后,主叫端电话及被叫端电话振铃,主叫被叫接听电话,呼叫媒体流建立并交互;呼叫终止。
118.以app回拨业务为例,主叫用户通过app将主被叫号码及呼叫请求发送至app服务器,app服务器通过web第三方接口提交http请求至ivr回拨模块。ivr回拨模块收到请求后发起两路呼叫,分别拨打主被叫,主被叫接通后将两路通话连通。
119.需要注意的是,ivr回拨模块是自动语音引导,提示主被叫用户在来话,振铃,接听阶段相应的语音播放。平台在经过鉴权后,确认主叫能发起该通电话,分别向主被叫发起呼叫。
120.需要注意的是,ivr回拨模块提供自动语音提示引导。比如,主叫余额不足,ivr回拨模块会向主叫语音提示,被叫收到主叫电话,ivr回拨模块会向被叫语音提示等等。
121.本技术的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
122.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计
算机程序:
123.s1,向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;
124.s2,在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;
125.s3,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
126.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
127.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
128.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
129.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
130.s1,向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;
131.s2,在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;
132.s3,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。
133.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
134.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种网络通话方法,其特征在于,用于移动终端,所述方法包括:向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。2.根据权利要求1所述的方法,其特征在于,在建立所述呼叫媒体流之后,与所述被叫端进行网络通话之后,还包括:通过所述预先安装的应用程序将所述通话呼叫请求、所述注册信息发送至应用程序服务器,其中所述应用程序服务器用于通过基于web第三方接口提交http请求至预设ivr回拨模块,所述ivr回拨模块用于进行语音提示引导,所述两路呼叫包括第一路呼叫和第二路呼叫,所述第二路呼叫用于向所述被叫端发起呼叫;根据所述通话呼叫请求发起两路呼叫,接收所述ivr回拨模块发起的第一路呼叫,并且在接通后与第二路呼叫进行两路通话连通。3.根据权利要求2所述的方法,其特征在于,所述接收所述ivr回拨模块发起的第一路呼叫,并且在接通后与第二路呼叫进行两路通话连通,包括:在所述第一路呼叫、所述第二路呼叫均被接受的情况下,进行两路通话连通。4.根据权利要求1所述的方法,其特征在于:向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的,包括:向预设应用程序服务器发起点对点通话呼叫请求;所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用silk语音编码;在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于silk语音编码的结果进行交互。5.根据权利要求1所述的方法,其特征在于:所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:向预设应用程序服务器发起直拨通话呼叫请求;所述在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流,包括:采用sdp协议来携带媒体参数,同时对所述点对点通话呼叫的语音采用g729语音编码,其中,所述对所述点对点通话呼叫的语音从所述预设应用程序服务器到vos模块到采用si协议、所述vos模块到所述被叫端采用h323协议;在所述点对点通话呼叫请求被被叫端接纳的情况下,基于sdp协议媒体传输协议以及所述注册信息建立呼叫媒体流,并基于g729语音编码的结果进行交互。6.根据权利要求4或5所述的方法,其特征在于,所述向预设应用程序服务器发起通话呼叫请求之后,还包括:
判断用户是否满足进行预设直拨或回拨呼叫的条件,其中,所述预设直拨或回拨呼叫的条件至少包括如下之一:所述被叫端没有设置免打扰,呼叫端用户没有被被叫加入黑名单,呼叫端有足够余额。7.一种网络通话方法,其特征在于,用于服务端,所述方法包括:接收移动终端发送的通话呼叫请求,其中,所述通话请求携带有注册信息,所述注册信息是通过预先安装在所述移动终端的应用程序同步的;在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立与所述被叫端的呼叫媒体流;在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。8.一种网络通话装置,用于移动终端,其特征在于,包括:请求呼叫模块,用于向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;媒体流建立模块,用于在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;网络通话模块,用于在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项所述的方法。
技术总结
本申请公开了一种网络通话方法及装置、存储介质、电子装置。该方法包括向预设应用程序服务器发起通话呼叫请求,其中所述通话请求携带有注册信息,所述注册信息是通过预先安装的应用程序获取的;在所述通话呼叫请求被被叫端接纳的情况下,基于预设媒体传输协议以及所述注册信息建立呼叫媒体流;在建立所述呼叫媒体流之后,与所述被叫端进行网络通话。本申请解决了基于网络通话无法实现跨网语音通话的技术问题。术问题。术问题。
技术研发人员:杨扬
受保护的技术使用者:杨扬
技术研发日:2021.11.26
技术公布日:2022/3/8