一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频播放档位确定方法、视频播放方法及相关装置与流程

2022-02-19 11:47:10 来源:中国专利 TAG:


1.本发明实施例涉及视频播放技术领域,尤其涉及一种视频播放档位确定方法、视频播放方法及相关装置。


背景技术:

2.随着视频和网络技术的发展,各种视频应用进入人们的生活中,人们通过视频应用发布和观看视频,而视频播放是通过服务器推送视频流到视频应用,以在视频应用中播放视频,为了保证视频的观看质量,需要在推送视频流时兼顾视频清晰度和视频播放的流畅性。
3.在观众观看直播视频的过程中,第一种方式是根据当前带宽实时选择合适的清晰度档位,即在网络较好时选择清晰度较高的档位,在网络状况变差时切换至清晰度较低的档位以保证视频播放的流畅性;第二种方式是基于用户缓存数据大小,当缓存数据大小大于预设阈值时提高清晰度档位,反之降低清晰度档位。然而,上述第一种方式会因为网络波动导致频繁切换清晰度档位以及在带宽预测不准确时切换过高的档位造成视频播放卡顿,第二种方式设置固定的缓存阈值除了容易出现频繁切换清晰度档位的问题之外,固定的缓存阈值还导致切换档位决策保守,无法及时切换清晰度档位,影响了用户观看体验。
4.综上所述,现有视频播放时切换清晰度档位的方法无法兼顾视频播放的清晰度和流畅性。


技术实现要素:

5.本发明实施例提供一种视频播放档位确定方法、视频播放方法、装置、电子设备和存储介质,以解决现有技术中视频播放时切换清晰度档位的方法无法兼顾视频播放的清晰度和流畅性。
6.第一方面,本发明实施例提供了一种视频播放档位确定方法,包括:
7.获取视频发送状态数据、缓存数据大小和预测带宽值;
8.根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;
9.若否,根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;
10.若是,根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;
11.在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;
12.在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
13.第二方面,本发明实施例提供了一种视频播放方法,包括:
14.在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位;
15.响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据;
16.其中,所述目标播放档位根据第一方面所述的视频播放档位确定方法所确定。
17.第三方面,本发明实施例提供了一种视频播放档位确定装置,包括:
18.网络状态数据获取模块,用于获取视频发送状态数据、缓存数据大小和预测带宽值;
19.第一级拥塞状态判断模块,用于根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;
20.升档目标播放档位确定模块,用于根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;
21.第二级拥塞状态判断模块,用于根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;
22.第一降档目标播放档位确定模块,用于在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;
23.第二降档目标播放档位确定模块,用于在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
24.第四方面,本发明实施例提供了一种视频播放装置,包括:
25.目标播放挡位接收模块,用于在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位;
26.播放档位切换模块,用于响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据;
27.其中,所述目标播放档位根据第一方面所述的视频播放档位确定方法所确定。
28.第五方面,本发明实施例提供了一种电子设备,所述电子设备包括:
29.一个或多个处理器;
30.存储装置,用于存储一个或多个程序,
31.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明第一方面所述的视频播放档位确定方法,和/或,第二方面所述的视频播放方法。
32.第六方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明第一方面所述的视频播放档位确定方法,和/或,第二方面所述的视频播放方法。
33.本发明实施例的通过获取视频发送状态数据、缓存数据大小和预测带宽值,并根据视频发送状态数据和缓存数据大小判断网络是否处于第一级拥塞状态,若否,根据预测带宽值、缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位,若是,根据视频发送状态数据和缓存数据大小判断网络是否处于第二级拥塞状态;在确
定网络处于非第二级拥塞状态时,根据预测带宽值、缓存数据大小和预设的第二缓存阈值从当前播放档位以及低于当前播放档位的播放档位中确定出目标播放档位,在确定网络处于第二级拥塞状态时,将比当前播放档位至少小一个档位的播放档位作为目标播放档位。本发明实施例实现了预测带宽值、缓存数据大小结合来确定是否升档或者降档,并且针对升档和降档设置不同的缓存阈值,同时,针对升档和降档设置不同的网络拥塞状态,即实现了网络拥塞状态、缓存数据大小、预测带宽三者结合来确定是否升档和降档,一方面,可以避免带宽预测不准确切换播放档位后造成视频卡顿的问题,另一面,可以避免单一的缓存阈值来切换播放档位和网络波动切换档位造成频繁切换播放档位的问题,能够兼顾视频播放时的清晰度和流畅性。
附图说明
34.图1是本发明实施例一提供的一种视频播放档位确定方法的步骤流程图;
35.图2是本发明实施例二提供的一种视频播放档位确定方法的步骤流程图;
36.图3是本发明实施例三提供的一种视频播放方法的步骤流程图;
37.图4是本发明实施例四提供的一种视频播放档位确定装置的结构框图;
38.图5是本发明实施例五提供的一种视频播放装置的结构框图;
39.图6是本发明实施例六提供的一种电子设备的结构示意图。
具体实施方式
40.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互结合。
41.实施例一
42.图1为本发明实施例一提供的一种视频播放档位确定方法的步骤流程图,本发明实施例可适用于确定视频播放档位的情况,该方法可以由本发明实施例的视频播放档位确定装置来执行,该视频播放档位确定装置可以由硬件或软件来实现,并集成在本发明实施例所提供的电子设备中,具体地,如图1所示,本发明实施例的视频播放档位确定方法可以包括如下步骤:
43.s101、获取视频发送状态数据、缓存数据大小和预测带宽值。
44.在本发明实施例中,服务器从视频发送端接收到视频数据后推送到视频数据接收端,在一个示例中,视频数据可以是直播视频数据,服务器可以从主播终端接收到视频数据,并将接收到的视频数据推送到观众终端,以在观众终端播放视频数据,则视频发送状态数据可以是从主播终端接收到的未发送的视频数据的大小、已发送但未被观众终端接收到的视频数据的大小等,缓存数据大小可以是观众终端上在缓存中存储的视频数据的大小,预测带宽值可以是根据各种带宽预测方法所预测到的服务器与观众终端之间的网络带宽值。
45.播放档位可以是视频播放清晰度的等级表示,可选地,播放档位可以包括低清、标清、高清、超清等,在本发明实施例中,可以采用数字来表示播放档位,数字越大,播放档位
越高,视频播放的清晰度也越高。
46.在本发明实施例中,可以在网络中设置数据采集装置来直接或者间接采集视频发送状态数据、缓存数据大小和预测带宽值。
47.s102、根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态。
48.在本发明实施例中,可以设置网络的第一级拥塞状态和第二级拥塞状态,其中,第二级拥塞状态的拥塞程度大于第一级拥塞状态,第一级拥塞状态用于作为确定播放视频时是否提升播放档位的第一条件。可选地,视频发送状态数据包括未发送数据大小和未接收数据大小,可以计算未发送数据大小和未接收数据大小的第一和值,判断缓存数据大小是否大于第一和值与预设的第一堆积系数的乘积,并且第一和值是否小于预设的第一堆积阈值,若是,则确定网络处于非拥塞状态,执行s103来确定是否提升播放档位,否则,确定网络处于第一级拥塞状态,则进一步执行s104来确定网络是否处于第二级拥塞状态。
49.s103、根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位。
50.在本发明实施例中,可以预先设置提升播放档位的一个或者多个条件,可选地,本发明实施例可以设置第一缓存阈值和播放档位之间的升档系数,在缓存数据大小大于第一缓存阈值时,如果预测带宽值大于比当前播放档位更高的播放档位的播放码率与升档系数的乘积,则可以从当前播放档位提升到更高的播放档位,当可提升的、更高的播放档位有多个时,将档位最高的播放档位作为目标播放档位,以充分利用带宽,提高视频播放的清晰度。
51.需要说明的是,如果满足升档条件而没有合适的播放档位,或者网络为非第一级拥塞状态,即网络状态比第一级拥塞状态好并且不满足升档条件,则执行s104

