一种视频通话数据传输方法、系统、服务器和视频通话装置与流程

文档序号:12038175阅读:247来源:国知局
一种视频通话数据传输方法、系统、服务器和视频通话装置与流程

本发明涉及视频领域,特别涉及一种视频通话数据传输方法、系统、服务器和视频通话装置。



背景技术:

随着即时视频的普及,越来越多的用户选择通过即时视频来满足自己的社交需求,从而使得需要一种视频通话数据传输方法,实现用户在即时视频过程中的视频数据传输。

现有技术所提供的视频通话数据传输方法,通过建立联通视频双方的传输路径,实现即时视频过程中的视频数据传输。

但是现有技术所提供的方式由于通过建立联通视频双方的传输路径,实现即时视频过程中的视频数据传输,使得在传输过程中,在该传输路径的网络条件变差的情况下,会造成视频的丢失以及卡帧,无法保证视频的流畅性,从而降低了视频数据传输的效率以及可靠性,降低了用户体验。



技术实现要素:

为了提高视频数据传输的效率以及可靠性,提高用户体验,本发明实施例提供了一种视频通话数据传输方法、系统、服务器和视频通话装置。所述技术方案如下:

第一方面,提供了一种视频通话数据传输方法,所述方法包括:

接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

根据所述网络参数,生成与所述网络参数对应的数据传输策略;

向发送所述网络参数的视频通话装置发送所述数据传输策略。

结合第一方面,在第一种可能的实现方式中,所述数据传输策略包括编码策略和传输路径改变策略,通过以下方式中的至少一个,实现所述根据所述网络参数,获取与所述网络参数对应的数据传输策略的步骤:

根据所述网络参数,获取与所述网络参数对应的编码策略;或者,

根据所述网络参数,获取与所述网络参数对应的传输路径改变策略;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述网络参数,获取与所述网络参数对应的编码策略包括:

获取与所述网络参数对应的码率,所述编码策略用于指示所述发送所述网络参数的视频通话装置根据所述码率,进行视频编码。

结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述网络参数,获取与所述网络参数对应的传输路径改变策略包括:

获取网络参数优于当前传输路径的其他可用传输路径,所述传输路径改变策略用于指示所述发送所述网络参数的视频通话装置将所述当前传输路径切换为所述其他可用传输路径。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第二方面,提供了一种视频通话数据传输方法,所述方法包括:

向服务器发送网络参数,以使所述服务器根据所述网络参数,获取与所述网络参数对应的数据传输策略;

接收所述服务器发送的所述数据传输策略;

根据所述数据传输策略,调整视频通话数据的传输方式。

结合第二方面,在第一种可能的实现方式中,通过以下方式中的任意一个, 实现所述向服务器发送网络参数的步骤包括:

若所述网络参数满足预设条件,则向所述服务器发送所述网络参数;或者,

按照预设时间间隔,向所述服务器发送所述网络参数;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据传输策略包括编码策略,所述根据所述数据传输策略,调整视频通话数据的传输方式包括:

根据所述编码策略所指示的码率,进行视频编码。

结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述数据传输策略包括传输路径改变策略,所述根据所述数据传输策略,调整视频通话数据的传输方式包括:

将所述当前传输路径切换为所述传输路径改变策略所指示的其他传输路径。

结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第三方面,提供了一种服务器,所述服务器包括:

接收模块,用于接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

处理模块,用于根据所述网络参数,生成与所述网络参数对应的数据传输策略;

发送模块,用于向发送所述网络参数的视频通话装置发送所述数据传输策略。

结合第三方面,在第一种可能的实现方式中,所述数据传输策略包括编码策略和传输路径改变策略,所述处理模块具体用于执行以下操作中的至少一个:

根据所述网络参数,获取与所述网络参数对应的编码策略;或者,

根据所述网络参数,获取与所述网络参数对应的传输路径改变策略;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理模块具体用于:

获取与所述网络参数对应的码率,所述编码策略用于指示所述发送所述网络参数的视频通话装置根据所述码率,进行视频编码。

结合第三方面的第一种可能的实现方式,在第三种可能的实现方式中,所述处理模块具体用于:

