一种视频通话方法及装置与流程

文档序号:12822650阅读:216来源:国知局
一种视频通话方法及装置与流程

本发明涉及通信领域的可视化通信技术,尤其涉及一种视频通话方法及装置。



背景技术:

随着通信技术的发展,人们对信息交互的要求越来越高,现有的无线语音通话和短信交流方式已经不能满足人们的需求,而视频通话由于可以使得通信双方能够既闻其声又见其人,达到面对面交流般的体验,因此越来越被人们所青睐。

视频通话技术为通话双方将本端捕捉到的图像数据和声音数据同步传输给对方,随着3g、4g技术的应用,通信速度得到了长足的提高,视频通话技术也具有向用户提供高清视频通话的能力,用户可以在手机、pad、电视上随时和家人、朋友使用。

通常的,视频通话在使用过程中的音视频质量直接决定了用户使用视频通话的体验,所述音视频质量包括通话双方声音是否清晰、连贯,双方视频是否清晰、连贯无卡顿,音视频是否同步,以及视频质量是否能达到预设的清晰度。如果音视频质量达不到要求,必然影响用户的使用。但是视频通话受网络带宽影响比较大,由于不同地域应用的通信技术不一致,或者通信技术的更新过程中造成的不同区域的通信网络支持的技术不同,容易导致不同地域能够提供给用户的网络带宽不一致,即有些用户的网络带宽较大,可以支持的高速数据传输,而另一些用户的网络带宽较小,仅能支持低速数据传输。

现有技术中,由于较高分辨率的视频画面要求用户的网络带宽较大,因此为了照顾网络带宽较小的用户,保证音视频质量的稳定性,通常为所有用户提 供较低分辨率和较普通音质的通话质量,虽然保证了视频的连贯性、音视频的同步等要求,但视频通话的双方都只能看到对方比较模糊的视频画面,导致用户体验较差。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种视频通话方法及装置,能够提高视频通话的音视频质量,提高用户体验。

本发明的技术方案是这样实现的:

一方面,本发明实施例提供一种视频通话方法,包括:

根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息;

根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。

可选的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之前,所述方法还包括:

接收对端设备发送的协商信息,所述协商信息包括所述对端设备所接入网络的平均速率。

可选的,所述协商信息包括对端设备的屏幕大小;

在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,所述方法还包括:

根据对端设备的屏幕大小对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码包括:

根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,所述方法还包括:

确定所接入网络的平均速率是否小于或等于第一平均阈值;

所接入网络的平均速率大于或等于第一平均阈值时,根据所接入网络的平均速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码包括:

根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,所述方法还包括:

确定所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值;

所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值时,根据所接入网络的平均速率与实时速率的差值对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码包括:

根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述协商信息还包括对端设备所接入网络的实时速率;

在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,所述方法还包括:

确定对端设备所接入网络的实时速率是否小于或等于第一实时阈值;

对端设备所接入网络的实时速率小于或等于第一实时阈值时,根据所述对端设备所接入网络的实时速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编 码包括:

根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述方法还包括:

接收对端设备发送的第二视频信息;

获取所述第二视频信息的分辨率和帧率;

根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息。

可选的,在获取所述第二视频信息的分辨率和帧率之后,所述方法还包括:

确定所接入的网络的平均速率是否小于或等于第二平均阈值;

所接入的网络的平均速率小于或等于所述第二平均阈值时,根据所接入的网络的平均速率对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率;

所述根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息包括:

根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

可选的,在获取所述第二视频信息的分辨率和帧率之后,所述方法还包括:

确定所接入的网络的平均速率与实时速率的差值是否大于或等于第二差值阈值;

所接入的网络的平均速率与实时速率的差值大于或等于所述第二差值阈值时,根据所接入的网络的平均速率与实时速率的差值对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率;

所述根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息包括:

根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

另一方面,本发明实施例提供一种视频通话设备,包括:

获取单元,用于根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息;

编码单元,用于根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。

可选的,所述设备还包括:

第一接收单元,用于接收对端设备发送的协商信息,所述协商信息包括所述对端设备所接入网络的平均速率。

可选的,所述协商信息包括对端设备的屏幕大小;

所述设备还包括:

第一调整单元,用于根据对端设备的屏幕大小对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述编码单元具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述设备还包括:

第一确定单元,用于确定所接入网络的平均速率是否小于或等于第一平均阈值;

第二调整单元,用于当所接入网络的平均速率小于或等于所述第一平均阈值时,根据所接入网络的平均速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述编码单元具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述设备还包括:

第二确定单元,用于确定所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值;

第三调整单元,用于当所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值时,根据所接入网络的平均速率与实时速率的差值对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述编码单元具体用于根据所述第一视频信息的调整后分辨率和调整后帧 率,对所述第一视频信息进行编码。

