一种视频通话方法及装置的制造方法

文档序号:9306946阅读:442来源:国知局
一种视频通话方法及装置的制造方法
【技术领域】
[0001] 本发明涉及终端技术领域,特别涉及一种视频通话方法及装置。
【背景技术】
[0002] 随着终端技术和网络技术的快速发展,终端的视频通话功能得到了越来越广泛的 应用。进行视频通话的终端需要对音视频信号同时进行上行编码及下行解码。当两个竖屏 终端进行视频通话时,一方采集到的视频图像如果直接传送给另一方,且在另一方直接显 示,会造成另一方显示的视频图像有拉伸现象。如图1所示,终端A将采集到的视频图像进 行存储,经过视频编码、打包操作,将视频图像经由网络直接传送给终端B,终端B进行视频 解码操作,直接显示视频图像,视频图像在终端B上被拉伸显示。
[0003] 为避免这种问题,进行视频通话的终端除了需要对音视频信号进行上行编码和下 行解码外,还需要执行相应的旋转视频图像的任务,以适应竖屏终端的显示需求。现有的视 频通话方法有两种:
[0004] -种方法如图2所示,当终端A作为发送方、终端B作为接收方时,终端A采集到 视频图像后,先对采集到的视频图像进行旋转、编码、打包操作,然后经由网络传送给终端 B,终端B进行视频解码,并显示解码后的视频图像,同样,终端B作为发送方、终端A作为接 收方时与此类似。也就是说,在这种方法中,发送方对于采集到的视频图像先进行旋转操 作,再进行编码、打包操作,然后经由网络传送给接收方,接收方进行视频解码后显示视频 图像。
[0005] 另一种方法如图3所示,当终端A作为发送方、终端B作为接收方时,终端A采集 到视频图像后,直接进行视频编码、打包操作,然后经由网络传送给终端B,终端B进行视频 解码,对视频图像进行旋转后显示,同样,终端B作为发送方、终端A作为接收方时与此类 似。也就是说,在这种方法中,发送方对于采集到的视频图像编码、打包后,经由网络传送给 接收方,接收方进行视频解码、旋转视频图像操作,并显示旋转后的视频图像。
[0006] 上述这两种方法都可以避免视频图像在接收方显示时被拉伸的问题。但是,在 实际应用中,移动终端的数据处理能力有限,进行视频通话的移动终端对音视频信号进行 上行编码和下行解码的过程已经消耗了较多的资源,对于数据处理能力较差的移动终端来 说,其对于上下行数据的编解码都可能无法实时处理,如果再加上旋转视频图像的任务,可 能会出现本机或远端接收到的画面出现卡顿现象,甚至是黑屏现象,影响视频通话的正常 进行,用户的视频通话体验较差。

【发明内容】