获取网络参数优于当前传输路径的其他可用传输路径,所述传输路径改变策略用于指示所述发送所述网络参数的视频通话装置将所述当前传输路径切换为所述其他可用传输路径。

结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第四方面,提供了一种服务器,所述服务器包括存储器、所述发送/接收模块以及与所述存储器连接的处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

控制所述发送/接收模块接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

根据所述网络参数,生成与所述网络参数对应的数据传输策略;

控制所述发送/接收模块向发送所述网络参数的视频通话装置发送所述数据传输策略。

结合第四方面,在第一种可能的实现方式中,所述数据传输策略包括编码策略和传输路径改变策略,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作中的至少一个:

根据所述网络参数,获取与所述网络参数对应的编码策略;或者,

根据所述网络参数,获取与所述网络参数对应的传输路径改变策略;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:

获取与所述网络参数对应的码率,所述编码策略用于指示所述发送所述网络参数的视频通话装置根据所述码率,进行视频编码。

结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:

获取网络参数优于当前传输路径的其他可用传输路径,所述传输路径改变策略用于指示所述发送所述网络参数的视频通话装置将所述当前传输路径切换为所述其他可用传输路径。

结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第五方面,提供了一种视频通话装置,所述视频通话装置包括:

发送模块,用于向服务器发送网络参数,以使所述服务器根据所述网络参数,获取与所述网络参数对应的数据传输策略;

接收模块,用于接收所述服务器发送的所述数据传输策略;

调整模块,用于根据所述数据传输策略,调整视频通话数据的传输方式。

结合第五方面,在第一种可能的实现方式中,所述发送模块用于执行以下操作中的任意一个:

若所述网络参数满足预设条件,则向所述服务器发送所述网络参数;或者,

按照预设时间间隔,向所述服务器发送所述网络参数;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现 方式中,所述数据传输策略包括编码策略,所述调整模块具体用于:

根据所述编码策略所指示的码率,进行视频编码。

结合第五方面或第五方面的第一种可能的实现方式,在第三种可能的实现方式中,所述数据传输策略包括传输路径改变策略,所述调整模块具体用于:

将所述当前传输路径切换为所述传输路径改变策略所指示的其他传输路径。

结合第五方面的第三种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第六方面,提供了一种视频通话装置,所述视频通话装置包括存储器、发送/接收模块以及与所述存储器连接的处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

控制所述发送/接收模块向服务器发送网络参数,以使所述服务器根据所述网络参数,获取与所述网络参数对应的数据传输策略;

控制所述发送/接收模块接收所述服务器发送的所述数据传输策略;

根据所述数据传输策略,调整视频通话数据的传输方式。

结合第六方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作中的任意一个:

若所述网络参数满足预设条件,则控制所述发送/接收模块向所述服务器发送所述网络参数;或者,

按照预设时间间隔,控制所述发送/接收模块向所述服务器发送所述网络参数;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第六方面或第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述数据传输策略包括编码策略,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:

根据所述编码策略所指示的码率,进行视频编码。

结合第六方面或第六方面的第一种可能的实现方式,在第三种可能的实现方式中,所述数据传输策略包括传输路径改变策略,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:

将所述当前传输路径切换为所述传输路径改变策略所指示的其他传输路径。

结合第六方面的第六种可能的实现方式,在第四种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

第七方面,提供了一种视频通话数据传输系统,所述系统包括服务器和进行视频通话的第一视频通话装置和第二视频通话装置,所述第一视频通话装置向所述服务器发送网络参数,其中:

所述服务器包括:

第一接收模块,用于接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

处理模块,用于根据所述网络参数,生成与所述网络参数对应的数据传输策略;

第一发送模块,用于向发送所述网络参数的视频通话装置发送所述数据传输策略;

所述第一视频通话装置包括:

第二发送模块,用于向所述服务器发送所述网络参数,以使所述服务器根据所述网络参数,获取与所述网络参数对应的数据传输策略;

第二接收模块,用于接收所述服务器发送的所述数据传输策略;

调整模块,用于根据所述数据传输策略,调整视频通话数据的传输方式。

结合第七方面,在第一种可能的实现方式中,所述数据传输策略包括编码策略和传输路径改变策略,所述第一发送模块用于执行以下操作中的至少一个:

根据所述网络参数,获取与所述网络参数对应的编码策略;或者,

根据所述网络参数,获取与所述网络参数对应的传输路径改变策略;

其中,所述网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

结合第七方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理模块具体用于:

获取与所述网络参数对应的码率,所述编码策略用于指示所述发送所述网络参数的视频通话装置根据所述码率,进行视频编码。

结合第七方面的第一种可能的实现方式,在第三种可能的实现方式中,所述处理模块具体用于:

获取网络参数优于当前传输路径的其他可用传输路径,所述传输路径改变策略用于指示所述发送所述网络参数的视频通话装置将所述当前传输路径切换为所述其他可用传输路径。

结合第七方面至第七方面的第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述第二发送模块用于执行以下操作中的任意一个:

若所述网络参数满足预设条件,则向所述服务器发送所述网络参数;或者,

按照预设时间间隔,向所述服务器发送所述网络参数。

结合第七方面的第四种可能的实现方式,在第五种可能的实现方式中,所述数据传输策略包括编码策略,所述调整模块具体用于:

根据所述编码策略所指示的码率,进行视频编码。

结合第七方面的第四种可能的实现方式,在第六种可能的实现方式中,所述数据传输策略包括传输路径改变策略,所述调整模块具体用于:

将所述当前传输路径切换为所述传输路径改变策略所指示的其他传输路径。

结合第七方面的第三种至第六种任意一种可能的实现方式,在第七种可能的实现方式中,所述其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种视频通话数据传输方法、系统、服务器和视频通 话装置,包括:接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;根据网络参数,生成与网络参数对应的数据传输策略;向发送网络参数的视频通话装置发送数据传输策略。通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种视频通话数据传输方法流程图;

图2是本发明实施例提供的一种视频通话数据传输方法流程图;

图3是本发明实施例提供的一种视频通话数据传输方法流程图;

图4是本发明实施例提供的一种视频通话数据传输方法流程图;

图5是本发明实施例提供的一种视频通话数据传输方法流程图;

图6是本发明实施例提供的一种服务器结构示意图;

图7是本发明实施例提供的一种服务器结构示意图;

图8是本发明实施例提供的一种视频通话装置结构示意图;

图9是本发明实施例提供的一种视频通话装置结构示意图;

图10是本发明实施例提供的一种视频通话数据传输系统示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据传输方法,该方法用于视频通话过程中的视频数据传输,在视频通话过程中,视频数据的传输路径包括通过vpn(virtualprivatenetwork,虚拟专用网络)技术实现点对点(p2p,peer-to-peer)传输路径以及通过服务器中转的传输路径。

另外,在进行视频通话之前,该第一视频通话装置和第二视频通话装置通过各自的控制单元建立tcp(transmissioncontrolprotocol,传输控制协议)至同一个tcp服务器或者同一个包括多个tcp服务器的服务器群,除此之外,本发明实施例对具体的连接方式不加以限定;其中,该控制单元可以为虚拟网卡。

实施例一为本发明实施例提供的一种视频通话数据传输方法,参照图1所示,该方法包括:

101、接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数。

102、根据网络参数,生成与网络参数对应的数据传输策略。

具体的,通过以下方式中的至少一个,实现根据网络参数,获取与网络参数对应的数据传输策略的步骤:

根据网络参数,获取与网络参数对应的编码策略,该过程可以为:

获取与网络参数对应的码率,编码策略用于指示发送网络参数的视频通话装置根据码率,进行视频编码。或者,

根据网络参数,获取与网络参数对应的传输路径改变策略,该过程可以为:

获取网络参数优于当前传输路径的其他可用传输路径,传输路径改变策略用于指示发送网络参数的视频通话装置将当前传输路径切换为其他可用传输路 径,该其他可用传输路径包括通过服务器进行中转的传输路径。

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

103、向发送网络参数的视频通话装置发送数据传输策略。

本发明实施例提供了一种视频通话数据传输方法,通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例二为本发明实施例提供的一种视频通话数据传输方法,参照图2所示,该方法包括:

201、向服务器发送网络参数,以使服务器根据网络参数,获取与网络参数对应的数据传输策略。

具体的,通过以下方式中的任意一个,实现向服务器发送网络参数的步骤包括:

若网络参数满足预设条件,则向服务器发送网络参数;或者,

按照预设时间间隔,向服务器发送网络参数;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

202、接收服务器发送的数据传输策略。

203、根据数据传输策略,调整视频通话数据的传输方式。

具体的,数据传输策略包括编码策略,根据数据传输策略,调整视频通话数据的传输方式包括:

根据编码策略所指示的码率,进行视频编码。

数据传输策略包括传输路径改变策略,根据数据传输策略,调整视频通话数据的传输方式包括:

将当前传输路径切换为传输路径改变策略所指示的其他传输路径,其中,其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种视频通话数据传输方法,通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例三为本发明实施例提供的一种视频通话数据传输方法,在本发明实施例中,为了方便说明,第一视频通话装置向服务器发送网络参数,参照图3所示,该方法包括:

301、若网络参数满足预设条件,则第一视频通话装置向服务器发送网络参数,在步骤301之后,执行步骤303。

具体的,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个,判断网络参数是否满足预设条件的过程可以为:

判断网络带宽是否小于或者等于预设的网络带宽,若是,则判定网络参数满足预设条件;或者,

判断丢包率是否大于或者等于预设的丢包率,若是,则判定网络参数满足预设条件;或者,

判断往返时延是否大于或者等于预设的往返时延,若是,则判定网络参数满足预设条件;或者,

判断抖动是否大于或者等于预设的抖动,若是,则判定网络参数满足预设条件;或者,

判断帧率是否小于或者等于预设的帧率,若是,则判定网络参数满足预设条件。

在所述判断过程中,本发明实施例对实现该判断过程的具体方式不加以限定。

在实际应用中,网络参数是否满足预设条件的判断可以是通过上述操作中的任意一个,也可以综合上述操作中的任意多个实现该判断过程,以进一步提高网络参数是否满足预设条件的判断过程中的准确性。

由于传输路径的网络参数描述了第一视频通话装置和第二视频通话装置当前正在使用的传输路径的状态,通过在网络参数满足预设条件,第一视频通话装置向服务器发送网络参数,在网络条件较差的情况,实现传输路径的切换或者码率的调整,从而避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

302、第一视频通话装置按照预设时间间隔,向服务器发送网络参数,在步骤302之后,执行步骤303。

具体的,第一视频通话装置可以按照预设时间间隔,将网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个发送至服务器,也可以将网络带宽、丢包率、往返时延、抖动以及帧率中满足预设条件的网络参数发送至服务器,其中,网络参数是否满足预设条件的判断过程与步骤301所述的过程相同,此处不再加以赘述。

值得注意的是,步骤301和步骤302中的任意一个都是实现第一视频通话装置向服务器发送网络参数的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。另外,在实际应用中,可以执行步骤301或步骤302中的任意一个。

通过在网络参数满足预设条件,第一视频通话装置向服务器发送网络参数,在网络条件较差的情况,实现传输路径的切换或者码率的调整,从而避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

303、服务器接收进行视频通话的第一视频通话装置和第二视频通话装置中 的至少一个发送的网络参数,在步骤303之后,执行步骤304和步骤305中的至少一个。

具体的,本发明实施例对具体的接收方式不加以限定。

另外,需要说明的是,若第一视频通话装置按照预设时间间隔向服务器发送网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个发送至服务器,则服务器在接收到该网络参数之后,判断该网络参数是否满足预设条件,其中,网络参数是否满足预设条件的判断过程与步骤301所述的过程相同,此处不再加以赘述。

304、服务器根据网络参数,获取与网络参数对应的编码策略。

具体的,服务器获取与网络参数对应的码率,编码策略用于指示发送网络参数的视频通话装置根据码率,进行视频编码,该过程可以为:

服务器可以根据网络参数所在的数值区间,获取与该网络参数对应的码率;或者,

服务器可以根据预设的码率计算公式,通过网络参数,计算该网络参数对应的码率。

上述获取与网络参数对应的码率的方式仅仅是示例性的,本发明实施例对具体的获取方式不加以限定。

在网络条件变差的情况下,若按照之前的码率进行即时视频的编码和传输,可能会导致视频数据的丢失、卡帧,通过在网络参数满足预设条件时,服务器根据网络参数,获取与网络参数对应的编码策略,使得第一视频通话装置根据码率,进行视频编码,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。