可选的,所述协商信息还包括对端设备所接入网络的实时速率;

所述设备还包括:

第三确定单元,用于确定对端设备所接入网络的实时速率是否小于或等于第一实时阈值;

第四调整单元,用于当对端设备所接入网络的实时速率小于或等于第一实时阈值时,根据所述对端设备所接入网络的实时速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率;

所述编码单元具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述设备还包括:

第二接收单元,用于接收对端设备发送的第二视频信息;

所述获取单元还用于获取所述第二视频信息的分辨率和帧率;

显示单元,用于根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息。

可选的,所述设备还包括:

第四确定单元,用于确定所接入的网络的平均速率是否小于或等于第二平均阈值;

第五调整单元,用于当所接入的网络的平均速率小于或等于所述第二平均阈值时,根据所接入的网络的平均速率对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率;

所述显示单元具体用于根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

可选的,所述设备还包括:

第五确定单元,用于确定所接入的网络的平均速率与实时速率的差值是否大于或等于第二差值阈值;

第六调整单元,用于当所接入的网络的平均速率与实时速率的差值大于或 等于所述第二差值阈值时,根据所接入的网络的平均速率与实时速率的差值对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率;

所述显示单元具体用于根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

本发明实施例提供了一种视频通话方法及设备,所述视频通话方法包括:根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息;根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。相较于现有技术,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当对端设备所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在对端设备网络情况较佳时,能够显示较清晰的画面,提高了视频通话的音视频质量,进而提高用户体验。

附图说明

图1为本发明实施例提供的一种视频通话方法的流程示意图1;

图2为本发明实施例提供的一种视频通话方法的流程示意图2;

图3为本发明实施例提供的一种视频通话设备的结构示意图1;

图4为本发明实施例提供的一种视频通话设备的结构示意图2;

图5为本发明实施例提供的一种视频通话设备的结构示意图3;

图6为本发明实施例提供的一种视频通话设备的结构示意图4;

图7为本发明实施例提供的一种视频通话设备的结构示意图5;

图8为本发明实施例提供的一种视频通话设备的结构示意图6;

图9为本发明实施例提供的一种视频通话设备的结构示意图7;

图10为本发明实施例提供的一种视频通话设备的结构示意图8;

图11为本发明实施例提供的一种视频通话设备的结构示意图9。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例提供一种视频通话方法,所述视频通话方法应用于终端设备,所述终端设备可以为手机,平板电脑或者个人电脑等,本发明实施例对此不做限定。如图1所示,所述方法包括:

步骤101、根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息。

所述对端设备为正在与终端设备进行视频通话的另一端的终端设备,所述对端设备可以为手机,平板电脑或者个人电脑等,本发明实施例对此不做限定。

示例的,为了便于描述,本发明实施例中将终端设备称为本端设备。在用户采用本端设备与对端设备进行视频通话的过程中,本端设备通过摄像头采集用户的实时画面,并将所述实时画面发送给对端设备,所述实时画面即为第一视频信息,对端设备在接收到第一视频信息,对所述第一视频信息进行解码并显示,这样一来,使用对端设备的用户即可观看到使用本端设备的用户的实时画面。但是通常本端设备的摄像头是按照所支持的最高分辨率进行画面采集的,采集得到的原始画面的分辨率和帧率较高,如果直接将该原始画面发送给对端设备,会使得本端设备发送给对端设备的第一视频信息的数据包较多,每个数据包也较大,如果对端设备所接入的网络的带宽较小,速率较低,则容易导致对端设备上显示的第一视频信息卡顿或音视频不同步的情况。如果为了避免上述情况,直接选用较低的分辨率和帧率对第一视频信息进行编码,没有考虑到对端设备所接入网络的情况,则会导致对端设备所接入网络情况较佳时,即对端设备本可以接收较高分辨率的视频信息的情况下,对端设备上显示的第一视频信息的分辨率仍然很低,使得双方视频通话的质量不高,影响用户体验。因此,可以根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率。例如,当对端设备所接入网络的平均速率较高时,可以选择较大的分辨 率和帧率;当对端设备所接入网络的平均速率较低时,选择较小的分辨率和帧率。

若对端设备与本端设备进行视频通话的时间还比较短,则对端设备向本端设备发送的平均速率为对端设备出厂时预置的数值,此数值根据用户使用的网络类型,包括局域网(localareanetwork,lan)接入、拨号接入等,以及用户开通的网络带宽等确定。当时视频通话持续一定时长之后,对端设备可以将该持续时长内的网络平均速率发送给本端设备。

步骤102、根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。

