本技术涉及视频,尤其涉及一种视频播放方法、装置、电子设备和存储介质。
背景技术:
1、在音视频领域中,码率是指音视频数据的传输速率,也就是每秒钟传输的数据量。码率越高,传输的数据量就越大,音视频的质量也就越高。码率越低,传输的数据量就越小,音视频的质量也就越低。
2、目前,用户设备播放视频所使用的码率通常是固定的默认码率。然而,用户设备的视频播放性能可能会动态变化,当用户设备的视频播放性能发生变化的情况下,如果仍然使用默认码率播放视频,可能会导致视频播放效果不佳,从而影响用户的视频观看体验。例如,若用户设备的视频播放性能降低,则无法流畅地播放高码率视频。
技术实现思路
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、在所述当前性能指标大于或等于第三性能指标、且小于所述第二性能指标时,确定所述当前码率为第三码率;
35、在所述当前性能指标小于所述第三性能指标时,确定所述当前码率为第四码率;
36、其中,所述第一性能指标、所述第二性能指标、所述第三性能指标和所述第四性能指标依次降低,所述第一码率、所述第二码率、所述第三码率和所述第四码率依次降低。
37、通过上述实施方式,可以设置性能指标与码率之间的对应关系,根据视频播放设备的当前性能指标以及该对应关系,可以快速确定与视频播放设备的当前视频播放性能相匹配的当前码率。
38、在第一方面的一种可能的实施方式中,还包括:
39、每隔第一时间,获取所述视频播放设备的当前设备信息,将所述设备信息存储至所述本地存储空间。
40、通过上述实施方式,可以每隔第一时间获取一次视频播放设备的当前设备信息,如此可以检测当前设备信息的实时变化,用于获得实时的当前性能指标,从而准确反映视频播放设备的当前视频播放性能。将当前设备信息存储至视频播放设备的本地存储空间,以便后续创建播放器后可以直接从本地存储空间获取当前设备信息并使用,有助于提高播放效率。
41、第二方面,本技术实施例提供了一种视频装置,所述装置包括:
42、获取单元,用于响应于播放器的创建,获取视频播放设备的本地存储空间存储的当前设备信息,所述本地存储空间存储的设备信息按照预设策略进行动态更新,所述设备信息用于反映所述视频播放设备的视频播放性能;
43、确定单元,用于根据所述当前设备信息确定当前码率,所述当前码率与所述视频播放设备的当前视频播放性能相匹配;
44、播放单元,用于根据所述当前码率进行视频播放。
45、在第二方面的一种可能的实施方式中,所述确定单元在根据所述当前设备信息确定当前码率时,具体用于:
46、根据所述当前设备信息,获得所述视频播放设备的当前性能指标,所述当前性能指标用于表征所述视频播放设备的当前视频播放性能;
47、根据所述当前性能指标确定所述当前码率。
48、在第二方面的一种可能的实施方式中,所述当前设备信息包括以下各项设备信息中的至少一项:中央处理器信息、图形处理器信息、网络状态信息、内存信息、电量信息、屏幕信息、以及操作系统信息。
49、在第二方面的一种可能的实施方式中,所述中央处理器信息包括:中央处理器的型号、核数、线程数以及当前执行任务数中的至少一项。
50、在第二方面的一种可能的实施方式中,所述图形处理器信息包括:图形处理器的型号、显存容量、核心频率、纹理单元以及架构中的至少一项。
51、在第二方面的一种可能的实施方式中,所述网络状态信息包括:网络类型、网络速度、网络延迟率以及网络丢包率中的至少一项。
52、在第二方面的一种可能的实施方式中,所述内存信息包括:内存总容量、当前可用内存容量以及内存刷新频率中的至少一项。
53、在第二方面的一种可能的实施方式中,所述电量信息包括:总电量以及当前可用电量中的至少一项。
54、在第二方面的一种可能的实施方式中,所述屏幕信息包括:屏幕分辨率以及屏幕密度中的至少一项。
55、在第二方面的一种可能的实施方式中,所述确定单元在根据所述当前设备信息,获得所述视频播放设备的当前性能指标时,具体用于:
56、根据各项设备信息,确定各项设备信息对应的性能指标;
57、根据各项设备信息对应的性能指标、以及各项设备信息对应的权重,获得所述视频播放设备的当前性能指标。
58、在第二方面的一种可能的实施方式中,所述中央处理器信息、所述图形处理器信息或所述网络状态信息对应的权重,大于所述内存信息、所述电量信息、所述屏幕信息或所述操作系统信息对应的权重。
59、在第二方面的一种可能的实施方式中,所述确定单元在根据所述当前性能指标确定所述当前码率时,具体用于:
60、在所述当前性能指标大于或等于第一性能指标时,确定所述当前码率为第一码率;
61、在所述当前性能指标大于或等于第二性能指标、且小于所述第一性能指标时,确定所述当前码率为第二码率;
62、在所述当前性能指标大于或等于第三性能指标、且小于所述第二性能指标时,确定所述当前码率为第三码率;
63、在所述当前性能指标小于所述第三性能指标时,确定所述当前码率为第四码率;
64、其中,所述第一性能指标、所述第二性能指标、所述第三性能指标和所述第四性能指标依次降低,所述第一码率、所述第二码率、所述第三码率和所述第四码率依次降低。
65、在第二方面的一种可能的实施方式中,所述获取单元还用于:每隔第一时间,获取所述视频播放设备的当前设备信息;所述装置还包括:
66、存储单元,用于将所述当前设备信息存储至所述本地存储空间。
67、第三方面,本技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面及其任意一种可能的实施方式中的方法。
68、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面及其任意一种可能的实施方式中的方法。
69、第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面及其任意一种可能的实施方式中的方法。
70、上述第二方面至第五方面带来的有益效果,可以参考第一方面中有益效果的描述,此处不再赘述。
71、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术的技术方案。
1.一种视频播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前设备信息确定当前码率,包括:
3.根据权利要求2所述的方法,其特征在于,所述当前设备信息包括以下各项设备信息中的至少一项:中央处理器信息、图形处理器信息、网络状态信息、内存信息、电量信息、屏幕信息、以及操作系统信息。
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,所述根据所述当前设备信息,获得所述视频播放设备的当前性能指标,包括:
6.根据权利要求5所述的方法,其特征在于,所述中央处理器信息、所述图形处理器信息或所述网络状态信息对应的权重,大于所述内存信息、所述电量信息、所述屏幕信息或所述操作系统信息对应的权重。
7.根据权利要求2至6中任一项所述的方法,其特征在于,所述根据所述当前性能指标确定所述当前码率,包括:
8.根据权利要求1至6中任一项所述的方法,其特征在于,还包括:
9.一种视频播放装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8中任意一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任意一项所述的方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任意一项所述的方法。