305、服务器根据网络参数,获取与网络参数对应的传输路径改变策略。

具体的,获取网络参数优于当前传输路径的其他可用传输路径,传输路径改变策略用于指示发送网络参数的视频通话装置将当前传输路径切换为其他可用传输路径,其中,该其他可用传输路径包括通过服务器进行中转的传输路径, 该过程可以为:

若第一视频通话装置和第二视频通话装置通过p2p传输路径进行视频数据的传输,则获取网络参数优于当前传输路径的通过服务器进行中转的传输路径的网络参数;

确定该通过服务器进行中转的传输路径为第一视频通话装置所要切换的传输路径。

若第一视频通话装置和第二视频通话装置通过服务器进行中转的传输路径进行视频数据的传输,则获取p2p传输路径的网络参数,该过程可以是第一视频通话装置向p2p传输路径发送测试数据包,获取网络参数之后,再将该网络参数上传至服务器的方式实现的;

确定该p2p传输路径为第一视频通话装置所要切换的传输路径。

在当前传输路径的网络条件变差的情况下,若仍然按照当前的传输路径传输视频数据,可能会导致视频数据的丢失、卡帧,通过在网络参数满足预设条件时,服务器根据网络参数,获取与网络参数对应的传输路径改变策略,使得第一视频通话装置将传输路径切换为传输路径改变策略所指示的传输路径,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。

值得注意的是,步骤304和步骤305中的任意一个是实现服务器根据网络参数,生成与网络参数对应的数据传输策略的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。另外,在实际应用中,可以执行步骤304和步骤305中的至少一个。

通过在网络参数满足预设条件时,服务器根据网络参数,生成与网络参数对应的数据传输策略,使得第一视频通话装置根据该数据传输策略,调整视频通话数据的传输方式,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。

306、服务器向发送网络参数的视频通话装置发送数据传输策略。

具体的,本发明实施例对具体的发送方式不加以限定。

307、第一视频通话装置接收服务器发送的数据传输策略,在步骤307之后,执行步骤308和步骤309中的至少一个。

具体的,本发明实施例对具体的接收方式不加以限定。

308、数据传输策略包括编码策略,根据编码策略所指示的码率,进行视频编码。

具体的,将视频编码器的码率修改为编码策略所指示的码率,以使视频编码器根据编码策略所指示的码率,进行视频编码。

在网络条件变差的情况下,若按照之前的码率进行即时视频的编码和传输,可能会导致视频数据的丢失、卡帧,通过在网络参数满足预设条件时,第一视频通话装置根据码率,进行视频编码,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。

309、数据传输策略包括传输路径改变策略,将当前传输路径切换为传输路径改变策略所指示的其他传输路径。

具体的,其他可用传输路径包括通过服务器进行中转的传输路径。

若第一视频通话装置和第二视频通话装置通过服务器进行中转的传输路径进行视频数据的传输,则将传输路径切换为p2p传输路径;

若第一视频通话装置和第二视频通话装置通过p2p传输路径进行视频数据的传输,则根据通过服务器进行中转的传输路径的网络信息,将传输路径切换为通过服务器进行中转的传输路径。

上述切换过程中,第一视频通话装置可以是通过系统预设的切换指令完成切换的,本发明实施例对具体的切换方式不加以限定。

在当前传输路径的网络条件变差的情况下,若仍然按照当前的传输路径传输视频数据,可能会导致视频数据的丢失、卡帧,通过在网络参数满足预设条件时,第一视频通话装置将传输路径切换为传输路径改变策略所指示的传输路径,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的 效率以及可靠性,提高了用户体验。

值得注意的是,步骤308和步骤309中的至少一个是实现第一视频通话装置根据数据传输策略,调整视频通话数据的传输方式的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。另外,在实际应用中,可以执行步骤308和步骤309中的至少一个。

通过在网络参数满足预设条件时,第一视频通话装置根据服务器生成的数据传输策略,调整视频通话数据的传输方式,从而保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。另外,第一视频通话装置通过执行根据编码策略所指示的码率,进行视频编码和将当前传输路径切换为传输路径改变策略所指示的其他传输路径中的至少一个,使得在网络条件较差的情况下,同时通过码率调整和路径切换实现视频数据传输,从而进一步保证了视频数据的传输质量和视频的流畅性,提高了视频数据传输的效率以及可靠性,提高了用户体验。