s106以判断是否维持播放码率高于预测带宽值的播放档位或者降低播放档位。
52.s104、根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态。
53.参考第一级拥塞状态的判断,可以计算未发送数据大小和未接收数据大小的第一和值,判断缓存数据大小与预设的第二堆积系数的乘积是否小于第一和值,并且预设的第二堆积阈值是否小于第一和值,若是,则确定网络处于第二级拥塞状态,可以进一步执行s106以从当前播放档位强制降低一个播放档位,否则,说明网络在可接受的范围内波动(第一级拥塞状态和第二级拥塞状态之间的网络状态),执行s105,以确定维持在播放码率高于预测带宽值的播放档位,或者降低播放档位。
54.s105、在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位。
55.可选地,在确定网络处于非第二级拥塞状态时,将播放码率小于预测带宽值的播放档位作为第一候选播放档位,以及根据预测带宽值、缓存数据大小和预设的第二缓存阈值确定播放码率高于预测带宽值的播放档位和当前播放档位是否可以作为第二候选播放档位,然后从第一候选播放档位和第二候选播放档位中确定档位最高的播放档位作为降档的目标播放档位。
56.s106、在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
57.在确定网络处于第二级拥塞状态之后,可以获取播放码率比预测带宽值小的所有播放档位作为候选播放档位,然后从所有的候选播放档位中确定档位最高的播放档位作为降档的目标播放档位,如果从所有的候选播放档位中确定档位最高的播放档位为当前播放档位,则将比当前播放档位低一个档位的播放档位作为目标播放档位。
58.本发明实施例的通过获取视频发送状态数据、缓存数据大小和预测带宽值,并根据视频发送状态数据和缓存数据大小判断网络是否处于第一级拥塞状态,若否,根据预测带宽值、缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位,若是,根据视频发送状态数据和缓存数据大小判断网络是否处于第二级拥塞状态;在确定网络处于非第二级拥塞状态时,根据预测带宽值、缓存数据大小和预设的第二缓存阈值从当前播放档位以及低于当前播放档位的播放档位中确定出目标播放档位,在确定网络处于第二级拥塞状态时,将比当前播放档位至少小一个档位的播放档位作为目标播放档位。本发明实施例实现了预测带宽值、缓存数据大小结合来确定是否升档或者降档,并且针对升档和降档设置不同的缓存阈值,同时,针对升档和降档设置不同的网络拥塞状态,即实现了网络拥塞状态、缓存数据大小、预测带宽三者结合来确定是否升档和降档,一方面,可以避免带宽预测不准确切换播放档位后造成视频卡顿的问题,另一面,可以避免单一的缓存阈值来切换播放档位和网络波动切换档位造成频繁切换播放档位的问题,能够兼顾视频播放时的清晰度和流畅性。
59.实施例二
60.图2为本发明实施例二提供的一种视频播放档位确定方法的步骤流程图,本发明实施例在前述实施例一的基础上进行优化,具体地,如图2所示,本发明实施例的视频播放档位确定方法可以包括如下步骤:
61.s201、获取视频发送状态数据、缓存数据大小和预测带宽值。
62.在本发明实施例中,视频发送状态数据可以包括未发送数据大小durframelist和未接收数据大小inflightlen,缓存数据大小jitterlen可以是视频播放客户端中缓存的视频数据的大小,预测带宽值bw可以是当前预测到的服务器与视频播放客户端之间的网络带宽值。
63.本发明实施例中,可以在网络中设置数据采集装置直接或者间接采集视频发送状态数据、缓存数据大小和预测带宽值。
64.s202、根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态。
65.在本发明的可选实施例中,可以计算未发送数据大小和未接收数据大小的第一和值,判断缓存数据大小是否大于第一和值与预设的第一堆积系数的乘积,并且第一和值是否小于预设的第一堆积阈值,若否,则确定网络处于非拥塞状态,若是,则确定网络处于第一级拥塞状态,即同时满足以下两个条件时确定网络处于非拥塞状态,否则为处于第一级拥塞状态:
66.jitterlen≥k1×
(durframelist inflightlen)
67.j1≥durframelist inflightlen
68.其中,k1为第一堆积系数,j1为第一堆积阈值。
69.本发明实施例通过缓存数据大小、堆积阈值、未发送数据大小和未接收数据大小来判断网络是否拥塞,实现了通过网络发送和接收数据的大小来判断网络是否拥塞,相对于通过时延来判断网络拥塞,网络拥塞状态判断的准确度更高,更适合于视频数据播放时数据流传输的场景。
70.在上述条件被同时满足时,网络处于非拥塞状态,即网络状态比第一级拥塞状态好,执行s203