在根据对端设备的所接入网络的平均速率获取到第一视频信息的分辨率和帧率之后,按照该分辨率和帧率对第一视频信息进行编码,然后发送给对端设备。由于事先考虑到了对端设备所接入网络的具体情况,所以对端设备进行显示的第一视频信息不会出现卡顿或音视频不同步的情况,并且还能够以较高分辨率进行显示。

这样一来,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当对端设备所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在对端设备网络情况较佳时,能够显示较清晰的画面,提高了视频通话的音视频质量,进而提高用户体验。

进一步的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之前,还可以首先接收对端设备发送的协商信息,所述协商信息包括所述对端设备所接入网络的平均速率。

示例的,在本端设备与对端设备建立视频通话时,对端设备可以首先向本端设备发送协商信息,该协商信息包括所述对端设备所接入网络的平均速率,以便于本端设备在采集到第一视频信息后,能够根据该对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率。

较佳的,为了本端设备能够根据对端设备的网络情况,及时调整第一视频 信息的分辨率和帧率,对端设备可以周期性的发送协商信息。本端设备在每次接收到协商信息之后,获取协商信息中携带的当前对端设备所接入网络的平均速率,然后按照当前对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率。示例的,协商信息发送的周期可以为10分钟,所述对端设备所接入网络的平均速率即为对应周期内对端设备所接入网络的平均速率。实际应用中,协商信息发送的周期可以根据具体情况进行设置,本发明实施例对此不做限定。

实际应用中,本端设备还可以设置终端型号存储/处理模块,用于存储现有的主流终端设备的型号、处理能力、摄像头采集分辨率、屏幕大小等相关信息,当本端设备与对端设备进行视频通话时,根据对端设备的型号查询终端型号存储/处理模块,即可获取对端设备的屏幕大小。实际应用中,所述终端型号存储/处理模块中存储的现有的主流终端设备的型号、处理能力、摄像头采集分辨率、屏幕大小等相关信息可以进行增加、修改和删除。

可选的,所述协商信息包括对端设备的屏幕大小。进一步的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,还可以根据对端设备的屏幕大小对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率,然后根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

示例的,由于对端设备的种类较多,每种设备上的屏幕的大小不一样,对于同一视频信息来说,如果在较小的屏幕上显示,可能显示效果良好,但是在大屏幕上显示的话,会出现分辨率较低的情况。因此在本端设备与对端设备进行视频通话时,对端设备发送给本端设备的协商信息中可以包括对端设备的屏幕大小,使得本端设备能够根据对端设备的屏幕大小,调整第一视频信息的分辨率和帧率,在对端设备的屏幕较大的情况下,尽量使第一视频信息的分辨率和帧率较大,在对端设备的屏幕较小的情况下,可以选择较小的分辨率和帧率,缓解通信压力。

进一步的,在根据对端设备所接入网络的平均速率,获取第一视频信息的 分辨率和帧率之后,还可以首先确定所接入网络的平均速率是否小于或等于第一平均阈值,当所接入网络的平均速率小于或等于所述第一平均阈值时,根据所接入网络的平均速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率,然后根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

示例的,当对端设备所接入的网络的情况良好,但是本端设备所接入的网络的情况较差时,如果仅按照对端设备所接入的网络的平均速率确定第一视频信息的分辨率和帧率,会导致本端设备发送第一视频信息的速度较慢,对端设备无法及时快速的接收第一视频信息,仍然会导致对端设备显示的画面出现卡顿或音视频不同步等情况。因此,实际应用中,在根据对端设备所接入的网络的平均速率获取到第一视频信息的分辨率和帧率之后,还可以首先判断本端设备所接入网络的平均速率是否小于或等于第一平均阈值,如果本端设备所接入网络的平均速率大于第一平均阈值,说明本端设备所接入网络的速率良好,可以不对第一视频信息的分辨率和帧率进行调整,如果本端设备所接入网络的平均速率小于或等于第一平均阈值,说明本端设备所接入网络的速率较差,需要根据本端设备所接入网络的平均速率,对第一视频信息的分辨率和帧率进行调整,然后再按照调整后分辨率和调整后帧率,对所述第一视频信息进行编码。例如,当本端设备所接入网络的平均速率较小时,可以适当减小第一视频信息的分辨率和帧率。其中,所述第一平均阈值是实际应用中根据具体情况设置的,根据网络的不同情况也可以随时进行调整,本发明实施例对此不做限定。

进一步的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,还可以首先确定所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值,当所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值时,根据所接入网络的平均速率与实时速率的差值对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率,然后根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