[0007] 为解决上述问题,本发明实施例公开了一种视频通话方法及装置。技术方案如 下:
[0008] -种视频通话方法,应用于进行视频通话的每个终端,视频通话过程中,每个终端 均竖屏显示视频图像,所述方法包括:
[0009] 在视频通话呼叫建立阶段,第一终端接收第二终端发送的标识所述第二终端的数 据处理能力的信息;
[0010] 所述第一终端将自身的数据处理能力与所述第二终端的数据处理能力进行对 比;
[0011] 根据对比结果,所述第一终端确定自身在视频通话阶段是否执行旋转视频图像的 任务;
[0012] 在视频通话阶段,所述第一终端根据确定结果,与所述第二终端进行视频通话。
[0013] 在本发明的一种【具体实施方式】中,所述根据对比结果,所述第一终端确定自身在 视频通话阶段是否执行旋转视频图像的任务,包括:
[0014] 如果自身的数据处理能力等于所述第二终端的数据处理能力,则确定自身在视频 通话阶段执行旋转自身采集到的视频图像的任务;
[0015] 如果自身的数据处理能力高于所述第二终端的数据处理能力,则确定自身在视频 通话阶段执行旋转自身采集到的视频图像的任务,且执行旋转所述第二终端发送的视频图 像的任务;
[0016] 如果自身的数据处理能力低于所述第二终端的数据处理能力,则确定自身在视频 通话阶段不执行旋转视频图像的任务。
[0017] 在本发明的一种【具体实施方式】中,在自身的数据处理能力低于所述第二终端的数 据处理能力的情况下,所述方法还包括:
[0018] 确定在视频通话阶段将自身采集到的视频图像直接发送给所述第二终端。
[0019] 在本发明的一种【具体实施方式】中,在自身的数据处理能力等于所述第二终端的数 据处理能力的情况下,所述方法还包括:
[0020] 判断自身的数据处理能力或所述第二终端的数据处理能力是否低于预设能力阈 值;
[0021] 如果是,则确定在视频通话阶段降低视频图像的采集分辨率。
[0022] 在本发明的一种【具体实施方式】中,所述标识所述第二终端的数据处理能力的信息 为:所述第二终端的中央处理器CPU信息、所述第二终端的操作系统版本信息、所述第二终 端的操作系统类型信息中的一种或多种。
[0023] 在本发明的一种【具体实施方式】中,所述标识所述第二终端的数据处理能力的信息 为:所述第二终端的数据处理能力的等级信息。
[0024] 一种视频通话装置,应用于进行视频通话的每个终端,视频通话过程中,每个终端 均竖屏显示视频图像,所述装置包括:
[0025] 信息接收模块,用于在视频通话呼叫建立阶段,第一终端接收第二终端发送的标 识所述第二终端的数据处理能力的信息;
[0026] 信息对比模块,用于所述第一终端将自身的数据处理能力与所述第二终端的数据 处理能力进行对比;
[0027] 确定模块,用于根据所述信息对比模块的对比结果,所述第一终端确定自身在视 频通话阶段是否执行旋转视频图像的任务;
[0028] 视频通话模块,用于在视频通话阶段,所述第一终端根据确定结果,与所述第二终 端进行视频通话。
[0029] 在本发明的一种【具体实施方式】中,所述确定模块,包括:
[0030] 关系确定子模块,用于根据所述信息对比模块的对比结果,所述第一终端确定自 身的数据处理能力与所述第二终端的数据处理能力的关系;
[0031] 第一确定子模块,用于在自身的数据处理能力等于所述第二终端的数据处理能力 的情况下,确定自身在视频通话阶段执行旋转自身采集到的视频图像的任务;
[0032] 第二确定子模块,用于在自身的数据处理能力高于所述第二终端的数据处理能力 的情况下,确定自身在视频通话阶段执行旋转自身采集到的视频图像的任务,且执行旋转 所述第二终端发送的视频图像的任务;
[0033] 第三确定子模块,用于在自身的数据处理能力低于所述第二终端的数据处理能力 的情况下,确定自身在视频通话阶段不执行旋转视频图像的任务。
[0034] 在本发明的一种【具体实施方式】中,所述第三确定子模块还用于:
[0035] 在自身的数据处理能力低于所述第二终端的数据处理能力的情况下,确定在视频 通话阶段将自身采集到的视频图像直接发送给所述第二终端。
[0036] 在本发明的一种【具体实施方式】中,所述装置还包括:
[0037] 判断子模块,用于在自身的数据处理能力等于所述第二终端的数据处理能力的情 况下,判断自身的数据处理能力或所述第二终端的数据处理能力是否低于预设能力阈值, 如果是,则触发第四确定子模块;
[0038] 所述第四确定子模块,用于确定在视频通话阶段降低视频图像的采集分辨率。
[0039] 应用本发明实施例所提供的技术方案,进行视频通话的第一终端,通过对比自身 的数据处理能力及第二终端的数据处理能力,可以得到二者的数据处理能力的高低,根据 对比结果,可以确定自身在视频通话阶段是否执行旋转视频图像的任务,即确定自身在视 频通话阶段是否执行旋转自身采集到的视频图像的任务,及确定自身在视频通话阶段是否 执行旋转第二终端发送的视频图像的任务。这样,可以根据终端的数据处理能力分配旋转 视频图像的任务,尽量将旋转视频图像的任务分配给数据处理能力高的终端,以减小数据 处理能力低的终端的数据处理压力,使得在视频通话过程中,各终端可以进行较为流畅的 视频通话,提升用户的视频通话体验。
【附图说明】
[0040] 为了更清楚地说明本发明实施例或现有技
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1