s205,否则,执行s206

s212。
71.s203、判断所述缓存数据大小是否大于预设的第一缓存阈值。
72.在本发明实施例中,第一缓存阈值j0可以是达到提升播放档位时需要的最小缓存阈值,即当缓存数据大小低于第一缓存阈值j0时不提升播放档位,因此可以判断缓存数据大小是否大于第一缓存阈值j0,若是,说明网络处于非拥塞状态,并且带宽提升,可以执行s204

s205来提升播放档位,若否,说明网络处于非拥塞状态,但是带宽并无提升,可以维持在播放码率高于预测带宽值的播放档位甚至有可能降档,则执行s206

s212。
73.s204、获取至少一个高于当前播放档位的播放档位的播放码率。
74.在一个示例中,当前播放档位可以是标清,则至少一个高于当前播放档位的播放档位可以包括高清、超清等清晰度更高的播放档位,播放档位越高,播放码率也越大。在本发明实施例中,服务器中从视频数据发送端接收到数据时,可以获取到各个播放档位的播放码率,播放码率与视频数据发送端的视频采集设备、编码等相关,对于一个视频数据,视频数据发送端设置了各个播放档位对应的播放码率。
75.s205、根据所述播放码率从所述至少一个高于当前播放档位的播放档位中确定出目标播放档位。
76.在本发明的可选实施例中,针对高于当前播放档位的、任意两个相邻的第一播放档位和第二播放档位,计算第二播放档位的播放码率与第一播放档位的播放码率的比值,得到第一播放档位的升档系数,第二播放档位高于第一播放档位,计算第一播放档位的播放码率与升档系数的乘积,判断预测带宽是否大于乘积;若是,将第一播放档位作为候选播放档位;从候选播放档位中确定出最高档位以作为目标播放档位。
77.具体地,假设x和x 1分别为高于当前播放档位的任意两个相邻的第一播放档位和第二播放档位,br(x)为第一播放档位的播放码率,br(x 1)为第二播放档位的播放码率,在一个可选实施例中,从第一播放档位x升档到第二播放档位x 1的升档系数α(x)计算如下:
78.α(x)=br(x 1)/br(x)
79.优选地,在计算br(x 1)/br(x)得到比值之后,还可以从比值与预设的最大升档系数α
max
中确定出较小值,从较小值和预设的最小升档系数α
min
中确定出较大值以作为升档系数,即α(x)还可以计算如下:
80.α(x)=max(min(br(x 1)/br(x),α
max
),α
min
)
81.如果播放档位为最高播放档位,则最高播放档位的升档系数为α
min

82.如果满足以下条件,则可以从当前播放档位升档到播放档位x:
83.bw≥br(x)
×
α(x)
84.需要说明的是,当存在多个可以升档的播放档位时,可以从多个可以升档的播放档位中选择档位最高的播放档位作为目标播放档位,在一个示例中,当前播放档位为低清,
如果标清、高清、超清均满足升档,则将超清作为目标播放档位。
85.本发明实施例设置播放档位之间的升档系数α(x),可以保证当预测带宽bw满足播放档位x 1时,至少能够提升到播放档位x,避免了播放档位之间间隔过大导致难以升档、或播放档位相差过近,容易反复升降档的问题,既保证了网络状态良好时及时升档至更高的、合适的档位,又避免网络波动造成频繁升降播放档位,另外,通过播放档位之间的播放码率的比值分配升档系数,能更好的适应不同直播间中的不同转码列表。
86.需要说明的是,当预测带宽值小于所有播放档位的播放码率与升档系数的乘积时,说明无合适的播放档位用于升档,预测带宽值无法支持升档,则可以执行s206