示例的,网络的情况时实时变化的,即便本端设备所接入网络的平均速率较好,但是如果出现其他的干扰,仍然可能会导致本端设备发送第一视频信息时网络的实时速率突然减小,如果此时本端设备仅考虑了所接入网络的平均速率,而没有顾虑网络的实时速率时,可能导致本端设备发送第一视频信息的速度较慢,难以满足对端设备的显示需求。因此,还可以根据本端设备所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值确定是否需要对第一视频信息的分辨率和帧率进行调整。如果本端设备所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值,说明本端设备所接入网络的实时速率与平均速率的差别较大,可能本端设备所接入网络当前的情况不佳,需要根据所述差值的大小,对第一视频信息的分辨率和帧率进行调整;如果本端设备所接入网络的平均速率与实时速率的差值小于第一差值阈值,说明本端设备所接入网络的实时速率与平均速率的差别较小,可以不对第一视频信息的分辨率和帧率进行调整。具体的,当本端设备所接入网络的实时速率与平均速率的差别较大时,适当减小第一视频信息的分辨率和帧率。其中,所述第一差值阈值是实际应用中根据具体情况设置的,根据网络的不同情况也可以随时进行调整,本发明实施例对此不做限定。

可选的,所述协商信息还包括对端设备所接入网络的实时速率。进一步的,在根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率之后,还可以首先确定对端设备所接入网络的实时速率是否小于或等于第一实时阈值,当对端设备所接入网络的实时速率小于或等于第一实时阈值时,根据所述对端设备所接入网络的实时速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率,然后根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

示例的,对端设备所接入的网络情况也是实时变化的,虽然根据对端设备所接入的网络的平均速率,获取了第一视频信息的分辨率和帧率,但是如果对端设备所接入的网络受到干扰,导致实施速率减小的话,也会导致对端设备接收第一视频信息的速度较慢,使得对端设备显示的画面出现卡顿或音视频不同 步等情况。因此,实际应用中,可以根据对端设备所接入的网络的实时速率确定是否需要对第一视频信息的分辨率和帧率进行调整。如果对端设备所接入的网络的实时速率小于或等于第一实时阈值,说明对端设备所接入的网络的实时速率较小,需要对第一视频信息的分辨率和帧率进行调整,即可以适当减小第一视频信息的分辨率和帧率;如果对端设备所接入的网络的实时速率大于第一实时阈值,说明对端设备所接入的网络的实时速率较大,可以不对第一视频信息的分辨率和帧率进行调整。其中,所述第一实时阈值是实际应用中根据具体情况设置的,根据网络的不同情况也可以随时进行调整,本发明实施例对此不做限定。

具体的,对端设备可以周期性的向本端设备发送协商信息,该协商信息中包括对端设备所接入网络的平均速率和实时速率,所述平均速率可以是对应周期内的网络平均速率,所述实时速率可以是发送协商信息时当前的网络实时速率。实际应用中,实时速率也可以通过其他信息发送,发送实时速率的周期可以较小,以便于本端设备及时根据对端设备所接入网络的实时速率,对第一视频信息的分辨率和帧率进行调整。

示例的,所述协商信息中还可以包括对端设备的解码能力,本端设备根据对端设备的解码能力确定是否需要对第一视频信息的分辨率和帧率进行调整。如果对端设备的解码能力较强,可以解码较高分辨率的视频信息,则可以适当增大第一视频信息的分辨率和帧率;如果对端设备的解码能力较弱,仅能解码较低分辨率的视频信息,则可以适当减小第一视频信息的分辨率和帧率。

可选的,本端设备还可以接收对端设备发送的第二视频信息,然后获取所述第二视频信息的分辨率和帧率,并根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息。

示例的,当本端设备与对端设备进行视频通话时,本端设备既要将本段摄像头采集到的用户的实时画面发送给对端设备,也要接受对端设备发送的第二视频信息,所述第二视频信息反应了使用对端设备的用户的实时画面。本端设备在接收对端设备发送的第二视频信息之后,对第二视频信息进行解码,然后 获取第二视频信息的分辨率和帧率,所述第二视频信息的分辨率和帧率即为对端设备对第二视频信息进行编码时的分辨率和帧率,然后本端设备根据该分辨率和帧率显示第二视频信息,即可使得使用本端设备的用户观看到使用对端设备的用户的实时画面。

进一步的,在获取所述第二视频信息的分辨率和帧率之后,还可以首先确定所接入的网络的平均速率是否小于或等于第二平均阈值,当所接入的网络的平均速率小于或等于所述第二平均阈值时,根据所接入的网络的平均速率对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率,然后根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

