CN109951722A - 视频数据的传输方法及传输装置 - Google Patents

视频数据的传输方法及传输装置 Download PDF

Info

Publication number
CN109951722A
CN109951722A CN201910145448.5A CN201910145448A CN109951722A CN 109951722 A CN109951722 A CN 109951722A CN 201910145448 A CN201910145448 A CN 201910145448A CN 109951722 A CN109951722 A CN 109951722A
Authority
CN
China
Prior art keywords
video
frame
transmission quality
network transmission
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910145448.5A
Other languages
English (en)
Inventor
俞一帆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910145448.5A priority Critical patent/CN109951722A/zh
Publication of CN109951722A publication Critical patent/CN109951722A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明的实施例提供了一种视频数据的传输方法及传输装置。该视频数据的传输方法包括:获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至视频接收端的视频片段;根据网络传输质量获取视频片段编码得到的视频帧,其中,网络传输质量与视频片段编码得到的关键帧的数量成正相关关系,且与视频片段编码得到的非关键帧的数量成反相关关系;将获取的视频帧发送至视频接收端。本发明实施例的技术方案在网络传输质量较好时,可以通过发送较多的关键帧来降低视频接收端的解码时间,并且能够保证视频播放的清晰度;而在网络传输质量较差时,可以通过减少关键帧的发送并增加非关键帧的发送而减少视频数据传输量,同时可以保证视频播放的流畅度。

Description