s212,以确定维持在播放码率高于预测带宽值的播放档位还是降低播放档位。
87.s206、根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态。
88.在本发明的可选实施例中,可以计算未发送数据大小和未接收数据大小的第一和值,判断缓存数据大小与预设的第二堆积系数的乘积是否小于第一和值,并且预设的第二堆积阈值是否小于第一和值,若是,确定网络处于第二级拥塞状态,执行s212,若否,确定网络处于非第二级拥塞状态,执行s207

s211以确定维持在播放码率高于预测带宽值的播放档位还是降低播放档位,具体地,满足以下条件时确定网络处于第二级拥塞状态,否则为处于非第二级拥塞状态:
89.k2×
jitterlen≤(durframelist inflightlen)
90.j2≤durframelist inflightlen
91.其中,k2为第二堆积系数,j2为第二堆积阈值。
92.本发明实施例通过缓存数据大小、堆积阈值、未发送数据大小和未接收数据大小来判断网络是否拥塞,实现了通过网络发送和接收数据的大小来判断网络是否拥塞,相对于通过时延来判断网络拥塞,网络拥塞状态判断的准确度更高,更适合于视频数据播放时数据流传输的场景。
93.s207、获取低于所述当前播放档位的播放档位的播放码率。
94.示例性地,在确定网络处于第一级拥塞状态并且不满足升档条件之后,如果网络处于非第二级拥塞状态,即网络处于第一级拥塞状态和第二级拥塞状态之间不满足升档时,则有可能维持在播放码率高于预测带宽值的播放档位或者降低播放档位,可以先获取比当前播放档位低的所有播放档位的播放码率。
95.s208、将播放码率小于所述预测带宽值的至少一个第一播放档位确定为第一候选播放档位。
96.如果比当前播放档位低的第一播放档位的播放码率小于预测带宽值,则该第一播放档位可以作为降档用的第一候选播放档位。
97.需要说明的是,如果所有播放码率均大于预测带宽值,则选择档位最低的播放档位作为第一候选播放档位。
98.s209、针对第二播放档位和所述当前播放档位,根据所述预测带宽值、所述缓存数据大小以及预设的第二缓存阈值确定所述第二播放档位和所述当前播放档位是否为候选播放档位,所述第二播放档位为播放码率大于所述预测带宽值并且小于所述当前播放档位的播放码率的播放档位。
99.在本发明实施例中,对于播放码率大于预测带宽值小于当前播放档位的播放码率的播放档位可以作为第二播放档位,可以进一步确定第二播放档位和当前播放档位是否可以作为候选播放档位。
100.在本发明的可选实施例中,将第二播放档位和当前播放档位作为待定播放档位,针对每个待定播放档位,可以先获取当前播放档位对应的画面组长度和画面组未发送的比例,采用降档系数、画面组长度、比例以及预设期望时间计算动态缓存阈值,从动态缓存阈值和第二缓存阈值中确定出较大缓存阈值,判断预测带宽值是否大于待定播放档位的播放码率与降档系数的乘积,并且缓存数据大小大于较大缓存阈值与未接收数据大小的和值,若是,则确定待定播放档位可以作为候选播放档位,若否,则确定待定播放档位为非候选播放档位。
101.具体地,动态缓存阈值等于第一动态阈值j1与第二动态阈值j2的和值,在一个示例中,第一动态阈值j1可以是等待带宽恢复所消耗的缓存数据的大小,第一动态阈值j1的计算过程如下:
102.由于降档系数的存在,降档到播放码率大于预测带宽值bw的待定播放档位x,则待定播放档位的播放码率br(x)满足:
103.bw≥br(x)
×
β>bw
×
β
104.β为降档系数,β∈(0,1)。
105.不考虑切换播放档位的耗时的情况下,由于预测带宽值bw小于当前播放码率br(x),缓存数据大小jitterlen会缓慢下降,每秒下降约为:
106.δ=br(x)/bw
‑1107.则可推得
108.0<δ≤1/β
‑1109.若期望网络带宽波动能在预设期望时间t秒内恢复,则
110.j1>t
×
δ
111.则j1>t
×
(1

β)/β时视频播放不会卡顿,亦即:
112.j1=t
×
(1

β)/β
113.在一个示例中,第二动态阈值j2可以是切换播放档位前,等待以当前播放档位发送完视频数据时所消耗的缓存数据的大小,第二动态阈值j2的计算过程如下:
114.假设在下一个gop(画面组)切换到新的播放档位,而当前播放档位的当前gop长度为goplen,未发送的比例为0<γ<1,则发送完这一段gop所需要消耗的缓存数据大小为:
115.j2=(br(x)/bw

1)
×
goplen
×
γ
116.则动态缓存阈值j=j1 j2。
117.满足以下两个条件时,可以待定播放档位为候选播放档位:
118.bw≥br(x)
×
β
119.jitterlen>max(t
×
(1

β)/β (br(x0)/bw

1)
×
(goplen
×
γ inflightlen),500)
120.本发明实施例通过降档系数、画面组长度、比例以及预设期望时间计算动态缓存阈值,使得缓存阈值与网络状态相适应,一方面,动态调整缓存阈值来确定播放码率高于预测带宽值的播放档位是否作为候选播放档位,相对于仅选择播放码率低于预测带宽值的播放档位作为候选播放档位,能够最大限度地使用网络带宽,保证了视频播放的清晰度,也避
免缓存数据大小小于固定缓存阈值即降低档位造成的频繁切换播放档位;另一方面,动态缓存阈值还可以更好的判断网络是否有拥塞风险,避免降档不及时造成的卡顿,保证了视频播放的流畅性。
121.s210、将所述第二播放档位和所述当前播放档位确定为第二候选播放档位。
122.如果通过预测带宽值、缓存数据大小以及预设的第二缓存阈值确定第二播放档位和当前播放档位可以作为候选播放档位,则将第二播放档位和当前播放档位作为第二候选播放档位。
123.s211、从所述第一候选播放档位和第二候选播放档位中确定档位最高的播放档位确定为目标播放档位。
124.本发明实施例中,第一候选播放档位和第二候选播放档位可以包括多个播放档位则可以从第一候选播放档位和第二候选播放档位的所有播放档位中确定档位最高的播放档位作为目标播放档位。
125.s212、将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
126.具体地,可以获取播放码率比预测带宽值小的所有播放档位作为候选播放档位,然后从所有的候选播放档位中确定档位最高的播放档位作为降档的目标播放档位,如果从所有的候选播放档位中确定档位最高的播放档位为当前播放档位,则将比当前播放档位低一个档位的播放档位作为目标播放档位
127.本发明实施例实现了预测带宽值、缓存数据大小结合来确定是否升档或者降档,并且针对升档和降档设置不同的缓存阈值,同时,针对升档和降档设置不同的网络拥塞状态,即实现了网络拥塞状态、缓存数据大小、预测带宽值三者结合来确定是否升档和降档,一方面,可以避免带宽预测不准确切换播放档位后造成视频卡顿的问题,另一面,可以避免单一的缓存阈值来切换播放档位和网络波动切换档位造成频繁切换播放档位的问题,能够兼顾视频播放时的清晰度和流畅性。
128.实施例三
129.图3为本发明实施例三提供的一种视频播放方法的步骤流程图,本发明实施例可适用视频播放的情况,该方法可以由本发明实施例的视频播放装置来执行,该视频播放装置可以由硬件或软件来实现,并集成在本发明实施例所提供的电子设备中,具体地,如图3所示,本发明实施例的视频播放方法可以包括如下步骤:
130.s301、在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位。
131.服务器从视频数据发送端接收到视频数据后,将视频数据推送到视频接收端,以在视频接收端播放视频数据,其中,视频接收端以指定的播放档位播放视频数据,其中,指定的播放档位可以是低清、标清、高清、超清等播放档位。
132.服务器在推送视频数据的过程中,实时根据服务器与视频数据接收端之间的视频发送状态数据、预测带宽值以及视频数据接收端的缓存视频数据的缓存数据大小来确定目标播放档位,并将目标播放档位推荐到视频数据接收端。
133.具体地,服务器可以通过实施例一或者实施例二所提供的视频播放档位确定方法来确定目标播放档位,具体可参考实施例一或者实施例二,在此不再详述。
134.s302、响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据。
135.视频数据接收端在接收到视频数据后播放视频数据,当接收到服务器推荐的目标播放档位时,可以生成提示信息和选择目标播放档位播放视频数据的选项,当检测到针对该选项的选择操作时,可以响应该选择操作,从当前播放档位切换到目标播放档位,以目标播放档位来播放接收到的视频数据,示例性地,可以从标清播放切换到高清播放,或者从超清播放切换到标清播放等。
136.本发明实施例的视频播放方法,目标播放档位通过实施例一或者实施例二的视频播放档位确定方法所确定,即通过降档系数、画面组长度、比例以及预设期望时间计算动态缓存阈值,使得缓存阈值与网络状态相适应,一方面,通过缓存阈值确定是否降档能够最大限度地使用网络带宽,另一方面,通过缓存阈值可以准确判断在网络处于拥塞状态时是否维持档位不变,避免网络处于拥塞状态,缓存数据大小小于固定缓存阈值即降低造成的频繁提升或降低播放档位,保证了视频播放的清晰度和流畅性。
137.实施例四
138.图4是本发明实施例四提供的一种视频播放档位确定装置的结构框图,如图4所示,本发明实施例的视频播放档位确定装置包括:
139.网络状态数据获取模块401,用于获取视频发送状态数据、缓存数据大小和预测带宽值;
140.第一级拥塞状态判断模块402,用于根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;
141.升档目标播放档位确定模块403,用于根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;
142.第二级拥塞状态判断模块404,用于根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;
143.第一降档目标播放档位确定模块405,用于在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;
144.第二降档目标播放档位确定模块406,用于在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
145.本发明实施例所提供的视频播放档位确定装置可执行本发明实施例一、实施例二所提供的视频播放档位确定方法,具备执行方法相应的功能模块和有益效果。
146.实施例五
147.图5是本发明实施例五提供的一种视频播放装置的结构框图,如图5所示,本发明实施例的视频播放装置具体可以包括如下模块:
148.目标播放挡位接收模块501,用于在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位;
149.播放档位切换模块502,用于响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据;
150.其中,所述目标播放档位根据实施例一或者实施例二所述的视频播放档位确定方法所确定。
151.本发明实施例所提供的视频播放装置可执行本发明实施例三所提供的视频播放方法,具备执行方法相应的功能模块和有益效果。
152.实施例六
153.参照图6,示出了本发明一个示例中的一种电子设备的结构示意图。如图6所示,该电子设备具体可以包括:处理器601、存储装置602、具有触摸功能的显示屏603、输入装置604、输出装置605以及通信装置606。该电子设备中处理器601的数量可以是一个或者多个,图6中以一个处理器601为例。该电子设备的处理器601、存储装置602、显示屏603、输入装置604、输出装置605以及通信装置606可以通过总线或者其他方式连接,图6中以通过总线连接为例。所述电子设备用于执行如本发明任一实施例提供的视频播放档位确定方法,和/或,视频播放方法。
154.本发明实施例还提供一种计算机可读存储介质,所述存储介质中的指令由设备的处理器执行时,使得设备能够执行如上述方法实施例所述的视频播放档位确定方法,和/或,视频播放方法。
155.需要说明的是,对于装置、电子设备、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
156.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
157.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变换、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献