示例的,如果本端设备所接入网络的平均速率较小,而本端设备获取到的对端设备对第二视频信息进行编码时的分辨率和帧率较大,可能导致本端设备无法连续的接收第二视频信息,因此还可以根据本端设备所接入网络的平均速率确定是否需要对第二视频信息时的分辨率和帧率进行调整。具体的,本端设备确定所接入的网络的平均速率是否小于或等于第二平均阈值,如果本端设备确定所接入的网络的平均速率是否小于或等于第二平均阈值,说明本端设备确定所接入的网络的平均速率较小,可能会导致本端设备无法连续的接收第二视频信息,因此可以根据本端设备确定所接入的网络的平均速率对第二视频信息时的分辨率和帧率进行调整,例如,可以适当减小第二视频信息时的分辨率和帧率;如果本端设备确定所接入的网络的平均速率是否大于第二平均阈值,说明本端设备确定所接入的网络的平均速率较大,不会影响本端设备对第二视频信息的接收,可以不对第二视频信息时的分辨率和帧率进行调整。其中,所述第二平均阈值是实际应用中根据具体情况设置的,根据网络的不同情况也可以随时进行调整,本发明实施例对此不做限定。

进一步的,在获取所述第二视频信息的分辨率和帧率之后,还可以首先确定所接入的网络的平均速率与实时速率的差值是否大于或等于第二差值阈值,当所接入的网络的平均速率与实时速率的差值大于或等于所述第二差值阈值时, 根据所接入的网络的平均速率与实时速率的差值对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率,然后根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

示例的,由于本端设备所接入的网络的情况是实时变化的,如果本端设备接收第二视频信息的过程中,网络的实时速率突然恶化,也可能导致本端设备无法连续的接收第二视频信息。因此实际应用中,还可以首先确定本端设备所接入的网络的平均速率与实时速率的差值是否大于或等于第二差值阈值,如果本端设备所接入网络的平均速率与实时速率的差值大于或等于第二差值阈值,说明本端设备的实时速率变化较大,可能会影响本端设备对第二视频信息的接收,需要根据平均速率与实时速率的差值对第二视频信息的分辨率和帧率进行调整,例如,可以适当减小第二视频信息的分辨率和帧率;如果本端设备所接入网络的平均速率与实时速率的差值小于第二差值阈值,说明本端设备的实时速率变化较小,可能不会影响本端设备对第二视频信息的接收,不需要对第二视频信息的分辨率和帧率进行调整。其中,所述第二差值阈值是实际应用中根据具体情况设置的,根据网络的不同情况也可以随时进行调整,本发明实施例对此不做限定。

本发明实施例提供了一种视频通话方法,所述方法包括:根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息;根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。相较于现有技术,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当对端设备所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在对端设备网络情况较佳时,能够显示较清晰的画面,提高了视频通话的音视频质量,进而提高用户体验。

本发明实施例提供一种视频通话方法,以第一终端和第二终端为例进行说明,其中,第一终端和第二终端可以为手机,平板电脑,个人电报或者机顶盒等,本发明实施例对此不做限定。所述视频通话方法如图2所示,包括:

步骤301、第一终端接收第二终端发送的协商信息,所述协商信息包括第二终端所接入网络的平均速率,实时速率和/或屏幕大小,执行步骤302。

在第一终端与第二终端建立视频通话时,第二终端可以首先向第一终端发送协商信息,该协商信息包括所述第二终端所接入网络的平均速率,实时速率和第二终端的屏幕大小,以便于本端设备能够根据上述参数及时对发送给第二终端的第一视频信息进行调整。

步骤302、第一终端的摄像头进行第一视频信息采集,执行步骤303。

第一终端的摄像头在进行第一视频信息采集时,通常会按照所支持的最高分辨率和帧率进行采集。常用的摄像头支持480p、720p、1080p等分辨率的视频信息的采集。

步骤303、第一终端根据第二终端所接入网络的平均速率,获取第一视频信息的分辨率和帧率,执行步骤304。

示例的,如果第二终端所接入网络的平均速率较大,说明第二终端可以较快的接收大的数据包,因此可以选择较高的分辨率和帧率,如果第二终端所接入网络的平均速率较小,说明第二终端所接入网络的状况可能会影响对第一视频信息的接收,因此可以选择较低的分辨率和帧率。

步骤304、第一终端根据第二终端的屏幕大小对所述视频信息的分辨率和帧率进行第一次调整,执行步骤305。

示例的,对于同一视频信息来说,如果在较小的屏幕上显示,可能显示效果良好,但是在较大的屏幕上显示的话,会出现分辨率较低的情况。因此第一终端可以根据第二终端的屏幕大小,调整第一视频信息的分辨率和帧率。例如,在第二终端的屏幕较大的情况下,适当增大第一视频信息的分辨率和帧率,在第二终端的屏幕较小的情况下,可以适当减小第一视频信息的分辨率和帧率,缓解通信压力。常用的屏幕的大小为4英寸或3.5英寸。

