一种视频通话方法及电子设备与流程

文档序号:31531734发布日期:2022-09-16 20:05阅读:153来源:国知局
一种视频通话方法及电子设备与流程

1.本技术涉及终端技术领域,尤其涉及一种视频通话方法及电子设备。


背景技术:

2.随着通信网络的不断演进与发展,以及智能电子设备(如智能手机、平板电脑等)的普及,视频通话这种通信方式逐渐被接受并在日常生活中被普遍使用。ip多媒体子系统(ip multimedia subsystem,ims)是一种全新的多媒体业务形式,能够满足用户多样化的多媒体业务需求。
3.目前,当电子设备发起ims视频通话时,若遇到网络下发拒绝原因值,调制解调器(modem)会触发重拨。当发生重拨事件时,电子设备的应用侧无法感知重拨状态,从而导致电子设备的对端窗口黑屏,影响ims视频通话效果。


技术实现要素:

4.本技术提供一种视频通话方法及电子设备,可以解决相关技术中第一电子设备重拨成功后,对端窗口显示黑屏的问题。
5.第一方面,本技术实施例提供一种视频通话方法。该方法包括:第一电子设备向通信网络发送视频通话请求;该视频通话请求用于指示第一电子设备与第二电子设备建立视频通话;视频通话请求包括视频通话和语音通话;当第一电子设备接收来自通信网络的网络拒绝原因值时,第一电子设备与第二电子设备的视频通话失败,第一电子设备与第二电子设备的语音通话成功;网络拒绝原因值用于表征通信网络的故障;第一电子设备根据网络拒绝原因值进行视频通话重拨;在第一电子设备视频通话重拨成功后,显示来自第二电子设备的视频图像。
6.采用本方案,当第一电子设备通过通信网络向第二电子设备拨打视频电话时,若遇到通信网络下发网络拒绝原因值,则第一电子设备会触发重拨,当重拨成功后,视频通话显示正常;可见,本技术实施例提供的技术方案不仅不需要用户手动挂断重新拨打视频电话,还可以解决相关技术中由于第一电子设备重拨导致的对端窗口黑屏的问题,从而有利于提高视频通话的效果。
7.在第一方面的一种可能的设计方式中,在第一电子设备根据网络拒绝原因值进行视频通话重拨之前,该方法还包括:第一电子设备根据网络拒绝原因值确定是否进行视频通话重拨;第一电子设备根据网络拒绝原因值确定是否进行视频通话重拨,包括:当网络拒绝原因值在参数库中时,第一电子设备确定进行视频通话重拨。
8.在这种设计方式中,不是所有的网络拒绝原因值都会使得第一电子设备触发重拨,只有当网络拒绝原因值在参数库中时,第一电子设备才会触发重拨,有利于提高重拨的成功率,并减少功耗。
9.在第一方面的一种可能的设计方式中,在第一电子设备根据网络拒绝原因值进行视频通话重拨之后,该方法还包括:第一电子设备释放视频通话重拨之前的会话资源,并重
新创建重拨会话资源;第一电子设备显示来自第二电子设备的视频图像,包括:第一电子设备根据重拨会话资源显示来自第二电子设备的视频图像。
10.在这种设计方式中,第一电子设备首先会释放重拨之前的会话资源,然后创建新的会话资源,以使得第一电子设备根据重拨会话资源显示来自第二电子设备的视频图像,从而使得视频通话正常显示。
11.在第一方面的一种可能的设计方式中,第一电子设备包括应用层和调制解调器;第一电子设备释放视频通话重拨之前的会话资源,并重新创建会话资源,包括:第一电子设备通过调制解调器向应用层的应用发送重拨消息;应用层的应用根据重拨消息释放视频通话重拨之前的会话资源,并创建重拨会话资源。
12.在这种设计方式中,当第一电子设备的调制解调器触发重拨后,调制解调器会将重拨消息发送给应用层的应用,以使得应用层的应用知道此通话为重拨通话,从而应用层的应用可以创建与重拨消息对应的重拨会话资源,保证在重拨成功后,能够使视频通话显示正常。
13.在第一方面的一种可能的设计方式中,应用层的应用根据重拨消息释放视频通话重拨之前的会话资源,并创建重拨会话资源,包括:第一电子设备通过应用层的应用向服务器发送第一会话标识,以使服务器根据第一会话标识释放与第一会话标识对应的会话资源;第一会话标识用于指示第一电子设备视频通话重拨之前的会话标识;第一电子设备通过应用层的应用根据重拨消息确定第二会话标识;第二会话标识用于指示第一电子设备视频通话重拨时的会话标识;第一电子设备通过应用层的应用向服务器发送第二会话标识,以使服务器根据第二会话标识创建与第二会话标识对应的重拨会话资源。
14.在第一方面的一种可能的设计方式中,当第一电子设备重拨成功时,第一电子设备的界面还包括对端窗口;对端窗口显示来自第二电子设备的视频图像。
15.在这种设计方式中,当第一电子设备重拨成功后,第一电子设备的对端窗口显示来自第二电子设备的视频图像,从而能够保证视频通话正常显示。
16.在第一方面的一种可能的设计方式中,当第一电子设备重拨失败时,第一电子设备显示提示信息;提示信息用于提示用户由视频通话切换至语音通话;第一电子设备响应于用户确定切换的操作,由视频通话切换至语音通话;或者,第一电子设备响应于用户对通话界面上语音控件的操作,由视频通话切换至语音通话。
17.在这种设计方式中,当第一电子设备重拨失败时,第一电子设备的视频通话界面可以显示提示信息,以使得用户可以根据该提示信息将视频通话切换至语音通话,从而使得用户依然保持通话状态,提高了用户的使用体验。
18.在第一方面的一种可能的设计方式中,第一电子设备安装有视频通话应用;通信网络为移动通信网络,视频通话应用通过移动通信网络接入ip多媒体子系统。
19.在这种设计方式中,由于通信网络为移动通信网络,第一电子设备安装的视频通话应用可以通过移动通信网络接入ip多媒体子系统,有利于提高视频通话效果。
20.在第一方面的一种可能的设计方式中,第一电子设备的视频通话重拨次数小于或等于预设重拨次数。
21.在这种设计方式中,由于第一电子设备的视频通话重拨次数小于或等于预设重拨次数,也就是说,第一电子设备可以重拨多次,从而有利于提高重拨成功的机会,从而进一
步提高了用户的使用体验。
22.第二方面,本技术提供一种电子设备,该电子设备为第一电子设备,第一电子设备与第二电子设备通过通信网络连接;第一电子设备包括存储器、显示器、一个或多个摄像头和一个或多个处理器;显示屏用于显示摄像头采集的图像或者所述处理器生成的图像;存储器中存储有计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得第一电子设备执行如下步骤:第一电子设备向通信网络发送视频通话请求;该视频通话请求用于指示第一电子设备与第二电子设备建立视频通话;视频通话请求包括视频通话和语音通话;当第一电子设备接收来自通信网络的网络拒绝原因值时,第一电子设备与第二电子设备的视频通话失败,第一电子设备与第二电子设备的语音通话成功;网络拒绝原因值用于表征通信网络的故障;第一电子设备根据网络拒绝原因值进行视频通话重拨;在第一电子设备视频通话重拨成功后,显示来自第二电子设备的视频图像。
23.在第二方面的一种可能的设计方式中,第一电子设备存储有参数库;当计算机指令被处理器执行时,使得第一电子设备还执行如下步骤:根据网络拒绝原因值确定是否进行视频通话重拨;第一电子设备具体用于执行:当网络拒绝原因值在参数库中时,第一电子设备确定进行视频通话重拨。
24.在第二方面的一种可能的设计方式中,当计算机指令被处理器执行时,使得第一电子设备还执行如下步骤:释放视频通话重拨之前的会话资源,并重新创建重拨会话资源;根据重拨会话资源显示来自第二电子设备的视频图像。
25.在第二方面的一种可能的设计方式中,第一电子设备包括应用层和调制解调器;当计算机指令被处理器执行时,使得第一电子设备具体执行如下步骤:通过调制解调器向应用层的应用发送重拨通知;应用层的应用根据重拨通知释放视频通话重拨之前的会话资源,并创建重拨会话资源。
26.在第二方面的一种可能的设计方式中,当计算机指令被处理器执行时,使得第一电子设备具体执行如下步骤:第一电子设备通过应用层的应用向服务器发送第一会话标识,以使服务器根据第一会话标识释放与第一会话标识对应的会话资源;第一会话标识用于指示第一电子设备视频通话重拨之前的会话标识;第一电子设备通过应用层的应用根据重拨消息确定第二会话标识;第二会话标识用于指示第一电子设备视频通话重拨时的会话标识;第一电子设备通过应用层的应用向服务器发送第二会话标识,以使服务器根据第二会话标识创建与第二会话标识对应的重拨会话资源。
27.在第二方面的一种可能的设计方式中,当计算机指令被处理器执行时,使得第一电子设备还执行如下步骤:当第一电子设备重拨成功时,第一电子设备的界面包括对端窗口;对端窗口显示来自所述第二电子设备的视频图像。
28.在第二方面的一种可能的设计方式中,当计算机指令被处理器执行时,使得第一电子设备还执行如下步骤:当第一电子设备重拨失败时,显示提示信息;提示信息用于提示用户由视频通话切换至语音通话;响应于用户确定切换的操作,由视频通话切换至语音通话;或者,响应于用户对通话界面上语音控件的操作,由视频通话切换至语音通话。
29.在第二方面的一种可能的设计方式中,第一电子设备安装有视频通话应用;通信网络为移动通信网络,视频通话应用通过移动通信网络接入ip多媒体子系统。
30.在第二方面的一种可能的设计方式中,第一电子设备的视频通话重拨次数小于或
等于预设重拨次数。
31.第三方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
32.第四方面,本技术提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行如第一方面及任一种可能的设计方式所述的方法。该计算机可以是上述电子设备。
33.可以理解地,上述提供的第二方面及其任一种可能的设计方式所述的电子设备,第三方面所述的计算机存储介质,第四方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
34.图1为相关技术提供的一种视频通话方法的流程示意图;
35.图2为本技术实施例提供的一种视频通话界面的示意图;
36.图3为本技术实施例提供的一种通信系统的示意图;
37.图4为本技术实施例提供的一种电子设备的硬件结构示意图;
38.图5a为本技术实施例提供的一种电子设备的软件框架示意图;
39.图5b为本技术实施例提供的一种硬件接口层的组成示意图;
40.图6为本技术实施例提供的一种视频通话app的示意图;
41.图7为本技术实施例提供的另一种视频通话app的示意图;
42.图8为本技术实施例提供的一种视频通话的界面示意图一;
43.图9为本技术实施例提供的一种视频通话的界面示意图二;
44.图10为本技术实施例提供的一种视频通话的界面示意图三;
45.图11为本技术实施例提供的一种语音通话的界面示意图一;
46.图12为本技术实施例提供的一种由视频通话切换为语音通话的界面示意图一;
47.图13为本技术实施例提供的一种由视频通话切换为语音通话的界面示意图二;
48.图14为本技术实施例提供的一种语音通话的界面示意图二;
49.图15为本技术实施例提供的一种视频通话方法的流程示意图;
50.图16为本技术实施例提供的另一种视频通话方法的流程示意图;
51.图17为本技术实施例提供的一种芯片系统的结构示意图。
具体实施方式
52.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
53.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含
义是两个或两个以上。
54.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
55.在描述本技术实施例之前,先对本技术实施例涉及到的名称进行解释。
56.会话资源:是在服务器端程序运行的过程中创建的。具体的,当应用(application,app)第一次向服务器发起会话请求的时候,服务器会为应用创建一个会话资源(也可以称为session资源),在服务器创建会话资源的同时,服务器会为该会话资源生成唯一的会话标识(也可以称为session id),并将该会话标识发送给应用。该会话标识用于当应用再次向服务器发起会话请求时,服务器根据该会话标识找到对应的会话资源。其中,会话资源存储在服务器端,而会话标识存储在应用侧。在本技术实施例中,会话资源指的是应用向服务器发送会话标识后,服务器根据该会话标识创建的视频通话的会话资源。
57.第一电子设备:指的是发起视频通话的设备,即呼叫第二电子设备进行视频通话的设备。
58.第二电子设备:指的是接收视频通话的设备,即被第一电子设备呼叫进行视频通话的设备。
59.本地窗口:指的是用于显示第一电子设备的摄像头采集到的视频图像的窗口。
60.对端窗口:指的是用于显示第二电子设备发送的视频图像的窗口。
61.需要说明的是,本地窗口和对端窗口均显示在第一电子设备的显示屏的界面上。
62.在描述本技术实施例之前,先对本技术实施例涉及到的应用场景进行举例说明。
63.首先,本技术实施例提供的视频通话方法的应用场景为视频通话正在建立,但未建立成功的初期。其次,为了优化通信网络的临时故障,当第一电子设备通过通信网络向第二电子设备拨打视频电话时,若通信网络遇到网络故障,则通信网络会向第一电子设备下发网络拒绝原因值。当该网络拒绝原因值在重拨列表中时,第一电子设备会触发重拨。也就是说,不是所有的网络拒绝原因值都会使第一电子设备触发重拨,只有当该网络拒绝原因值在重拨列表中时,才会使第一电子设备触发重拨。
64.其中,重拨列表中包括不同运营商通过测试,调研总结出的一些网络临时故障的原因值。换言之,不是所有的网络拒绝原因值都会使第一电子设备触发重拨,只有网络出现临时故障时,下发的网络拒绝原因值才会使第一电子设备触发重拨。示例性的,重拨列表存储在第一电子设备中。当第一电子设备接收到通信网络下发的网络拒绝原因值时,若该网络拒绝原因值在重拨列表中,则第一电子设备触发重拨。
65.在一些实施例中,第一电子设备包括调制解调器(modem),调制解调器中存储有重拨列表。在本技术实施例中,第一电子设备触发重拨指的是第一电子设备的调制解调器触发重拨。换言之,通信网络会向第一电子设备的调制解调器下发网络拒绝原因值,当调制解调器接收到网络拒绝原因值时,调制解调器会根据重拨列表确定是否进行重拨。
66.在一些实施例中,重拨列表包括不同运营商对应的配置文件,该配置文件嵌套在调制解调器的程序代码中。示例性的,重拨列表可以是sip(session initiation protocol)消息的形式;也就是说,重拨列表中包括的网络拒绝原因值是以sip消息的形式
存在。例如,重拨列表中包括的网络拒绝原因值可以是sip 403_cause;sip 408_cause等。其中,cause指的是网络临时故障原因。
67.基于上述实施例,当第一电子设备通过通信网络向第二电子设备拨打视频电话时,若遇到网络下发网络拒绝原因值,并且该网络拒绝原因值在重拨列表中,则第一电子设备会触发重拨。在正常情况下,每一通视频通话都会在第一电子设备的应用侧(例如视频通话app)对应一个会话标识,即视频通话与会话标识为一一对应的关系。当第一电子设备通过通信网络向第二电子设备拨打视频电话时,第一电子设备会确定该视频电话的会话标识,并向服务器发送该会话标识,;而后服务器根据该会话标识创建会话资源,以使得第一电子设备和第二电子设备建立会话。
68.但是,在相关技术中,如图1所示,当第一电子设备通过通信网络向第二电子设备发起视频通话时,若通信网络下发网络拒绝原因值,并且该网络拒绝原因值在重拨列表中,则第一电子设备会触发重拨。当发生重拨事件时,第一电子设备的应用侧无法感知重拨状态,导致第一电子设备在触发重拨后的新会话在应用侧找不到对应的会话标识,应用侧的会话标识和第一电子设备重拨后的新会话不能一一对应,从而导致视频通话不能正常显示(如第一电子设备的对端窗口显示黑屏),影响用户体验和视频通话功能的使用,只能使用户手动挂断后重新拨打,视频通话才能恢复。
69.示例性的,如图2所示,为本技术实施例提供的一种第一电子设备视频通话时的界面示意图。参考图2所示,当第一电子设备触发重拨,并且重拨成功后,第一电子设备的本地窗口显示摄像头采集到的视频图像。第一电子设备的对端窗口处于黑屏状态。由上述实施例可知,第一电子设备触发重拨指的是第一电子设备的调制解调器触发重拨,而在第一电子设备的调制解调器触发重拨之后,第一电子设备的调制解调器不会将重拨状态通知给应用侧,使得应用侧无法感知重拨状态,即应用侧的会话标识还是调制解调器重拨之前的会话标识,因此应用侧的会话标识和调制解调器重拨后的新会话没有对应,导致视频通话不能正常使用,即对端窗口处于黑屏状态。
70.需要说明的是,本技术实施例所涉及到的第一电子设备触发重拨指的是视频重拨。由于语音通话不需要调用电子设备的摄像头,也不需要创建会话资源,因此若发生重拨事件也不会影响语音通话。也就是说,当第一电子设备向通信网络发起会话,当通信网络下发网络拒绝原因值,第一电子设备触发重拨时,若第一电子设备重拨成功,则第一电子设备与第二电子设备的视频通话建立成功。此时,第一电子设备和第二电子设备可正常进行语音通话,而不能进行视频通话。
71.另外,由于视频重拨的过程比较短暂,用户根本察觉不到调制解调器触发的重拨,所以调制解调器触发重拨不会影响用户的使用体验。
72.本技术实施例提供一种视频通话方法,当第一电子设备通过通信网络向第二电子设备拨打视频电话时,若遇到通信网络下发网络拒绝原因值,并且该网络拒绝原因值在重拨列表中,则第一电子设备会触发重拨,当重拨成功后,视频通话显示正常;可见,本技术实施例提供的技术方案不仅不需要用户手动挂断重新拨打视频电话,还可以解决相关技术中由于第一电子设备重拨导致的对端窗口黑屏的问题,从而有利于提高视频通话的效果。
73.示例性的,当第一电子设备发起视频通话时,若通信网络下发网络拒绝原因值,并且该网络拒绝原因值在重拨列表中,则第一电子设备的调制解调器会触发重拨。在第一电
子设备的调制解调器触发重拨之后,第一电子设备的调制解调器会通知应用侧此通话为重拨通话,而后,应用侧通过服务器创建与重拨通话对应的会话资源,当应用侧的会话资源和调制解调器重拨后的新会话对应时,并且调制解调器重拨成功后,第一电子设备的视频通话界面显示正常。
74.下面结合说明书附图对本技术实施例提供的视频通话发方法进行详细描述。
75.本技术实施例提供的视频通话方法可以应用于图3所示的通信系统中。如图3所示,为本技术实施例提供的一种通信系统100,该通信系统100可以包括第一电子设备(例如电子设备101)和第二电子设备(例如电子设备102)。
76.示例性的,电子设备101可以通过一个或多个通信网络104与电子设备102(例如有线或无线)。该通信网络104可以是移动通信网络。移动通信网络可以是第三代合作伙伴计划(third generation partnership project,3gpp)通信网络,也可以是第五代(fifth generation,5g)移动通信网络,也可以为非3gpp通信系统,不予限制。示例性的,该通信网络104可以为全球移动通讯系统(global system for mobile communications,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址接入(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte)。
77.在另一些实施例中,该通信网络104还可以是局域网(local area networks,lan),也可以是广域网(wide area networks,wan),例如互联网。该通信网络104可使用任何已知的网络通信协议来实现,上述网络通信协议可以是各种有线或无线通信协议,诸如以太网、通用串行总线(universal serial bus,usb)、火线(firewire)、蓝牙、无线保真(wireless fidelity,wi-fi)、nfc、基于互联网协议的语音通话(voice over internet protocol,voip)、支持网络切片架构的通信协议或任何其他合适的通信协议。示例性地,在一些实施例中,电子设备101可以通过wi-fi协议与电子设备102建立wi-fi连接。
78.在一些实施例中,该通信系统100还可以包括应用服务器105。应用服务器105可以有一个或多个。应用服务器105用于通过一个或多个通信网络104与电子设备101、电子设备102上安装的应用(application,app)进行通信。
79.以具有视频通话功能的视频通话app举例,用户a可使用电子设备101中的视频通话app与用户b进行视频通话。例如,用户a可在电子设备101的视频通话app中邀请用户b进行视频通话。进而,电子设备101可向应用服务器105发送邀请用户b的视频通话请求。该视频通话请求中可以携带用户b在视频通话app中的标识(例如用户b的昵称、账号)等参数。那么,应用服务器105接收到该视频通话请求后,可根据视频通话请求中用户b在视频通话app中的标识确定本次通话请求的接收方为用户b,并查询与用户b关联的电子设备为电子设备102。进而,应用服务器105可将电子设备101发送的视频通话请求转发给用户b的电子设备102。
80.如果电子设备102检测到用户b接收了用户a本次发送的视频通话请求,则电子设备102可继续通过应用服务器105将采集到的语音和图像实时发送给电子设备101。同时,电子设备101也可以通过应用服务器105将采集到的语音和图像实时发送给电子设备102,使得用户a可与用户b进行视频通话。
81.当然,应用服务器105还可以对电子设备101或电子设备102发来的指令或数据进行身份鉴权、安全性加密等操作,本技术实施例对此不作任何限制。
82.在一些实施例中,视频通话app为具有ims视频通话功能的app。当第一电子设备101通过该视频通话app向第二电子设备102拨打视频电话时,该视频通话app会通过移动通信网络接入ip多媒体子系统(即ims)中,以使得第一电子设备101与第二电子设备102实现ims视频通话。
83.需要说明的是,对于移动通信网络的举例说明可以参考上述实施例,此处不再赘述。
84.在另外一些实施例中,上述通信系统100还可以包括电子设备103(例如可穿戴设备)。示例性的,电子设备101可以通过上述通信网络104与电子设备103连接(例如有线或无线)。
85.示例性的,可穿戴设备中可以安装具有视频通话功能的视频通话app。那么,可穿戴设备可以接收视频通话app中各个联系人发来的视频通话请求。又例如,用户也可以在可穿戴设备中邀请视频通话app中的一个或多个联系人进行视频通话,本技术实施例对此不作任何限制。
86.在一些实施例中,电子设备101、电子设备102以及可穿戴设备103的具体结构可以是相同的,也可以是不同的。
87.以下介绍了具备视频通话功能的电子设备、用于这样的电子设备的用户界面、和用于使用这样的电子设备的实施例。在一些实施例中,电子设备可以是还包含其它功能诸如个人数字助理和/或音乐播放器功能的便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,诸如膝上型计算机(laptop)等。应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是台式计算机。
88.示例性的,图4为本技术实施例提供的一种电子设备的结构示意图。该电子设备可以是上述实施例中所描述的电子设备101,也可以是电子设备102,还可以是电子设备103。
89.其中,电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。
90.可以理解的是,本实施例示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
91.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码
器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
92.控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
93.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
94.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
95.可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
96.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
97.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
98.显示屏194用于显示图像,视频等。该显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),mini-led,micro-oled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。
99.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
100.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
101.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转
换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备可以包括1个或n个摄像头193,n为大于1的正整数。
102.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
103.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
104.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
105.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音频,视频等文件保存在外部存储卡中。
106.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。例如,在本技术实施例中,处理器110可以通过执行存储在内部存储器121中的指令,内部存储器121可以包括存储程序区和存储数据区。
107.其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
108.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备的接触和分离。电子设备可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。
109.需要说明的是,上述电子设备中的各个模块(如摄像头193、显示屏194、音频模块170等)结合可实现视频通话。结合本技术实施例,示例性的,当第一电子设备通过通信网络向第二电子设备拨打视频电话时,第一电子设备可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调器以及基带处理器等实现无线通信功能。
110.其中,调制解调器可以包括调制器和解调器。调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器
将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调器可以是独立的器件。在另一些实施例中,调制解调器额可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
111.上述电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备的软件结构。
112.图5a为本技术实施例提供的一种电子设备的软件结构示意图。如图5a所示,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为五层,从上至下分别为应用程序层(以下简称应用层),应用程序框架层(以下简称框架层),安卓运行时和系统库,硬件抽象层以及内核层。在一些实施例中,如图5a所示,可以将android系统的软件架构划分为三部分,如应用部分、核心部分和底层部分。其中,应用部分包括应用层;核心部分包括框架层、安卓运行时(android runtime)和系统库;底层部分包括硬件抽象层和内核层。
113.应用程序层可以包括一个或多个应用程序。如图5a所示,应用程序可以包括通话(也可称为电话或拨号),联系人(也可称为通讯录或电话薄),相机,图库,日历,地图,导航,蓝牙,视频,短信息等应用程序(application,app)。
114.在一些实施例中,可以在应用程序层中安装具有视频通话功能的app(可称为视频通话app)。这类app指的是电子设备出厂时预先设置的(即系统应用)。例如,该视频通话app可以为上述通话app、短信app等。用户在使用视频通话app与联系人进行视频通话时,视频通话app可将麦克风采集到的语音实时发送给联系人,同时也可以将摄像头采集到的图像实时发送给联系人。
115.需要说明的是,在本技术实施例中,视频通话app为具有ims功能的视频通话app。例如,上述实施例中所述的联系人app。
116.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
117.如图5a所示,应用程序框架层可以包括ims服务(ims service)和音频管理器。其中,ims服务为应用程序框架层向应用程序层中各个app提供的一种系统服务(system service)。应用程序层中的app可调用ims服务提供的各项接口实现视频通话相关的功能。例如打开上述摄像头、关闭摄像头、语音通话等。
118.示例性的,ims服务可提供的接口可以包括打开相机接口(也可以称为open camera接口)和关闭相机接口(也可以称为closed camera接口)以及通话接口(也可以称为telephnoy接口)。
119.另外,上述系统服务还可以包括电源管理服务(power manager service,pms)、窗口管理服务(window manager service,wms)、蓝牙服务(bluetooth service)、网络管理服务(network management service,nms)以及输入法管理服务(input manager service,ims)等。这些系统服务可在电子设备的后台运行,应用程序层中的app在运行时可调用相关的系统服务实现相应的应用功能。
120.上述音频管理器可用于访问和控制电子设备(例如手机)的音量和音频模式。例如,音频管理器可调节电子设备音量的大小。又例如,音频管理器可调节电子设备的声音类型。该声音类型可以包括闹铃、音乐、电话铃声等。
121.当然,应用程序框架层还可以包括活动管理器、窗口管理器、内容提供器、视图系统、资源管理器以及通知管理器。其具体描述可以参考相关技术中的举例说明,此处不再一一赘述。
122.安卓运行时包括核心库和虚拟机。安卓运行时负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
123.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件灯等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。2d图形引擎是2d绘图的绘图引擎。
124.硬件抽象层(hardware abstraction layer,hal)是位于内核层与硬件之间的接口层,可以用于将硬件抽象化。示例性的,硬件抽象层包括音视频接口、gps接口、通话接口(radio interface layer demon,rild)、wi-fi接口等。
125.内核层是硬件和软件之间的层。内核层至少包括显示驱动,摄像头驱动,音频驱动,传感器驱动等,本技术实施例对此不做任何限制。
126.在一些实施例中,当电子设备发起视频通话时,结合图5a和图5b所示,android系统还包括无线接口层(radio interface layer,ril)。其中,ril是调制解调器与android系统通讯的桥梁。ril可以分为两部分,一部分为rilj(即ril-java)框架,位于应用程序框架层,是用java语言实现的;另一部分为rilc(即ril-c或ril-c++),位于硬件抽象层,是用c语言或c++语言实现的。其中,rilc包括rild接口。
127.以上述电子设备为手机,上述视频通话app为联系人app为例进行示意,示例性的,如图6所示,手机检测到用户打开联系人app的操作后,手机可显示联系人列表界面201,该联系人列表界面201包括一个或多个联系人(例如联系人a、联系人b、联系人c、联系人d、联系人e以及联系人f)。其中,每个联系人都对应一个联系人信息表202,该联系人信息表202可存储在手机的内部存储器或外部存储器中。该联系人信息表202中记录了该联系人的基本信息,例如,联系人的姓名、一个或多个电话号码、住址、邮箱以及所属的群组、社交资料等。
128.以联系人c为例,用户在图6所示的联系人列表界面201中选中联系人c之后,如图7所示,手机可显示联系人c的详情界面203。详情界面203中可以包括联系人c的在联系人信息表202中保存的一项或多项信息。
129.并且,手机在详情界面203中还可以显示联系人app对联系人c支持的各项通讯功能。例如,如图7所示,上述详情界面203中设置有呼叫控件204、短信控件205以及视频控件
206。如果检测到用户选中呼叫控件204,则手机可自动呼叫联系人c的电话号码实现通话功能。如果检测到用户选中短信控件205,则手机可自动跳转至与联系人c的短信编辑界面实现短信功能。如果检测到用户选中视频控件206,则手机可自动向联系人c发送视频通话请求,以实现本次视频通话功能。
130.仍以上述电子设备为手机为例,示例性的,手机a(即第一电子设备)响应于用户对呼叫控件204的操作,手机a显示如图8所示的界面207,该界面207为手机a向手机b(即第二电子设备)拨打视频电话的界面。在一些实施例中,界面207包括本地窗口和对端窗口,在手机a向手机b拨打视频电话后,并且手机b没有接通该视频电话之前,手机a的本地窗口显示手机a的摄像头采集到的视频图像(例如持手机a的用户的头像);而手机a的对端窗口显示手机b的彩铃。在另一些实施例中,在界面207中,手机a的本地窗口显示手机a的摄像头采集到的视频图像(例如持手机a的用户的头像);而手机a的对端窗口显示黑屏。在又一些实施例中,在界面207仅包括本地窗口,不包括对端窗口,并且,手机a的本地窗口显示手机a的摄像头采集到的视频图像(例如持手机a的用户的头像)。需要说明的是,图8以界面207包括本地窗口和对端窗口,且本地窗口显示手机a的摄像头采集到的视频图像,对端窗口显示手机b的彩铃为例进行示意。
131.相应地,手机b在接收到手机a的视频电话后,并且手机b还没有接通该视频电话,此时手机b显示如图9所示的界面208。该界面208为视频通话的通知界面。示例性的,界面208包括手机a的联系人信息(例如手机a的号码及号码归属地等),以及挂断控件209和接听控件210。
132.在手机a通过通信网络向手机b拨打视频电话的过程中(此时手机b并未接通视频电话),若通信网络遇到网络故障,则通信网络会向手机a下发网络拒绝原因值。当该网络拒绝原因值在重拨列表中时,手机a会触发重拨(在以下实施例中具体描述)。当手机a重拨成功后,并且手机b接通该视频通话(例如持手机b的用户点击接听控件210),此时,手机a显示如图10所示的界面211。该界面211包括本地窗口和对端窗口;其中,本地窗口显示的是手机a的摄像头采集到的视频图像,对端窗口显示的是手机b发送的视频图像。应当理解的是,此时手机b的视频通话界面也显示本地窗口和对端窗口;其中,本地窗口显示的是手机b的摄像头采集到的视频图像,对端窗口显示的是手机a发送的视频图像。
133.在一些实施例中,当手机a重拨失败,并且持手机b的用户点击接听控件210后,手机a与手机b可以由视频通话自动切换至语音通话。在另一些实施例中,当手机a重拨失败后,并且持手机b的用户点击接听控件210后,手机a的视频通话界面显示提示信息,该提示信息用户提示用户由视频通话切换至语音通话。
134.以手机a为例进行示意,示例性的,当手机a重拨失败,若持手机b的用户点击接听控件210后,此时,手机a显示如图11所示的界面212。该界面212为手机a与手机b进行语音通话的界面。该界面212包括手机b的联系人信息(例如手机b的号码以及号码归属地等)。
135.以手机a为例进行示意,在一些实施例中,当手机a重拨失败后,手机a显示如图12中(1)所示的界面213。该界面213包括提示信息214以及语言控件215。示例性的,该提示信息为:当前网络不佳。而后,持手机a的用户可以根据该提示信息214将手机a与手机b由视频通话切换至语音通话。示例性的,参考图12中(1)所示,手机a响应于用户对语音控件215的操作,手机显示如图12中(2)所示的界面216。该界面216为手机a向手机b拨打语音通话的界
面。
136.仍以手机a为例进行示意,在另一些实施例中,当手机a重拨失败后,手机a显示如图13中(1)所示的界面217。该界面217包括提示信息218。示例性的,该提示信息为:当前网络不佳,是否切换至语音通话。而后,手机a响应于用户的确定操作,手机显示如图13中(2)所示的界面219。该界面219为手机a向手机b拨打语音通话的界面。
137.结合上述图12和图13所示的实施例,相应地,手机b接收到手机a的语音通话请求。此时,手机b显示如图14所示的界面220。该界面220为手机b接收到手机a发送的语音通话请求的界面,该界面220包括语音挂断控件221和语音接听控件222。在一些实施例中,响应于用户b对语音接听控件222的操作,手机b显示图11所示的界面212,该界面212为手机a与手机b进行语音通话的界面。
138.以检测到用户选中视频控件206为例,在一些实施例中,结合图5a和图15所示,本技术实施例提供的视频通话方法包括s301-s316。
139.s301、第一电子设备响应于用户对视频控件206的操作,拉起ims服务。
140.在一些实施例中,用户对视频控件206的操作例如可以为语音操作、手势操作或触摸操作中的任一种。其中,触摸操作例如可以为点击操作或滑动操作等。图15以该操作为点击操作为例进行示意。
141.s302、第一电子设备通过ims服务调用open camera接口建立第一事件请求。
142.其中,第一事件请求用于指示第一电子设备打开摄像头。
143.s303、第一电子设备通过ims服务调用telephnoy接口建立第二事件请求。
144.其中,第二事件请求用于指示电子设备建立的视频通话的请求。示例性的,ims服务可以调用telephnoy接口中的dial接口建立第二事件请求。
145.s304、第一电子设备通过ims服务向rilj发送第二事件请求。
146.示例性的,ims服务可以调用telephnoy接口向rilj发送第二事件请求。
147.相应地,rilj接收ims服务发送的第二事件请求。
148.s305、第一电子设备通过rilj向rilc发送第二事件请求。
149.示例性的,第一电子设备通过rilj调用rild接口向rilc发送第二事件请求。
150.相应地,rilc接收rilj发送的第二事件请求。
151.s306、第一电子设备通过rilc将第二事件请求转化为命令消息。
152.在一些实施例中,命令消息例如可以为at命令(也可以称为attention命令)或者高通通讯接口(qualcomm messaging interface,qmi)消息。
153.s307、第一电子设备通过rilc将命令消息发送至串口。
154.示例性的,电子设备通过rilc调用rild接口将命令消息发送至串口。需要说明的是,本技术实施例中,串口指的是应用侧(即视频通话app)与调制解调器之间的通信接口。
155.需要说明的是,结合上述电子设备的硬件结构可知,调制解调器属于电子设备的硬件器件。
156.s308、第一电子设备通过串口将命令消息发送至调制解调器。
157.相应地,调制解调器接收命令消息。
158.s309、第一电子设备通过调制解调器向通信网络发起通话。
159.示例性的,结合上述实施例中图3所示,该通信网络例如可以为通信网络104。
160.在本技术实施例中,当第一电子设备向通信网络发起通话时,若遇到通信网络故障,则通信网络会向第一电子设备下发网络拒绝原因值。示例性的,如图15所示,通信网络向第一电子设备的调制解调器发送网络拒绝原因值。
161.s310、第一电子设备通过调制解调器接收网络拒绝原因值。
162.s311、第一电子通过调制解调器确定触发重拨。
163.示例性的,当调制解调器接收到网络拒绝原因值后,调制解调器根据该网络拒绝原因值去参数库中查询是否要进行视频重拨。其中,参数库包括不同运营商对应的配置文件,该配置文件嵌套在调制解调器的程序代码中。示例性的,参数库中包括重拨列表。也就是说,当调制解调器接收到通信网络下发的网络拒绝原因值后,调制解调器会去参数库中查询是否包括该网络拒绝原因值,如果参数库中包括该网络拒绝原因值,则调制解调器触发视频重拨。如果参数库中不包括该网络拒绝原因值,则调制解调器不会触发视频重拨。
164.s312、第一电子设备通过调制解调器向ims服务发送重拨消息。
165.s313、第一电子设备通过ims服务向视频通话app发送重拨消息。
166.其中,重拨消息用于告知视频通话app此通话为重拨通话。
167.示例性的,ims服务接收到该重拨消息后,ims服务调用telephnoy接口,并通过广播的方式向视频通话app发送该重拨消息。需要说明的是,本技术实施例提到的视频通话app为ims视频通话app(例如上述实施例中的联系人app)。具体的,ims服务向视频通话app的应用程序包(android application package,apk)发送重拨消息。
168.s314、第一电子设备通过视频通话app确定与重拨消息对应的重拨会话标识(也可以称为第二会话标识)。
169.s315、第一电子设备通过视频通话app向服务器发送重拨会话标识。
170.示例性的,视频通话app调用open camera接口向服务器发送重拨会话标识
171.s316、服务器根据重拨会话标识创建重拨会话资源。
172.在一些实施例中,服务器根据重拨会话标识创建重拨会话资源之前,服务器会先释放当前的会话资源。示例性的,视频通话app调用close camera接口向服务器发送当前会话标识(也可以称为第一会话标识),服务器根据当前会话标识释放当前会话资源。需要说明的是,当前会话标识指的是调制解调器重拨之前的会话对应的会话标识,当前会话资源指的是调制解调器重拨之前的会话对应的会话资源。
173.综上所述,通过本技术实施例的方法,当第一电子设备的调制解调器触发重拨后,第一电子设备的视频通话app建立了与重拨会话对应的会话资源,从而使得视频通话app的会话资源与调制解调器触发的重拨会话一一对应,因此当重拨成功后,第一电子设备的对端窗口能够显示正常,即第一电子设备的对端窗口来自第二电子设备发送的视频图像。
174.结合本技术实施例的应用场景可知,为了优化网络临时故障,当第一电子设备的调制解调器向通信网络发起通话时,若通信网络遇到网络故障,会向第一电子设备的调制解调器下发网络拒绝原因值;当该网络拒绝原因值在重拨列表中时,第一电子设备的调制解调器触发重拨。
175.基于此,本技术实施例还提供一种视频通话方法,如图16所示,为该视频通话方法的流程示意图。该视频通话方法包括s401-s403。
176.s401、第一电子设备通过调制解调器接收通信网络下发的网络拒绝原因值。
177.需要说明的是,当第一电子设备通过调制解调器接收来自通信网络下发的网络拒绝原因值时,无论调制解调器是否触发重拨,该网络拒绝原因值都会导致第一电子设备与第二电子设备的视频通话失败,而第一电子设备与第二电子设备的语音通话成功。
178.s402、第一电子设备通过调制解调器根据网络拒绝原因值确定是否进行视频重拨。
179.示例性的,当调制解调器接收到网络拒绝原因值后,调制解调器根据该网络拒绝原因值去参数库中查询是否要进行视频重拨。其中,参数库包括不同运营商对应的配置文件,该配置文件嵌套在调制解调器的程序代码中。示例性的,参数库中包括重拨列表。也就是说,当调制解调器接收到通信网络下发的网络拒绝原因值后,调制解调器会去参数库中查询是否包括该网络拒绝原因值,如果参数库中包括该网络拒绝原因值,则调制解调器触发视频重拨。如果参数库中不包括该网络拒绝原因值,则调制解调器不会触发视频重拨。在一些实施例中,当调制解调器没有触发视频重拨时,第一电子设备与第二电子设备的视频通话结束(即挂断)。
180.s403、第一电子设备通过调制解调器确定是否重拨成功。
181.应当理解的是,当视频通话正常显示时,表示调制解调器重拨成功。当视频通话结束(即挂断)时,表示调制解调器重拨失败。
182.在一些实施例中,结合上述实施例以及图5a所示,当调制解调器确定进行重拨时,调制解调器会向视频通话app发送重拨消息。示例性的,调制解调器通过串口将重拨消息发送至rild;rild调用rilc接口将重拨消息发送至rilj。而后,rilj将重拨消息发送至ims服务中。ims服务接收到该重拨消息后,ims服务调用telephnoy接口,并通过广播的方式向视频通话app发送该重拨消息,以使视频通话app接收到该重拨消息。与此同时,视频通话app会调用open camera接口向服务器发送重拨会话标识,服务器根据重拨会话标识创建重拨会话资源。在一些实施例中,服务器根据会话标识创建重拨会话资源之前,服务器会先释放当前的会话资源。示例性的,视频通话app调用close camera接口向服务器发送当前会话标识,服务器根据当前会话标识释放当前会话资源。
183.当视频通话app创建好与重拨事件对应的会话资源时,第一电子设备继续执行上述步骤s303-s309,使得第一电子设备重新向通信网络发起通话。应当理解的是,此通话为重拨通话。并且,若重拨成功,则视频通话正常显示;若重拨失败,则视频通话结束。
184.需要说明的是,在一些实施例中,系统设置第一电子设备的调制解调器只重拨一次,也就是说,当调制解调器向通信网络发起通话时,若通信网络下发网络拒绝原因值,则调制解调器根据该网络拒绝原因值触发一次重拨,当此次重拨成功后,视频通话正常显示,当此次重拨失败后,视频通话结束。在另一些实施例中,考虑到调制解调器触发重拨后,会再次向通信网络发起通话,若通信网络再次下发不同的网络拒绝原因值时,调制解调器不会再触发重拨,导致视频通话直接结束。基于此,系统可以相应的设置重拨预设次数(例如三次)。也就是说,当调制解调器向通信网络发起通话时,若通信网络下发网络拒绝原因值,则调制解调器可以触发多次重拨。在重拨预设次数内,若重拨成功,则视频通话正常显示;若重拨失败,则视频通话结束,有利于提高重拨成功的机会,从而进一步提高了视频通话的效果。
185.综上所述,本技术实施例提供的技术方案,当第一电子设备通过通信网络向第二
电子设备拨打视频电话时,若遇到通信网络下发网络拒绝原因值,则第一电子设备会触发重拨,当重拨成功后,视频通话显示正常;可见,本技术实施例提供的技术方案不仅不需要用户手动挂断重新拨打视频电话,还可以解决相关技术中由于第一电子设备重拨导致的对端窗口黑屏的问题,从而有利于提高视频通话的效果。
186.本技术提供一种电子设备,该电子设备为第一电子设备,第一电子设备与第二电子设备通过通信网络连接;第一电子设备包括存储器、显示器、一个或多个摄像头和一个或多个处理器;显示屏用于显示摄像头采集的图像或者所述处理器生成的图像;存储器中存储有计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得第一电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图4所示的电子设备100的结构。
187.本技术实施例还提供一种芯片系统,如图17所示,该芯片系统1800包括至少一个处理器1801和至少一个接口电路1802。
188.上述处理器1801和接口电路1802可通过线路互联。例如,接口电路1802可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1802可用于向其它装置(例如处理器1801)发送信号。示例性的,接口电路1802可读取存储器中存储的指令,并将该指令发送给处理器1801。当所述指令被处理器1801执行时,可使得电子设备执行上述实施例中手机180执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
189.本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
190.本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
191.通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
192.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
193.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
194.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
195.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
196.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1