需要说明的是,以向服务器发送网络参数的设备为第一视频通话装置,第一视频通话装置和第二视频通话装置通过服务器进行中转的传输路径进行视频数据的传输为例,本发明实施例提供的视频通话数据传输方法的流程图还可以参照图4所示;以向服务器发送网络参数的设备为第一视频通话装置,第一视频通话装置和第二视频通话装置通过p2p传输路径进行视频数据的传输为例,本发明实施例提供的视频通话数据传输方法的流程图还可以参照图5所示。

本发明实施例提供了一种视频通话数据传输方法,通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例四为本发明实施例提供的一种服务器,参照图6所示,该服务器包 括:

接收模块61,用于接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

处理模块62,用于根据网络参数,生成与网络参数对应的数据传输策略;

发送模块63,用于向发送网络参数的视频通话装置发送数据传输策略。

可选的,数据传输策略包括编码策略和传输路径改变策略,处理模块62具体用于执行以下操作中的至少一个:

根据网络参数,获取与网络参数对应的编码策略;或者,

根据网络参数,获取与网络参数对应的传输路径改变策略;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

可选的,处理模块62具体用于:

获取与网络参数对应的码率,编码策略用于指示发送网络参数的视频通话装置根据码率,进行视频编码。

可选的,处理模块62具体用于:

获取网络参数优于当前传输路径的其他可用传输路径,传输路径改变策略用于指示发送网络参数的视频通话装置将当前传输路径切换为其他可用传输路径。

可选的,其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种服务器,该服务器通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例五为本发明实施例提供的一种服务器,参照图7所示,该服务器包括存储器71、发送/接收模块72以及与存储器71连接的处理器73,存储器71 用于存储一组程序代码,处理器73调用存储器71所存储的程序代码用于执行以下操作:

控制发送/接收模块72接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

根据网络参数,生成与网络参数对应的数据传输策略;

控制发送/接收模块72向发送网络参数的视频通话装置发送数据传输策略。

可选的,数据传输策略包括编码策略和传输路径改变策略,处理器73调用存储器71所存储的程序代码具体用于执行以下操作中的至少一个:

根据网络参数,获取与网络参数对应的编码策略;或者,

根据网络参数,获取与网络参数对应的传输路径改变策略;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

可选的,处理器73调用存储器71所存储的程序代码具体用于执行以下操作:

获取与网络参数对应的码率,编码策略用于指示发送网络参数的视频通话装置根据码率,进行视频编码。

可选的,处理器73调用存储器71所存储的程序代码具体用于执行以下操作:

获取网络参数优于当前传输路径的其他可用传输路径,传输路径改变策略用于指示发送网络参数的视频通话装置将当前传输路径切换为其他可用传输路径。

可选的,其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种服务器,该服务器通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性, 从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例六为本发明实施例提供的一种视频通话装置,参照图8所示,该视频通话装置包括:

发送模块81,用于向服务器发送网络参数,以使服务器根据网络参数,获取与网络参数对应的数据传输策略;

接收模块82,用于接收服务器发送的数据传输策略;

调整模块83,用于根据数据传输策略,调整视频通话数据的传输方式。

可选的,发送模块81用于执行以下操作中的任意一个:

若网络参数满足预设条件,则向服务器发送网络参数;或者,

按照预设时间间隔,向服务器发送网络参数;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

可选的,数据传输策略包括编码策略,调整模块83具体用于:

根据编码策略所指示的码率,进行视频编码。

可选的,数据传输策略包括传输路径改变策略,调整模块83具体用于:

将当前传输路径切换为传输路径改变策略所指示的其他传输路径。

可选的,其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种视频通话装置,该视频通话装置通过接收与网络参数对应的数据传输策略,并根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例七为本发明实施例提供的一种视频通话装置,参照图9所示,该视频通话装置包括存储器91、发送/接收模块92以及与存储器91连接的处理器93,存储器91用于存储一组程序代码,处理器93调用存储器91所存储的程序代码用于执行以下操作:

控制发送/接收模块92向服务器发送网络参数,以使服务器根据网络参数,获取与网络参数对应的数据传输策略;

控制发送/接收模块92接收服务器发送的数据传输策略;

根据数据传输策略,调整视频通话数据的传输方式。

可选的,处理器93调用存储器91所存储的程序代码具体用于执行以下操作中的任意一个:

若网络参数满足预设条件,则控制发送/接收模块92向服务器发送网络参数;或者,

按照预设时间间隔,控制发送/接收模块92向服务器发送网络参数;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

可选的,数据传输策略包括编码策略,处理器93调用存储器91所存储的程序代码具体用于执行以下操作:

根据编码策略所指示的码率,进行视频编码。

可选的,数据传输策略包括传输路径改变策略,处理器93调用存储器91所存储的程序代码具体用于执行以下操作:

将当前传输路径切换为传输路径改变策略所指示的其他传输路径。

可选的,其他可用传输路径包括通过服务器进行中转的传输路径。

本发明实施例提供了一种视频通话装置,该视频通话装置通过接收与网络参数对应的数据传输策略,并根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

实施例八为本发明实施例提供的一种视频通话数据传输系统,参照图10所示,该系统包括服务器101和进行视频通话的第一视频通话装置102和第二视频通话装置103,第一视频通话装置102向服务器发送网络参数,其中:

服务器101包括:

第一接收模块1011,用于接收进行视频通话的第一视频通话装置和第二视频通话装置中的至少一个发送的网络参数;

处理模块1012,用于根据网络参数,生成与网络参数对应的数据传输策略;

第一发送模块1013,用于向发送网络参数的视频通话装置发送数据传输策略;

第一视频通话装置102包括:

第二发送模块1021,用于向服务器发送网络参数,以使服务器根据网络参数,获取与网络参数对应的数据传输策略;

第二接收模块1022,用于接收服务器发送的数据传输策略;

调整模块1023,用于根据数据传输策略,调整视频通话数据的传输方式。

可选的,数据传输策略包括编码策略和传输路径改变策略,第一发送模块1011用于执行以下操作中的至少一个:

根据网络参数,获取与网络参数对应的编码策略;或者,

根据网络参数,获取与网络参数对应的传输路径改变策略;

其中,网络参数包括网络带宽、丢包率、往返时延、抖动以及帧率中的至少一个。

可选的,处理模块1012具体用于:

获取与网络参数对应的码率,编码策略用于指示发送网络参数的视频通话装置根据码率,进行视频编码。

可选的,处理模块1012具体用于:

获取网络参数优于当前传输路径的其他可用传输路径,传输路径改变策略用于指示发送网络参数的视频通话装置将当前传输路径切换为其他可用传输路径。

可选的,第二发送模块1021用于执行以下操作中的任意一个:

若网络参数满足预设条件,则向服务器发送网络参数;或者,

按照预设时间间隔,向服务器发送网络参数。

可选的,数据传输策略包括编码策略,调整模块1023具体用于:

根据编码策略所指示的码率,进行视频编码。

可选的,数据传输策略包括传输路径改变策略,调整模块1023具体用于:

将当前传输路径切换为传输路径改变策略所指示的其他传输路径。

可选的,其他可用传输路径包括通过服务器进行中转的传输路径。

需要说明的是,本发明实施例是以第一视频通话装置为例进行说明的,第二视频通话装置与第一视频通话装置的结构相同或者类似。

本发明实施例提供了一种视频通话数据传输系统,该系统通过生成与网络参数对应的数据传输策略,以使发送网络参数的视频通话装置根据该数据传输策略,更改视频数据的传输方式,避免了在网络条件较差的情况下,视频数据的丢失、卡帧,不仅实现了视频数据的传输,还保证了视频数据的传输质量和视频的流畅性,从而提高了视频数据传输的效率以及可靠性,提高了用户体验。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。另外,本发明实施例所述的“第一”和“第二”是示例性的,仅仅是为了区分二者的不同,此处并非特指。

需要说明的是:上述实施例提供的系统、服务器和视频通话装置在执行视频通话数据传输方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统、服务器和视频通话装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频通话数据传输方法、系统、服务器和视频通话装置实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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