步骤305、第一终端确定所接入网络的平均速率是否小于或等于第一平均阈值;当第一终端所接入网络的平均速率小于或等于第一平均阈值时,执行步骤306;当第一终端所接入网络的平均速率大于所述第一平均阈值时,执行步 骤311。

示例的,由于第一终端所接入网络的平均速率的大小,会影响第一视频信息的发送速度,因此第一终端在发送第一视频信息之前,还需要首先确定所接入网络的平均速率是否小于或等于第一平均阈值。如果第一终端所接入网络的平均速率大于第一平均阈值,说明第一终端所接入网络的速率良好,可以不对第一视频信息的分辨率和帧率进行调整,如果第一终端所接入网络的平均速率小于或等于第一平均阈值,说明第一终端所接入网络的速率较差,需要对第一视频信息的分辨率和帧率进行调整。

步骤306、第一终端根据所接入网络的平均速率对所述视频信息的分辨率和帧率进行第二次调整,执行步骤307。

示例的,如果第一终端所接入网络的平均速率小于或等于第一平均阈值,说明第一终端所接入网络的平均速率较小,可能会影响第一终端对第一视频信息的发送,因此可以适当减小第一视频信息的分辨率和帧率;如果第一终端所接入网络的平均速率大于第一平均阈值,说明第一终端所接入网络的平均速率较大,不会影响第一终端对第一视频信息的发送,因此可以不对第一视频信息的分辨率和帧率进行调整。

步骤307、第一终端确定所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值;当第一终端所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值时,执行步骤308;当第一终端所接入网络的平均速率与实时速率的差值小于第一差值阈值时,执行步骤311。

示例的,由于第一终端所接入网络的是实时变化的,而第一终端所接入网络的实时速率也会影响第一终端对第一视频信息的发送,因此还可以首先确定第一终端所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值。如果该差值大于或等于第一差值阈值,说明第一终端所接入网络的实时速率与平均速率差别较大,网络的实时速率可能收到干扰而降低,因此会影响第一终端对第一视频信息的发送,需要对第一视频信息的分辨率和帧率进行调整;如果该差值小于第一差值阈值,说明第一终端所接入网络的实时速率与平均速 率差别较小,不会影响第一终端对第一视频信息的发送,因此不需要对第一视频信息的分辨率和帧率进行调整。

步骤308、第一终端根据所接入网络的平均速率与实时速率的差值对所述视频信息的分辨率和帧率进行第三次调整,执行步骤309。

示例的,如果第一终端所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值,说明第一终端所接入网络的实时速率变化较大,可能会影响第一终端对第一视频信息的发送,因此可以适当减小第一视频信息的分辨率和帧率;如果第一终端所接入网络的平均速率与实时速率的差值小于第一差值阈值,说明网络的实时速率变化不大,不会影响第一终端对第一视频信息的发送,因此可以不对第一视频信息的分辨率和帧率进行调整。

步骤309、第一终端确定第二终端所接入网络的实时速率是否小于或等于第一实时阈值;当第二终端所接入网络的实时速率小于或等于第一实时阈值时,执行步骤310;当第二终端所接入网络的实时速率大于第一实时阈值时,执行步骤311。

示例的,第二终端所接入网络的实时速率会影响第二终端对第一视频信息的接收,因此也需要根据第二终端所接入网络的实时速率确定是否对第一视频信息的分辨率和帧率进行调整。如果第二终端所接入的网络的实时速率小于或等于第一实时阈值,说明第二终端所接入的网络的实时速率较小,可能会影响第二终端对第一视频信息的接收,需要对第一视频信息的分辨率和帧率进行调整;如果第二终端所接入的网络的实时速率大于第一实时阈值,说明第二终端所接入的网络的实时速率较大,不影响第二终端对第一视频信息的接收,因此可以不对第一视频信息的分辨率和帧率进行调整。

步骤310、第一终端根据第二终端所接入网络的实时速率对所述视频信息的分辨率和帧率进行第四次调整,执行步骤311。

示例的,若第二终端所接入的网络的实时速率小于或等于第一实时阈值,可以适当减小第一视频信息的分辨率和帧率;若第二终端所接入的网络的实时速率大于第一实时阈值,则不需要对第一视频信息的分辨率和帧率进行调整。

步骤311、第一终端根据最终确定的分辨率和帧率对所述第一视频信息进行编码,执行步骤312。

示例的,第一终端根据上述各项参数对第一视频信息的分辨率和帧率进行了多次调整,然后按照最后一次调整后得到的分辨率和帧率对所述视频信息进行编码。