视频数据的传输方法及传输装置
技术领域
本发明涉及计算机及通信技术领域,具体而言,涉及一种视频数据的传输方法及传输装置。
背景技术
随着移动终端及网络技术的发展,越来越多的用户开始通过手机、平板电脑及个人电脑等终端在线收看视频,但是视频的播放效果会受到网络质量、终端处理效率等影响。
发明内容
本发明的实施例提供了一种视频数据的传输方法及传输装置,进而至少在一定程度上可以在网络传输质量较好时,通过发送较多的关键帧来降低视频接收端的解码时间,减少视频接收端的缓存消耗,并且能够保证视频播放的清晰度;而在网络传输质量较差时,可以通过减少关键帧的发送并增加非关键帧的发送而减少视频数据传输量,同时可以保证视频播放的流畅度。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的一个方面,提供了一种视频数据的传输方法,包括:获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段;根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系;将获取的所述视频帧发送至所述视频接收端。
根据本发明实施例的一个方面,提供了一种视频数据的传输装置,包括:获取单元,用于获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段;处理单元,用于根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系;发送单元,用于将获取的所述视频帧发送至所述视频接收端。
在本发明的一些实施例中,基于前述方案,所述关键帧包括I帧,所述非关键帧包括P帧和B帧;其中,若所述网络传输质量的值大于第一阈值,则所述视频片段编码得到的视频帧包括第一数量的I帧;若所述网络传输质量的值大于第二阈值且小于或等于所述第一阈值,则所述视频片段编码得到的视频帧包括第二数量的I帧和第三数量的P帧,其中,所述第二数量小于所述第一数量;若所述网络传输质量的值大于第三阈值且小于或等于所述第二阈值,则所述视频片段编码得到的视频帧包括第四数量的I帧、第五数量的P帧和第六数量的B帧,其中,所述第四数量小于或等于所述第二数量且所述第五数量小于所述第三数量,或者所述第四数量小于所述第二数量且所述第五数量小于或等于所述第三数量。
在本发明的一些实施例中,基于前述方案,所述处理单元配置为:根据所述网络传输质量对所述视频片段进行编码处理,得到所述视频帧。
在本发明的一些实施例中,基于前述方案,所述处理单元配置为:根据所述网络传输质量,从预存储的网络传输质量与所述视频片段编码得到的视频帧之间的对应关系中,获取与所述视频发送端和视频接收端之间的网络传输质量相对应的视频帧。
在本发明的一些实施例中,基于前述方案,所述处理单元还用于:针对多个网络传输质量中的每个网络传输质量分别对所述视频片段进行编码,得到与所述每个网络传输质量相对应的视频帧;将所述每个网络传输质量及与所述每个网络传输质量相对应的视频帧进行对应存储。
在本发明的一些实施例中,基于前述方案,所述的视频数据的传输装置还包括:预测单元,用于预测所述视频发送端与所述视频接收端之间的网络传输质量,得到网络传输质量的预测值;所述发送单元还用于在所述网络传输质量的预测值小于或等于第四阈值时,向所述视频接收端提前发送下一视频片段的视频帧,并通知所述视频接收端进行缓存。
在本发明的一些实施例中,基于前述方案,所述获取单元配置为:向网络信息提供模块发送针对所述视频接收端的网络传输质量的获取请求;接收所述网络信息提供模块根据所述视频接收端的标识信息获取并返回的所述视频接收端的网络传输质量的信息。
在本发明的一些实施例中,基于前述方案,所述获取单元配置为:向网络信息提供模块发送所述视频发送端存储的视频数据的信息,以使所述网络信息提供模块在检测到所述视频接收端发送的针对所述视频数据的获取请求时将所述视频接收端的网络传输质量添加至所述获取请求中,并发送至所述视频发送端。
在本发明的一些实施例中,基于前述方案,所述获取单元配置为:检测向所述视频接收端传输数据过程中的数据传输时延;根据所述数据传输时延确定所述网络传输质量,其中,所述数据传输时延与所述网络传输质量成反相关关系。
在本发明的一些实施例中,基于前述方案,所述视频数据的传输装置设置在边缘计算设备中,所述获取单元配置为从视频源***中获取所述视频片段。
根据本发明实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的视频数据的传输方法。
根据本发明实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的视频数据的传输方法。
在本发明的一些实施例所提供的技术方案中,通过根据网络传输质量获取视频片段编码得到的视频帧,并将获取到的视频帧发送至视频接收端,且网络传输质量与视频片段编码得到的关键帧的数量成正相关关系,且与视频片段编码得到的非关键帧的数量成反相关关系,使得在网络传输质量较好时,能够发送较多的关键帧,进而可以有效降低视频接收端的解码时间,减少视频接收端的缓存消耗,并且能够保证视频播放的清晰度;而在网络传输质量较差时,可以通过减少关键帧的发送并增加非关键帧的发送而减少视频数据传输量,同时可以保证视频播放的流畅度。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了可以应用本发明实施例的技术方案的示例性***架构的示意图;
图2示出了可以应用本发明实施例的技术方案的一个示例性***架构的示意图;
图3示意性示出了根据本发明的一个实施例的视频数据的传输方法的流程图;
图4示意性示出了根据本发明的一个实施例的获取视频发送端和视频接收端之间的网络传输质量的流程图;
图5示意性示出了根据本发明的一个实施例的获取视频发送端和视频接收端之间的网络传输质量的流程图;
图6示意性示出了根据本发明的一个实施例的视频数据的传输方法的流程图;
图7示意性示出了根据本发明的一个实施例的视频数据的传输装置的框图;
图8示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示出了可以应用本发明实施例的技术方案的一个示例性***架构的示意图。
如图1所示,***架构可以包括终端设备101(终端设备101可以是图1中所示智能手机,还可以是平板电脑、便携式计算机、台式计算机等等)、无线网络接入点102和视频播放***103。
应该理解,图1中的终端设备101、无线网络接入点102和视频播放***103的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备101、无线网络接入点102和视频播放***103。
在本发明的一个实施例中,视频播放***103可以检测向终端设备101传输数据过程中的数据传输时延,然后根据该数据传输时延确定视频播放***103与终端设备101之间的网络传输质量。比如,若该数据传输时延越大,则说明视频播放***103与终端设备101之间的网络传输质量越差;而若该数据传输时延越小,则说明视频播放***103与终端设备101之间的网络传输质量越好。
在本发明的一个实施例中,终端设备101在向视频播放***103发送视频播放请求时,也可以在该视频播放请求中添加终端设备101检测到的网络传输质量,比如终端设备101根据视频播放***103传输的数据情况来确定视频播放***103与终端设备101之间的网络传输质量。
图2示出了可以应用本发明实施例的技术方案的一个示例性***架构的示意图。
如图2所示,***架构在包括图1中所示的终端设备101、无线网络接入点102和视频播放***103之外,还可以包括网络信息提供模块104,网络信息提供模块104用于向视频播放***103提供网络传输质量。
在本发明的一个实施例中,视频播放***103可以向网络信息提供模块104发送针对终端设备101的网络传输质量的获取请求,进而接收网络信息提供模块104根据该获取请求中包含的终端设备101的标识信息获取并返回的终端设备101的网络传输质量的信息。
在本发明的一个实施例中,视频播放***103也可以向网络信息提供模块104发送其存储的视频数据的信息,进而网络信息提供模块104在检测到终端设备101发送的针对该视频数据的获取请求时,可以将终端设备101的网络传输质量的信息添加至该获取请求中,然后发送至视频播放***103,进而视频播放***103即可从该获取请求中获取到终端设备101的网络传输质量。
基于图1和图2所示的***架构,在本发明的一个实施例中,视频播放***103在确定与终端设备101之间的网络传输质量之后,可以根据该网络传输质量获取到需要传输的视频片段编码得到的视频帧,其中,该网络传输质量与该视频片段编码得到的关键帧的数量成正相关关系,且与该视频片段编码得到的非关键帧的数量成反相关关系。然后可以将获取到的视频帧发送至终端设备101。
由于网络传输质量与视频片段编码得到的关键帧的数量成正相关关系,且与视频片段编码得到的非关键帧的数量成反相关关系,因此在网络传输质量较好时,能够向终端设备101发送较多的关键帧,进而可以有效降低终端设备101的解码时间,减少终端设备101的缓存消耗,并且能够保证视频播放的清晰度;而在网络传输质量较差时,可以通过减少关键帧的发送并增加非关键帧的发送而减少视频数据传输量,同时可以保证视频播放的流畅度。
以下对本发明实施例的技术方案的实现细节进行详细阐述:
图3示意性示出了根据本发明的一个实施例的视频数据的传输方法的流程图,该视频数据的传输方法可以由具有计算处理功能的设备来执行,比如可以是边缘计算设备,或者也可以是图1和图2中所示的视频播放***103。参照图3所示,该视频数据的传输方法至少包括步骤S310至步骤S330,详细介绍如下:
在步骤S310中,获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段。
在本发明的一个实施例中,如图4所示,获取视频发送端和视频接收端之间的网络传输质量的过程,可以包括如下步骤:
步骤S410,向网络信息提供模块发送针对所述视频接收端的网络传输质量的获取请求。
在本发明的一个实施例中,网络信息提供模块可以是网络设备的一部分,也可以是连接至网络设备的模块。由于视频接收端连接至网络设备,因此网络信息提供模块可以获取到视频接收端的网络传输质量。
步骤S420,接收所述网络信息提供模块根据所述视频接收端的标识信息获取并返回的所述视频接收端的网络传输质量的信息。
在本发明的一个实施例中,网络信息提供模块在接收到针对视频接收端的网络传输质量的获取请求之后,可以根据该获取请求中包含的视频接收端的标识信息从网络设备查询到该视频接收端的网络传输质量,然后返回给视频发送端。
在本发明的一个实施例中,如图5所示,获取视频发送端和视频接收端之间的网络传输质量的过程,可以包括如下步骤:
步骤S510,检测向所述视频接收端传输数据过程中的数据传输时延。
在本发明的一个实施例中,视频发送端在向视频接收端发送数据之后,若视频接收端接收到该数据,会返回接收应答信息,因此视频发送端可以根据该接收应答信息的接收时延来确定数据传输时延。
步骤S520,根据所述数据传输时延确定所述网络传输质量,其中,所述数据传输时延与所述网络传输质量成反相关关系。即若数据传输时延越大,则网络传输质量越差;若数据传输时延越小,则网络传输质量越好。
在本发明的一个实施例中,获取视频发送端和视频接收端之间的网络传输质量的过程也可以是从视频接收端发送的视频播放请求中进行获取。比如视频接收端可以根据视频发送端传输的数据情况来确定视频发送端与视频接收端之间的网络传输质量,然后将该网络传输质量的信息添加至向视频发送端发送视频播放请求中,以便于视频发送端解析该视频播放请求来获取网络传输质量。
在本发明的一个实施例中,获取视频发送端和视频接收端之间的网络传输质量的过程也可以是视频发送端向网络信息提供模块发送视频发送端存储的视频数据的信息,进而网络信息提供模块在检测到视频接收端发送的针对该视频数据的获取请求时,可以将视频接收端的网络传输质量的信息添加至该获取请求中,然后发送至视频发送端,进而视频发送端可以解析该获取请求来获取到视频接收端的网络传输质量。
在本发明的一个实施例中,网络传输质量的表征方法可有多种,比如终端的无线连接速率或者无线接入点(如基站)的信号强度等。
在本发明的一个实施例中,获取需要发送至视频接收端的视频片段可以是从视频源***中进行获取。
继续参照图3所示,在步骤S320中,根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系。
在本发明的一个实施例中,步骤S320中根据网络传输质量获取视频片段编码得到的视频帧的过程可以是直接根据该网络传输质量对该视频片段进行编码处理,以得到所述视频帧。
在本发明的一个实施例中,步骤S320中根据网络传输质量获取视频片段编码得到的视频帧的过程也可以是根据该网络传输质量,从预存储的网络传输质量与视频片段编码得到的视频帧之间的对应关系中,获取与视频发送端和视频接收端之间的网络传输质量相对应的视频帧。基于此,在本发明的一个实施例中,视频发送端可以事先针对多个网络传输质量中的每个网络传输质量分别对视频片段进行编码,得到与每个网络传输质量相对应的视频帧,然后将每个网络传输质量及与每个网络传输质量相对应的视频帧进行对应存储。
在本发明的一个实施例中,如果视频片段采用H.264压缩标准进行编码,那么编码得到的关键帧可以是I帧,非关键帧可以包括P帧和B帧。
在本发明的一个实施例中,I帧又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其它图像帧便可独立进行解码。P帧又称帧间预测编码帧,需要参考前面的I帧才能进行编码,其表示的是当前帧画面与前一帧(前一帧可能是I帧也可能是P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别生成最终画面。与I帧相比,P帧通常占用更少的数据位。B帧又称双向预测编码帧,也就是B帧记录的是本帧与前后帧的差别,也就是说要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。
在本发明的一个实施例中,若网络传输质量的值大于第一阈值,则视频片段编码得到的视频帧包括第一数量的I帧;若网络传输质量的值大于第二阈值且小于或等于第一阈值,则视频片段编码得到的视频帧包括第二数量的I帧和第三数量的P帧,其中,该第二数量小于该第一数量;若网络传输质量的值大于第三阈值且小于或等于第二阈值,则视频片段编码得到的视频帧包括第四数量的I帧、第五数量的P帧和第六数量的B帧,其中,该第四数量小于或等于第二数量且该第五数量小于第三数量,或者该第四数量小于第二数量且该第五数量小于或等于第三数量。
在上述实施例中,由于I帧占用的数据量最大,但是I帧解码是无需参考其它视频帧,因此在网络传输质量较好时,可以通过发送较多的关键帧来降低视频接收端的解码时间,减少视频接收端的缓存消耗,并且能够保证视频播放的清晰度;而在网络传输质量较差时,可以通过减少关键帧的发送并增加非关键帧(即P帧和B帧)的发送而减少视频数据传输量,同时可以保证视频播放的流畅度。
继续参照图3所示,在步骤S330中,将获取的所述视频帧发送至所述视频接收端。
在本发明的一个实施例中,视频发送端可以通过无线网络或者有线网络将视频帧发送至视频接收端。
在本发明的一个实施例中,如图6所示,根据本发明的一个实施例的视频数据的传输方法,还可以包括如下步骤:
步骤S610,预测视频发送端与视频接收端之间的网络传输质量,得到网络传输质量的预测值。
在本发明的一个实施例中,可以通过检测视频发送端与视频接收端之间的网络传输质量的变化情况来确定网络传输质量的预测值。比如网络传输质量在一段时间内的多次检测过程中持续变差,那么可以预测下一时间段内的网络传输质量也会继续变差;相反,若网络传输质量在一段时间内的多次检测过程中持续变优,那么可以预测下一时间段内的网络传输质量也会继续变优。
在本发明的一个实施例中,可以根据视频发送端与视频接收端在各个历史时间段内的网络传输质量来预测视频发送端与视频接收端之间的网络传输质量。
步骤S620,若网络传输质量的预测值小于或等于第四阈值,则向视频接收端提前发送下一视频片段的视频帧,并通知视频接收端进行缓存。
在本发明的一个实施例中,通过在网络传输质量的预测值小于或等于第四阈值时,向视频接收端提前发送下一视频片段的视频帧,使得能够在网络传输质量恶化之前,尽快将下一视频片段的视频帧发送给视频接收端,以使视频接收端在网络传输质量恶化时依然能够保证视频播放的流畅性。在本发明的一个实施例中,向视频接收端提前发送下一视频片段的视频帧可以是I帧。
以下结合图2,以视频接收端为终端设备101、视频发送端为视频播放***103为例,对本发明实施例的技术方案的实现细节进行详细阐述:
在本发明的一个实施例中,如图2所示,终端设备101可以是视频终端,比如运行有视频应用的终端等,终端设备101通过无线连接接入无线网络接入点102,并从视频播放***103处获得视频数据。视频播放***103可以通过无线网络开放的信息(该信息通过网络信息提供模块104提供)或自身检测机制感知无线网络的传输质量,然后根据获取的传输质量信息对视频帧的发送策略进行调整。
在本发明的一个实施例中,当视频播放***103需要通过无线网络开放的信息感知无线网络的传输质量时,可以通过如下方式来感知:
带外访问方式:视频播放***103直接访问网络信息提供模块104,并向网络信息提供模块104告知其需要获知传输质量的终端设备的标识信息,网络信息提供模块104可从无线网络内部获取面向该终端设备的传输质量信息,并将此信息按照视频播放***103指定的方式告知视频播放***103,以便于视频播放***103获取关于该终端设备的无线网络传输质量信息。
带内访问方式:视频播放***103提前将视频数据的相关信息,例如URL(UniformResource Locator,统一资源定位符)等,告知网络信息提供模块104。如果网络信息提供模块104检测到了针对视频播放***103预先告知的视频数据的播放请求,则将无线网络传输质量信息嵌入终端设备发出的播放请求内,进而视频播放***103通过读取播放请求内的相关信息就可以获取无线网络传输质量。
在本发明的一个实施例中,视频播放***103可以根据感知到的无线网络传输质量对视频帧的发送进行控制。假设无线网络传输质量的当前测量值为Q1(Q1>0),未来预测值为Q2(Q2>0),那么视频帧的发送方法可以如下:
当Q1>T1时,视频播放***103将当前的视频片段全部编码为I帧进行发送,以有效降低终端设备的解码时间,减少终端设备的缓存消耗。
当T1≥Q1>T2时,视频播放***103将当前的视频片段编码为I帧及P帧发送,并适当减少I帧的个数(相比于Q1>T1时的I帧数量),以减少数据传输量,同时保证视频播放的流畅性。
当T2≥Q1>T3时,视频播放***103将当前的视频片段编码为I帧、P帧及B帧发送,并适当减少I帧和P帧的个数(相比于T1≥Q1>T2时的I帧和P帧的数量),以减少数据传输量,同时保证视频播放的流畅性。
当T3≥Q2时,视频播放***103可通知终端设备加大缓存,并提前将下一个视频片段的数据发送至终端设备,避免由于网络质量恶化导致视频质量恶化及播放卡顿的问题。
在本发明的一个实施例中,无线网络传输质量的表征方法可有多种,比如终端的无线连接速率或者无线接入点的信号强度等。
在本发明的一个实施例中,视频播放***103可以是边缘计算设备,进而可以由边缘计算设备及时获取到与终端设备之间的网络传输质量,并尽快调整发送的视频帧的类型。其中,边缘计算设备从视频源***获取视频片段的过程也可以是由视频源***进行编码压缩后进行发送的。
在本发明的一个实施例中,视频播放***103也可以是视频源***,比如视频提供方的服务器等。
以下介绍本发明的装置实施例,可以用于执行本发明上述实施例中的视频数据的传输方法。对于本发明装置实施例中未披露的细节,请参照本发明上述的视频数据的传输方法的实施例。
图7示意性示出了根据本发明的一个实施例的视频数据的传输装置的框图。
参照图7所示,根据本发明的一个实施例的视频数据的传输装置700,包括:获取单元702、处理单元704和发送单元706。
其中,获取单元702用于获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段;处理单元704用于根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系;发送单元706用于将获取的所述视频帧发送至所述视频接收端。
在本发明的一个实施例中,所述关键帧包括I帧,所述非关键帧包括P帧和B帧;其中,若所述网络传输质量的值大于第一阈值,则所述视频片段编码得到的视频帧包括第一数量的I帧;若所述网络传输质量的值大于第二阈值且小于或等于所述第一阈值,则所述视频片段编码得到的视频帧包括第二数量的I帧和第三数量的P帧,其中,所述第二数量小于所述第一数量;若所述网络传输质量的值大于第三阈值且小于或等于所述第二阈值,则所述视频片段编码得到的视频帧包括第四数量的I帧、第五数量的P帧和第六数量的B帧,其中,所述第四数量小于或等于所述第二数量且所述第五数量小于所述第三数量,或者所述第四数量小于所述第二数量且所述第五数量小于或等于所述第三数量。
在本发明的一个实施例中,处理单元704配置为:根据所述网络传输质量对所述视频片段进行编码处理,得到所述视频帧。
在本发明的一个实施例中,处理单元704配置为:根据所述网络传输质量,从预存储的网络传输质量与所述视频片段编码得到的视频帧之间的对应关系中,获取与所述视频发送端和视频接收端之间的网络传输质量相对应的视频帧。
在本发明的一个实施例中,处理单元704还用于:针对多个网络传输质量中的每个网络传输质量分别对所述视频片段进行编码,得到与所述每个网络传输质量相对应的视频帧;将所述每个网络传输质量及与所述每个网络传输质量相对应的视频帧进行对应存储。
在本发明的一个实施例中,所述的视频数据的传输装置700还包括:预测单元,用于预测所述视频发送端与所述视频接收端之间的网络传输质量,得到网络传输质量的预测值;发送单元706还用于在所述网络传输质量的预测值小于或等于第四阈值时,向所述视频接收端提前发送下一视频片段的视频帧,并通知所述视频接收端进行缓存。
在本发明的一个实施例中,获取单元702配置为:向网络信息提供模块发送针对所述视频接收端的网络传输质量的获取请求;接收所述网络信息提供模块根据所述视频接收端的标识信息获取并返回的所述视频接收端的网络传输质量的信息。
在本发明的一个实施例中,获取单元702配置为:向网络信息提供模块发送所述视频发送端存储的视频数据的信息,以使所述网络信息提供模块在检测到所述视频接收端发送的针对所述视频数据的获取请求时将所述视频接收端的网络传输质量添加至所述获取请求中,并发送至所述视频发送端。
在本发明的一个实施例中,获取单元702配置为:检测向所述视频接收端传输数据过程中的数据传输时延;根据所述数据传输时延确定所述网络传输质量,其中,所述数据传输时延与所述网络传输质量成反相关关系。
在本发明的一个实施例中,视频数据的传输装置700设置在边缘计算设备中,所述获取单元702配置为从视频源***中获取所述视频片段。
图8示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图8示出的电子设备的计算机***800仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(Central Processing Unit,CPU)801,其可以根据存储在只读存储器(Read-Only Memory,ROM)802中的程序或者从存储部分808加载到随机访问存储器(Random Access Memory,RAM)803中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM 803中,还存储有***操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(Input/Output,I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本发明的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的***中限定的各种功能。
需要说明的是,本发明实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (11)

1.一种视频数据的传输方法,其特征在于,包括:
获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段;
根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系;
将获取的所述视频帧发送至所述视频接收端。
2.根据权利要求1所述的视频数据的传输方法,其特征在于,所述关键帧包括I帧,所述非关键帧包括P帧和B帧;
其中,若所述网络传输质量的值大于第一阈值,则所述视频片段编码得到的视频帧包括第一数量的I帧;
若所述网络传输质量的值大于第二阈值且小于或等于所述第一阈值,则所述视频片段编码得到的视频帧包括第二数量的I帧和第三数量的P帧,其中,所述第二数量小于所述第一数量;
若所述网络传输质量的值大于第三阈值且小于或等于所述第二阈值,则所述视频片段编码得到的视频帧包括第四数量的I帧、第五数量的P帧和第六数量的B帧,其中,所述第四数量小于或等于所述第二数量且所述第五数量小于所述第三数量,或者所述第四数量小于所述第二数量且所述第五数量小于或等于所述第三数量。
3.根据权利要求1所述的视频数据的传输方法,其特征在于,根据所述网络传输质量获取所述视频片段编码得到的视频帧,包括:
根据所述网络传输质量对所述视频片段进行编码处理,得到所述视频帧。
4.根据权利要求1所述的视频数据的传输方法,其特征在于,根据所述网络传输质量获取所述视频片段编码得到的视频帧,包括:
根据所述网络传输质量,从预存储的网络传输质量与所述视频片段编码得到的视频帧之间的对应关系中,获取与所述视频发送端和视频接收端之间的网络传输质量相对应的视频帧。
5.根据权利要求4所述的视频数据的传输方法,其特征在于,在根据所述网络传输质量获取所述视频片段编码得到的视频帧之前,所述视频数据的传输方法还包括:
针对多个网络传输质量中的每个网络传输质量分别对所述视频片段进行编码,得到与所述每个网络传输质量相对应的视频帧;
将所述每个网络传输质量及与所述每个网络传输质量相对应的视频帧进行对应存储。
6.根据权利要求1所述的视频数据的传输方法,其特征在于,还包括:
预测所述视频发送端与所述视频接收端之间的网络传输质量,得到网络传输质量的预测值;
若所述网络传输质量的预测值小于或等于第四阈值,则向所述视频接收端提前发送下一视频片段的视频帧,并通知所述视频接收端进行缓存。
7.根据权利要求1所述的视频数据的传输方法,其特征在于,获取视频发送端和视频接收端之间的网络传输质量,包括:
向网络信息提供模块发送针对所述视频接收端的网络传输质量的获取请求;
接收所述网络信息提供模块根据所述视频接收端的标识信息获取并返回的所述视频接收端的网络传输质量的信息。
8.根据权利要求1所述的视频数据的传输方法,其特征在于,获取视频发送端和视频接收端之间的网络传输质量,包括:
向网络信息提供模块发送所述视频发送端存储的视频数据的信息,以使所述网络信息提供模块在检测到所述视频接收端发送的针对所述视频数据的获取请求时将所述视频接收端的网络传输质量添加至所述获取请求中,并发送至所述视频发送端。
9.根据权利要求1所述的视频数据的传输方法,其特征在于,获取视频发送端和视频接收端之间的网络传输质量,包括:
检测向所述视频接收端传输数据过程中的数据传输时延;
根据所述数据传输时延确定所述网络传输质量,其中,所述数据传输时延与所述网络传输质量成反相关关系。
10.根据权利要求1至9中任一项所述的视频数据的传输方法,其特征在于,所述视频数据的传输方法由边缘计算设备执行;
获取需要发送至所述视频接收端的视频片段,包括:从视频源***中获取所述视频片段。
11.一种视频数据的传输装置,其特征在于,包括:
获取单元,用于获取视频发送端和视频接收端之间的网络传输质量,以及需要发送至所述视频接收端的视频片段;
处理单元,用于根据所述网络传输质量获取所述视频片段编码得到的视频帧,其中,所述网络传输质量与所述视频片段编码得到的关键帧的数量成正相关关系,且与所述视频片段编码得到的非关键帧的数量成反相关关系;
发送单元,用于将获取的所述视频帧发送至所述视频接收端。
CN201910145448.5A 2019-02-27 2019-02-27 视频数据的传输方法及传输装置 Pending CN109951722A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910145448.5A CN109951722A (zh) 2019-02-27 2019-02-27 视频数据的传输方法及传输装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910145448.5A CN109951722A (zh) 2019-02-27 2019-02-27 视频数据的传输方法及传输装置

Publications (1)

Publication Number Publication Date
CN109951722A true CN109951722A (zh) 2019-06-28

Family

ID=67006926

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910145448.5A Pending CN109951722A (zh) 2019-02-27 2019-02-27 视频数据的传输方法及传输装置

Country Status (1)

Country Link
CN (1) CN109951722A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541897A (zh) * 2020-04-21 2020-08-14 西安万像电子科技有限公司 数据传输方法及装置
CN112055174A (zh) * 2020-08-27 2020-12-08 深圳英飞拓智能技术有限公司 一种视频传输方法、装置及计算机可读存储介质
CN112261354A (zh) * 2020-09-04 2021-01-22 浙江大华技术股份有限公司 基于多个网络摄像机的数据传输方法及相关装置
CN113489745A (zh) * 2021-07-29 2021-10-08 百果园技术(新加坡)有限公司 视频数据发送方法、装置、设备和存储介质
CN115550683A (zh) * 2021-06-29 2022-12-30 华为技术有限公司 一种视频数据的传输方法及装置
WO2023226915A1 (zh) * 2022-05-23 2023-11-30 阿里巴巴(中国)有限公司 视频传输方法、***、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101686370A (zh) * 2008-09-27 2010-03-31 乐金电子(中国)研究开发中心有限公司 一种减少可视电话视频数据传送延迟的***、终端及方法
CN104394484A (zh) * 2014-11-12 2015-03-04 海信集团有限公司 一种无线实时流媒体传输方法
CN105450651A (zh) * 2015-12-04 2016-03-30 浙江宇视科技有限公司 一种监控视频码流动态路由选择的方法及装置
CN105791260A (zh) * 2015-11-30 2016-07-20 武汉斗鱼网络科技有限公司 一种网络自适应的流媒体服务质量控制方法及装置
CN108551436A (zh) * 2018-03-12 2018-09-18 联想(北京)有限公司 数据传输方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101686370A (zh) * 2008-09-27 2010-03-31 乐金电子(中国)研究开发中心有限公司 一种减少可视电话视频数据传送延迟的***、终端及方法
CN104394484A (zh) * 2014-11-12 2015-03-04 海信集团有限公司 一种无线实时流媒体传输方法
CN105791260A (zh) * 2015-11-30 2016-07-20 武汉斗鱼网络科技有限公司 一种网络自适应的流媒体服务质量控制方法及装置
CN105450651A (zh) * 2015-12-04 2016-03-30 浙江宇视科技有限公司 一种监控视频码流动态路由选择的方法及装置
CN108551436A (zh) * 2018-03-12 2018-09-18 联想(北京)有限公司 数据传输方法和装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541897A (zh) * 2020-04-21 2020-08-14 西安万像电子科技有限公司 数据传输方法及装置
CN112055174A (zh) * 2020-08-27 2020-12-08 深圳英飞拓智能技术有限公司 一种视频传输方法、装置及计算机可读存储介质
CN112261354A (zh) * 2020-09-04 2021-01-22 浙江大华技术股份有限公司 基于多个网络摄像机的数据传输方法及相关装置
CN112261354B (zh) * 2020-09-04 2023-03-24 浙江大华技术股份有限公司 基于多个网络摄像机的数据传输方法及相关装置
CN115550683A (zh) * 2021-06-29 2022-12-30 华为技术有限公司 一种视频数据的传输方法及装置
CN113489745A (zh) * 2021-07-29 2021-10-08 百果园技术(新加坡)有限公司 视频数据发送方法、装置、设备和存储介质
WO2023226915A1 (zh) * 2022-05-23 2023-11-30 阿里巴巴(中国)有限公司 视频传输方法、***、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109951722A (zh) 视频数据的传输方法及传输装置
US11277227B2 (en) Adaptive screen encoding control
CN108810281B (zh) 丢帧补偿方法、装置、存储介质及终端
KR20200074845A (ko) 비디오를 처리하기 위한 방법 및 장치
CN109819322A (zh) 视频传输方法、装置、计算机可读存储介质及电子设备
CN110636339B (zh) 基于码率的调度方法、装置及电子设备
CN104412253A (zh) 用于在超文本传输协议上的质量知晓自适应流传输的方法
JP2016509421A (ja) メディアコンテンツに適応ストリーミングを実行するための方法及び装置
KR20110083561A (ko) 통신 관리 방법
CN104320669A (zh) 视频传输方法及装置
CN112312229A (zh) 一种视频传输方法、装置、电子设备及存储介质
CN102918594A (zh) 用于自适应流播放器的高速缓存控制
CN108401190B (zh) 一种用于对视频帧进行实时标注的方法与设备
CN104053072A (zh) 分发控制***、分发***以及分发控制方法
EP2730093A1 (en) Techniques for dynamic switching between coded bitstreams
CN108235075B (zh) 视频质量等级匹配方法、计算机可读存储介质及终端
CN105122818A (zh) 计算机***、分发控制***、分发控制方法和计算机可读存储介质
CN110401858A (zh) 一种视频播放方法、装置、电子设备及存储介质
CN107566795B (zh) 一种提高实时画面流畅度的方法、装置及***
CN104429090A (zh) 内容发送装置、内容再生装置、内容分发***、内容发送装置的控制方法、内容再生装置的控制方法、数据结构、控制程序以及记录介质
US20130243082A1 (en) Rate optimisation for scalable video transmission
CN105378695A (zh) 用于内容分发以便多屏幕观看的方法和装置
CN114747225B (zh) 用于选择流送媒体内容项的格式的方法、***和介质
WO2020158094A1 (ja) 情報処理装置、サーバ装置及び情報処理システム
CN103716651A (zh) 图像处理装置、图像处理方法和图像处理***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190628