步骤312、第一终端将编码后的第一视频信息发送给第二终端,执行步骤313。

第一终端对第一视频信息进行编码之后,该第一视频信息即满足两端的网络情况,又满足第二终端的屏幕显示需求,因此可以较为快速的发送给第二终端。

步骤313、第二终端对接收到的第一视频信息进行解码,获取该第一视频信息的分辨率和帧率,执行步骤314。

示例的,第二终端在于第一终端建立对话时,已经通过交互协议了解了第一终端的编码方式,因此在第二终端接收到的视频信息之后,可以对该第一视频信息进行解码,并获取该第一视频信息的分辨率和帧率。常用的编解码能力可以为h.264。

步骤314、第二终端确定所接入网络的平均速率是否小于或等于第二平均阈值;当第二终端所接入网络的平均速率小于或等于第二平均阈值时,执行步骤315;当第二终端所接入网络的平均速率大于第二平均阈值时,执行步骤318。

示例的,如果第二终端所接入网络的平均速率较小,可能会影响第二终端对第一视频信息的接收,因此第二终端可以根据所接入网络的平均速率确定是否需要对第一视频信息的分辨率和帧率进行调整。如果第二终端所接入网络的平均速率小于或等于第二平均阈值,说明第二终端所接入网络的平均速率较小,可能会影响第二终端对第一视频信息的接收,需要对第一视频信息的分辨率和帧率进行调整;如果第二终端所接入网络的平均速率大于第二平均阈值,说明第二终端所接入网络的平均速率较大,不会影响第二终端对第一视频信息的接收,因此可以不对第一视频信息的分辨率和帧率进行调整。

步骤315、第二终端根据所接入网络的平均速率对接收到的视频信息的分辨率和帧率进行第一次调整,执行步骤316。

示例的,当第二终端所接入网络的平均速率小于或等于第二平均阈值时,可以适当减小第一视频信息的分辨率和帧率,以便于第二终端能够快速连续的接收第一视频信息;当第二终端所接入网络的平均速率大于第二平均阈值时,可以不对第一视频信息的分辨率和帧率进行调整。

步骤316、第二终端确定所接入网络的实时速率与平均速率的差值是否大于或等于第二差值阈值;当第二终端所接入网络的实时速率与平均速率的差值大于或等于第二差值阈值,执行步骤317;当第二终端所接入网络的实时速率与平均速率的差值小于第二差值阈值,执行步骤318。

示例的,第二终端所接入网络也是实时变化的,如果在第二终端接收第一视频信息的过程中,第二终端所接入网络收到某种干扰导致实时速率减小,可能会影响第二终端对第一视频信息的接收,因此第二终端可以根据所接入网络的实时速率与平均速率的差值确定是否需要对第一视频信息的分辨率和帧率进行调整。如果第二终端所接入网络的实时速率与平均速率的差值大于或等于第二差值阈值,说明第二终端所接入网络的实时速率变化较大,可能会影响第二终端对第一视频信息的接收,需要对第一视频信息的分辨率和帧率进行调整;如果第二终端所接入网络的实时速率与平均速率的差值小于第二差值阈值,说明第二终端所接入网络的实时速率变化不大,不会影响第二终端对第一视频信息的接收,因此可以不对第一视频信息的分辨率和帧率进行调整。

步骤317、第二终端根据所接入网络的实时速率与平均速率的差值对接收到的视频信息的分辨率和帧率进行第二次调整,执行步骤318。

示例的,当第二终端所接入网络的实时速率与平均速率的差值大于或等于第二差值阈值时,可以适当减小第一视频信息的分辨率和帧率,便于第二终端快速连续的接收第一视频信息;当第二终端所接入网络的实时速率与平均速率的差值小于第二差值阈值时,可以不对第一视频信息的分辨率和帧率进行调整。

步骤318、第二终端根据最终确定的视频信息的分辨率和帧率显示所述视 频信息。

第二终端根据上述各项参数对第一视频信息的分辨率和帧率进行了调整后,使得第二终端按照最终分辨率和帧率显示第一视频信息时,不会出现卡顿或音视频不同步等情况,并且在满足网络需求的情况下,尽量提高了显示第一视频信息时的分辨率和帧率,完成了对第一视频信息分辨率和帧率的动态调整。

需要说明的是,本发明实施例提供的视频通话方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

本发明实施例提供了一种视频通话方法,相较于现有技术,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当第二终端所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在第二终端网络情况较佳时,能够显示较清晰的画面。同时,由于第一终端根据网络状况和第二终端的屏幕大小,对第一视频信息的分辨率和帧率进行了多次调整,同时第二终端根据自身网络情况再次对一视频信息的分辨率和帧率进行了调整,使得第二终端显示第一视频信息时,在较高的分辨率和帧率下不会出现卡顿或音视频不同步等情况,提高了视频通话的音视频质量,进而提高用户体验。

本发明实施例一种视频通话设备30,如图3所示,包括:

获取单元301,用于根据对端设备30所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息。

编码单元302,用于根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。

这样一来,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当对端设备所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在对端设备网络情况较佳时,能够显示较清晰的画面,提高了视频通话的音视频质量,进而提高用户体 验。

可选的,如图4所示,所述设备30还包括:

第一接收单元303,用于接收对端设备30发送的协商信息,所述协商信息包括所述对端设备30所接入网络的平均速率。

可选的,所述协商信息包括对端设备30的屏幕大小.如图5所示,所述设备30还包括:

第一调整单元304,用于根据对端设备30的屏幕大小对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率。

所述编码单元302具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,如图6所示,所述设备30还包括:

第一确定单元305,用于确定所接入网络的平均速率是否小于或等于第一平均阈值。

第二调整单元306,用于当所接入网络的平均速率小于或等于所述第一平均阈值时,根据所接入网络的平均速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率。

所述编码单元302具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,如图7所示,所述设备30还包括:

第二确定单元307,用于确定所接入网络的平均速率与实时速率的差值是否大于或等于第一差值阈值。

第三调整单元308,用于当所接入网络的平均速率与实时速率的差值大于或等于第一差值阈值时,根据所接入网络的平均速率与实时速率的差值对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率。

所述编码单元302具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,所述协商信息还包括对端设备30所接入网络的实时速率;如图8所示,所述设备30还包括:

第三确定单元309,用于确定对端设备30所接入网络的实时速率是否小于或等于第一实时阈值。

第四调整单元310,用于当对端设备30所接入网络的实时速率小于或等于第一实时阈值时,根据所述对端设备30所接入网络的实时速率对所述第一视频信息的分辨率和帧率进行调整,得到第一视频信息的调整后分辨率和调整后帧率。

所述编码单元302具体用于根据所述第一视频信息的调整后分辨率和调整后帧率,对所述第一视频信息进行编码。

可选的,如图9所示,所述设备30还包括:

第二接收单元311,用于接收对端设备30发送的第二视频信息。

所述获取单元301还用于获取所述第二视频信息的分辨率和帧率。

显示单元312,用于根据所述第二视频信息的分辨率和帧率,显示所述第二视频信息。

可选的,如图10所示,所述设备30还包括:

第四确定单元313,用于确定所接入的网络的平均速率是否小于或等于第二平均阈值.

第五调整单元314,用于当所接入的网络的平均速率小于或等于所述第二平均阈值时,根据所接入的网络的平均速率对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率。

所述显示单元312具体用于根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

可选的,如图11所示,所述设备30还包括:

第五确定单元315,用于确定所接入的网络的平均速率与实时速率的差值是否大于或等于第二差值阈值。

第六调整单元316,用于当所接入的网络的平均速率与实时速率的差值大 于或等于所述第二差值阈值时,根据所接入的网络的平均速率与实时速率的差值对所述第二视频信息的分辨率和帧率进行调整,得到第二视频信息的调整后分辨率和调整后帧率。

所述显示单元312具体用于根据所述第二视频信息的调整后分辨率和调整后帧率,显示所述第二视频信息。

在实际应用中,所述获取单元301、编码单元302、第一调整单元304、第一确定单元305、第二调整单元306、第二调整单元306、第三调整单元308、第三确定单元309、第四调整单元310、第四确定单元313、第五调整单元314、第五确定单元315、和第六调整单元316均可由位于终端设备中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。所述第一接收单元303和第二接收单元311可以通过无线接收模块实现。显示单元312可以通过显示器或显示屏实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明实施例提供了一种视频通话设备,所述设备包括:获取单元,用于根据对端设备所接入网络的平均速率,获取第一视频信息的分辨率和帧率,所述第一视频信息为摄像头采集到的视频信息。编码单元,用于根据所述第一视频信息的分辨率和帧率,对所述第一视频信息进行编码。相较于现有技术,由于第一视频信息进行编码时的分辨率和帧率是根据对端设备所接入网络的平均速率确定的,因此当对端设备所接入网络的平均速率较高时,第一视频信息编码时的分辨率和帧率可以较大,使得在对端设备网络情况较佳时,能够显示较清晰的画面,提高了视频通话的音视频质量,进而提高用户体验。

本发明是参照根据本发明实施例的方法、设备和计算机程序产品的流程图来描述的。应理解可由计算机程序指令实现流程图中的每一流程、以及流程图 中的流程的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程中指定的功能的装置。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1