一种开播码率确定方法、装置、设备、存储介质及产品与流程
未命名
08-12
阅读:101
评论:0
1.本技术实施例涉及视频处理技术领域,尤其涉及一种开播码率确定方法、装置、设备、存储介质及产品。
背景技术:
2.在网络视频点播应用中,由于视频转码的计算复杂度较高,难以针对每个用户所有可能的网络情况实时生成匹配其网络带宽的视频流,通常会对原始视频在视频转码系统中生成离散的多种不同码率质量的视频流,再依据用户的网络情况进行视频码率的适配。
3.视频的播放可分为视频开播和中途播放两个阶段,视频开播阶段可理解为观众从开始发出播放指令到用户的设备屏幕渲染出第一帧视频画面的过程,中途播放为后续播放器持续下载、渲染和播放视频内容的过程。两个过程均需要进行码率的确定,现有的自适应码率算法都需要确定的、实时的播放器缓存长度数据以及用户网络的观测带宽数据作为算法的计算依据,然而在视频开播阶段,播放器还未真正开始下载视频内容,通行的做法是强制指定固定的视频码率档位,或依据先验知识设置默认网络带宽值,但这种固定开播码率的方式容易造成码率偏低或卡顿严重的问题,视频播放质量较差。
技术实现要素:
4.本技术实施例提供一种开播码率确定方法、装置、设备、存储介质及产品,以解决相关技术中固定开播码率的方式容易造成码率偏低或卡顿严重,视频播放质量较差的技术问题,有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。
5.在第一方面,本技术实施例提供了一种开播码率确定方法,包括:
6.获取历史观测带宽、候选分辨率、候选码率以及最低视频时长;
7.基于设定的码率调节参数、所述历史观测带宽、所述候选码率以及所述最低视频时长,确定码率参考信息;
8.基于设定的分辨率调节参数以及所述候选分辨率,确定分辨率参考信息;
9.根据所述分辨率参考信息和所述码率参考信息确定开播码率。
10.在第二方面,本技术实施例提供了一种开播码率确定装置,包括数据获取模块、第一计算模块、第二计算模块和码率确定模块,其中:
11.所述数据获取模块,配置为获取历史观测带宽、候选分辨率、候选码率以及最低视频时长;
12.所述第一计算模块,配置为基于设定的码率调节参数、所述历史观测带宽、所述候选码率以及所述最低视频时长,确定码率参考信息;
13.所述第二计算模块,配置为基于设定的分辨率调节参数以及所述候选分辨率,确定分辨率参考信息;
14.所述码率确定模块,配置为根据所述分辨率参考信息和所述码率参考信息确定开播码率。
15.在第三方面,本技术实施例提供了一种开播码率确定设备,包括:存储器以及一个或多个处理器;
16.所述存储器,用于存储一个或多个程序;
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的开播码率确定方法。
18.在第四方面,本技术实施例提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的开播码率确定方法。
19.在第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的开播码率确定方法。
20.本技术实施例通过根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息,根据分辨率调节参数以及候选分辨率确定分辨率参考信息,并根据分辨率参考信息和码率参考信息确定开播码率,在视频开播阶段可根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,面对不同网络环境的用户设备具备更高的区分度,针对网络环境较差的场景可及时降低播放卡顿率,而针对网络带宽较好的场景可显著提升开播清晰度,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。
附图说明
21.图1是本技术实施例提供的一种开播码率确定方法的流程图;
22.图2是本技术实施例提供的一种视频播放过程的视频码率确定流程示意图;
23.图3是本技术实施例提供的另一种开播码率确定方法的流程图;
24.图4是本技术实施例提供的一种开播码率确定装置的结构示意图;
25.图5是本技术实施例提供的一种开播码率确定设备的结构示意图。
具体实施方式
26.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
27.本技术提供的开播码率确定方法可应用于视频点播场景,例如用户在进行视频开播时,可基于本技术提供的开播码率确定方法自适应确定开播码率,旨在根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,有效提高视频开播码率,降低视
频播放卡顿,提高视频播放质量。对于传统的开播码率的确定,由于在视频开播阶段,播放器还未下载视频内容,播放器缓存尚未填充,用户网络的观测带宽也由于播放器的下载任务尚未开启,导致无法通过基于缓存长度策略的abr(adaptive bitrate,自适应码率)算法计算适用得码率,一般是强制指定固定的视频码率档位,或依据系统开发者的先验知识设置默认开播码率,均容易造成码率偏低或卡顿严重的问题。例如强制指定视频以1080p的分辨率和码率开播,这对于网络环境较差的用户会造成更长的开播等待时间,受限于播放器的系统实现还会造成系统崩溃的风险,这种固定开播码率的方式容易造成码率偏低或卡顿严重,视频播放质量较差的情况。基于此,提供本技术实施例的一种开播码率确定方法,以解决现有开播码率确定方式容易造成码率偏低或卡顿严重,视频播放质量较差的技术问题。
28.图1给出了本技术实施例提供的一种开播码率确定方法的流程图,本技术实施例提供的开播码率确定方法可以由开播码率确定装置来执行,该开播码率确定装置可以通过硬件和/或软件的方式实现,并集成在开播码率确定设备中。
29.下述以开播码率确定装置执行开播码率确定方法为例进行描述。参考图1,该开播码率确定方法包括:
30.s101:获取历史观测带宽、候选分辨率、候选码率以及最低视频时长。
31.本方案提供的历史观测带宽为开播码率确定设备在之前播放视频过程中缓存记录的带宽信息,例如开播码率确定设备在上一次观看点播视频时记录的带宽信息。
32.需要进行解释的是,由于视频转码的计算复杂度较高,难以针对每个用户所有可能的网络情况实时生成匹配其网络带宽的视频流,通常会预先对原始视频在视频转码系统中生成离散的多种不同码率质量的视频流(即不同分辨率和码率的视频流),再依据用户的网络情况,利用自适应码率技术进行视频码率的适配。可选的,可将原始视频和不同分辨率和码率的视频流保存在设定存储位置或云服务器上,并在云服务器中记录对应各个原始视频可提供的分辨率和码率的组合,这些分辨率和码率即为用户可选择的候选分辨率和候选码率。
33.其中,最低视频时长可理解为视频开播所需要的最短的视频时长,若获取到的视频流对应的视频时长小于最低视频时长,播放器将无法正常进行视频开播。可选的,最低视频时长可通过开播码率确定设备中配置的用于播放视频的播放器进行确定,即在播放器中预先配置最低视频时长,也可以是在云服务器中配置各个视频的最低视频时长。
34.示例性的,在开播码率确定设备需要进行视频点播时,用户可通过开播码率确定设备选择需要观看的目标视频,此时开播码率确定设备进入视频开播阶段。例如,每一次开播码率确定设备检测到主动或被动地发出的开启视频播放指令后,即认为开播码率确定设备的播放器进入开播准备的状态,需要确定视频开播所需要的开播码率。
35.在进入视频开播阶段时,开播码率确定设备获取开播码率确定设备缓存记录的历史观测带宽以及最低视频时长,并获取视频点播对应目标视频的候选分辨率和候选码率。
36.s102:基于设定的码率调节参数、历史观测带宽、候选码率以及最低视频时长,确定码率参考信息。
37.本方案提供的设定的码率调节参数可用于调整在开播码率确定过程中不同候选码率对开播码率确定的影响程度。
38.示例性的,在确定历史观测带宽、候选码率和最低视频时长后,确定当前的码率调节参数,并根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息。其中,码率参考信息可用于调整在开播码率确定过程中,对应候选码率在对应历史观测带宽和最低视频时长下,对开播码率确定的影响程度,并且码率参考信息越大,当前候选码率被选择的可能性越小。其中,历史观测带宽越大和/或最低视频时长越小,对应的码率参考信息越小。
39.在一个实施例中,本方案提供有多个候选码率,可分别针对每个候选码率,结合码率调节参数、历史观测带宽和最低视频时长,确定每个候选码率对应的码率参考信息。
40.s103:基于设定的分辨率调节参数以及候选分辨率,确定分辨率参考信息。
41.本方案提供的设定的分辨率调节参数可用于调整在开播码率确定过程中不同候选分辨率对开播码率确定的影响程度。
42.示例性的,在获取目标视频对应的候选分辨率后,确定当前的分辨率调节参数,并根据分辨率调节参数和候选分辨率确定分辨率参考信息。在一个实施例中,本方案提供有多个候选分辨率,可分别针对每个候选分辨率,结合设定的分辨率调节参数确定每个候选分辨率对应的分辨率参考信息。
43.其中,分辨率参考信息可用于调整在开播码率确定过程中,对应候选分辨率在对应分辨率调节参数下,对开播码率确定的影响程度,并且分辨率参考信息越大,当前候选码率被选择的可能性越大。例如,可将分辨率调节参数以及候选分辨率的乘积作为分辨率参考信息。
44.s104:根据分辨率参考信息和码率参考信息确定开播码率。
45.示例性的,在确定分辨率参考信息和码率参考信息后,根据分辨率参考信息和码率参考信息确定开播当前目标视频的开播码率,并基于该开播码率(从云服务器)获取对应开播码率的视频流进行播放,实现对目标视频的视频开播。可选的,在后续的中途播放过程中,可根据设定的自适应码率算法确定中途播放过程中的码率。
46.在一个可能的实施例中,本方案提供的候选分辨率和候选码率是一一对应的,即候选分辨率和候选码率对应多个固定的候选组合,可分别根据每个候选组合对应的候选分辨率和候选码率,分别确定对应的分辨率参考信息和码率参考信息。基于此,可根据不同候选组合对应的分辨率参考信息和码率参考信息确定开播码率,同时,开播码率对应的候选组合中的候选分辨率即为开播分辨率,可将开播码率和开播分辨率对应的视频流确定为视频开播对应的视频流。
47.在一个可能的实施例中,本方案提供的开播码率确定方法在根据分辨率参考信息和码率参考信息确定开播码率之后,还可获取在中途播放过程中的网络观测带宽,并基于网络观测带宽更新历史观测带宽。
48.示例性的,在当前目标视频开播后进入中途播放状态,在后续中途播放过程中,基于自适应码率算法自适应获取并播放对应码率的视频流,并实时记录网络观测带宽,通过当前记录的网络观测带宽对缓存记录的历史观测带宽进行更新。后续开播码率确定在重新点播视频时,将基于更新后的历史观测带宽进行开播码率的确定。本方案通过在当前目标视频开播后进入中途播放状态后定期更新当前用户网络环境下的网络观测带宽,对历史观测带宽进行更新,保证在下一次进行视频开播时获取更适应网络环境的开播码率,提高视
频播放质量。
49.在一个可能的实施例中,在开播码率确定设备首次点播视频时,未记录有历史观测带宽,此时可根据用户和/或业务的需求配置临时或默认的带宽信息作为历史观测带宽,保证开播码率的正确计算。
50.如图2提供的一种视频播放过程的视频码率确定流程示意图所示,可将开播码率确定模块配置在开播码率确定设备的播放器中,在用户点击播放视频时,确定进入视频开播阶段,此时开播码率确定设备从云服务器获取视频可提供的候选分辨率和候选码率,并根据码率调节参数、分辨率调节参数、历史观测带宽、候选分辨率、候选码率以及最低视频时长确定开播码率,开播码率确定设备中的播放器可根据开播码率从云服务器获取开播码率对应的视频内容进行渲染与播放。用户观看到第一帧画面后进入中途播放阶段,在此过程中可基于自适应码率算法自适应获取并播放对应码率的视频流,并周期性更新历史观测带宽。
51.上述,通过根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息,根据分辨率调节参数以及候选分辨率确定分辨率参考信息,并根据分辨率参考信息和码率参考信息确定开播码率,在视频开播阶段可根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,面对不同网络环境的用户设备具备更高的区分度,针对网络环境较差的场景可及时降低播放卡顿率,而针对网络带宽较好的场景可显著提升开播清晰度,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量,提高用户体验质量(qoe,quality of experience)。
52.在上述实施例的基础上,图3给出了本技术实施例提供的另一种开播码率确定方法的流程图,该开播码率确定方法是对上述开播码率确定方法的具体化。参考图3,该开播码率确定方法包括:
53.s201:获取历史观测带宽、候选分辨率、候选码率以及最低视频时长。
54.s202:基于历史观测带宽的记录时间以及当前时间确定带宽参考信息。
55.其中,在缓存记录历史观测带宽的同时,记录历史观测带宽的记录时间。示例性的,在获取历史观测带宽、候选分辨率、候选码率以及最低视频时长后,确定当前时间,并根据历史观测带宽的记录时间以及当前时间确定带宽参考信息。
56.在一个实施例中,可根据记录时间以及当前时间之间的时间间隔判断历史观测带宽的可信程度,根据可信程度确定历史观测带宽参与到码率参考信息确定中的程度。
57.在一个可能的实施例中,本方案提供的开播码率确定方法在基于历史观测带宽的记录时间以及当前时间确定带宽参考信息时,包括:
58.s2021:在当前时间距离历史观测带宽的记录时间的时间间隔在设定时间长度内的情况下,将历史观测带宽确定为带宽参考信息。
59.s2022:在当前时间距离历史观测带宽的记录时间的时间间隔超出设定时间长度的情况下,按照指数衰减计算方式,基于时间间隔和历史观测带宽确定带宽参考信息。
60.示例性的,确定当前时间距离历史观测带宽的记录时间的时间间隔(例如时间间隔=当前时间-记录时间),并判断时间间隔是否超出设定时间长度。其中,设定时间长度可用于确定历史观测带宽的可信程度,可通过配置不同的设定时间长度调整历史观测带宽的可信程度的考量,确定更合适的带宽参考信息。
61.在时间间隔在设定时间长度内时,可认为当前历史观测带宽是可靠的,可将历史观测带宽确定为带宽参考信息。而在时间间隔超出设定时间长度时,可认为经过一段时间后,当前历史观测带宽的可信程度下降,可按照指数衰减计算方式,基于时间间隔和历史观测带宽确定带宽参考信息。本方案通过根据当前时间和历史观测带宽记录时间的时间间隔确定带宽参考信息,根据历史观测带宽对当前带宽参考信息的影响程度,确定历史观测带宽参与到带宽参考信息的确定的程度,准确确定码率参考信息,提高确定开播码率的准确度。
62.在一个可能的实施例中,本方案提供的带宽参考信息可基于以下带宽参考信息计算公式进行确定:
[0063][0064]
其中,f(b
t
)为带宽参考信息,b
t
为历史观测带宽,t为当前时间距离历史观测带宽的记录时间的时间间隔,t为设定时间长度。本方案通过带宽参考信息计算公式准确计算带宽参考信息,有效提高确定开播码率的效率以及准确度。
[0065]
s203:基于设定的码率调节参数、候选码率、最低视频时长以及带宽参考信息,确定码率参考信息。
[0066]
示例性的,在确定带宽参考信息、候选码率和最低视频时长后,确定当前的码率调节参数,并根据码率调节参数、候选码率、带宽参考信息和最低视频时长确定码率参考信息。其中,带宽参考信息越大,对应的码率参考信息越小。在一个实施例中,本方案提供有多个候选码率,可分别针对每个候选码率,结合码率调节参数、带宽参考信息和最低视频时长,确定每个候选码率对应的码率参考信息。本方案通过历史观测带宽的记录时间以及当前时间确定带宽参考信息,再根据码率调节参数、候选码率、最低视频时长以及带宽参考信息确定码率参考信息,根据历史观测带宽距离当前时间的时间间隔调节历史观测带宽参与到码率参考信息确定中的程度,准确确定码率参考信息,提高确定开播码率的准确度。
[0067]
在一个可能的实施例中,本方案提供的码率参考信息可基于以下码率参考信息计算公式进行确定:
[0068][0069]
其中,b为第i个候选码率bi下的码率参考信息,d为最低视频时长,f(b
t
)为带宽参考信息,β为码率调节参数,β》0,β可用于控制对最低视频时长和观测带宽的利用率。本方案通过码率参考信息计算公式准确计算码率参考信息,有效提高确定开播码率的效率以及准确度。
[0070]
s204:基于设定的分辨率调节参数以及候选分辨率,确定分辨率参考信息。
[0071]
在一个实施例中,本方案提供的分辨率参考信息可基于以下分辨率参考信息计算公式进行确定:
[0072]
a=α
·ri
[0073]
其中,a为第i个候选分辨率ri下的分辨率参考信息,α为分辨率调节参数,α》0,α可用于控制选择的视频流的清晰度。可通过分辨率调节参数和码率调节参数平衡清晰度与最
低视频时长等指标,从而根据用户及业务需求灵活调节视频开播所采用的码率档位。
[0074]
本方案通过分辨率参考信息计算公式准确计算分辨率参考信息,有效提高确定开播码率的效率以及准确度。
[0075]
其中,候选分辨率ri和候选码率bi为为递增的有序向量:
[0076][0077][0078]
其中,和为目标视频可选择的n个候选分辨率和对应的候选码率。
[0079]
s205:根据所述分辨率参考信息和所述码率参考信息确定开播码率。
[0080]
在一个可能的实施例中,本方案提供的开播码率确定方法在根据所述分辨率参考信息和所述码率参考信息确定开播码率时,包括:
[0081]
s2051:确定在不同候选码率和候选分辨率的组合下,对应的分辨率参考信息和码率参考信息的差值。
[0082]
s2052:将最大差值对应的候选码率确定为开播码率。
[0083]
示例性的,在确定不同候选码率和候选分辨率的组合下的分辨率参考信息和码率参考信息后,计算在各个候选码率和候选分辨率的组合下分辨率参考信息和码率参考信息的差值,并根据差值最大的候选码率和候选分辨率的组合确定开播码率。开播码率可用于指导播放器进行视频开播阶段的视频内容(视频流)的下载、解码、渲染与播放的过程。
[0084]
本方案通过根据分辨率参考信息和码率参考信息的差值最大的组合准确确定开播码率,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。
[0085]
在一个可能的实施例中,本方案提供的开播码率可基于以下开播码率计算公式进行确定:
[0086][0087]
其中,从视频转码的角度出发,视频分辨率及其码率是一一对应的,即当视频分辨率按照单调递增排列时,其对应的视频码率类别也是单调递增的,基于此,上述开播码率计算公式可基于贪心算法进行快速求解,提高开播码率确定效率,即在视频开播阶段,确定历史观测带宽b
t
以及当前目标视频可选的候选分辨率以及候选码率,并计算带宽参考信息f(b
t
),将当前目标视频的候选分辨率以及候选码率进行单调递增排序,循环遍历向量和中的每一个元素,根据开播码率计算公式确定开播码率。
[0088]
上述,通过根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息,根据分辨率调节参数以及候选分辨率确定分辨率参考信息,并根据分辨率参考信息和码率参考信息确定开播码率,在视频开播阶段可根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,面对不同网络环境的用户设备具备更高的区分度,针对网络环境较差的场景可及时降低播放卡顿率,而针对网络带宽较好的场景可显著提升开播清晰度,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。同时,根据历史观测带宽距离当前时间的时间间隔调节历史观测带宽参与到码率
参考信息确定中的程度,准确确定码率参考信息,提高确定开播码率的准确度。在视频点播的开播阶段自适应设备所处的网络环境,在控制卡顿率的同时提升用户的初始观看码率,提高用户的观看体验。
[0089]
图4是本技术实施例提供的一种开播码率确定装置的结构示意图。参考图4,该开播码率确定装置包括数据获取模块41、第一计算模块42、第二计算模块43和码率确定模块44。
[0090]
其中,数据获取模块41,配置为获取历史观测带宽、候选分辨率、候选码率以及最低视频时长;第一计算模块42,配置为基于设定的码率调节参数、历史观测带宽、候选码率以及最低视频时长,确定码率参考信息;第二计算模块43,配置为基于设定的分辨率调节参数以及候选分辨率,确定分辨率参考信息;码率确定模块44,配置为根据分辨率参考信息和码率参考信息确定开播码率。
[0091]
上述,通过根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息,根据分辨率调节参数以及候选分辨率确定分辨率参考信息,并根据分辨率参考信息和码率参考信息确定开播码率,在视频开播阶段可根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,面对不同网络环境的用户设备具备更高的区分度,针对网络环境较差的场景可及时降低播放卡顿率,而针对网络带宽较好的场景可显著提升开播清晰度,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。
[0092]
在一个可能的实施例中,第一计算模块42在基于设定的码率调节参数、历史观测带宽、候选码率以及最低视频时长,确定码率参考信息时,配置为:
[0093]
基于历史观测带宽的记录时间以及当前时间确定带宽参考信息;
[0094]
基于设定的码率调节参数、候选码率、最低视频时长以及带宽参考信息,确定码率参考信息。
[0095]
在一个可能的实施例中,第一计算模块42在基于历史观测带宽的记录时间以及当前时间确定带宽参考信息时,配置为:
[0096]
在当前时间距离历史观测带宽的记录时间的时间间隔在设定时间长度内的情况下,将历史观测带宽确定为带宽参考信息;
[0097]
在当前时间距离历史观测带宽的记录时间的时间间隔超出设定时间长度的情况下,按照指数衰减计算方式,基于时间间隔和历史观测带宽确定带宽参考信息。
[0098]
在一个可能的实施例中,码率参考信息基于以下公式进行确定:
[0099][0100]
其中,b为第i个候选码率bi下的码率参考信息,β为码率调节参数,d为最低视频时长,f(b
t
)为带宽参考信息。
[0101]
在一个可能的实施例中,分辨率参考信息基于以下公式进行确定:
[0102]
a=α
·ri
[0103]
其中,a为第i个候选分辨率ri下的分辨率参考信息,α为分辨率调节参数。
[0104]
在一个可能的实施例中,码率确定模块44在根据分辨率参考信息和码率参考信息确定开播码率时,配置为:
[0105]
确定在不同候选码率和候选分辨率的组合下,对应的分辨率参考信息和码率参考信息的差值;
[0106]
将最大差值对应的候选码率确定为开播码率。
[0107]
在一个可能的实施例中,开播码率确定装置还包括带宽更新模块,配置为在码率确定模块44根据分辨率参考信息和码率参考信息确定开播码率之后,获取在中途播放过程中的网络观测带宽,并基于网络观测带宽更新历史观测带宽。
[0108]
值得注意的是,上述开播码率确定装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
[0109]
本技术实施例还提供了一种开播码率确定设备,该开播码率确定设备可集成本技术实施例提供的开播码率确定装置。图5是本技术实施例提供的一种开播码率确定设备的结构示意图。参考图5,该开播码率确定设备包括:输入装置53、输出装置54、存储器52以及一个或多个处理器51;存储器52,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器51执行,使得一个或多个处理器51实现如上述实施例提供的开播码率确定方法。上述提供的开播码率确定装置、设备和计算机可用于执行上述任意实施例提供的开播码率确定方法,具备相应的功能和有益效果。
[0110]
本技术实施例还提供一种存储计算机可执行指令的非易失性存储介质,计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的开播码率确定方法。当然,本技术实施例所提供的一种存储计算机可执行指令的非易失性存储介质,其计算机可执行指令不限于如上提供的开播码率确定方法,还可以执行本技术任意实施例所提供的开播码率确定方法中的相关操作。上述实施例中提供的开播码率确定装置、设备及存储介质可执行本技术任意实施例所提供的开播码率确定方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的开播码率确定方法。
[0111]
在上述实施例的基础上,本技术实施例还提供一种计算机程序产品,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机程序产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备、移动终端或其中的处理器执行本技术各个实施例所提供的开播码率确定方法的全部或部分步骤。
技术特征:
1.一种开播码率确定方法,其特征在于,包括:获取历史观测带宽、候选分辨率、候选码率以及最低视频时长;基于设定的码率调节参数、所述历史观测带宽、所述候选码率以及所述最低视频时长,确定码率参考信息;基于设定的分辨率调节参数以及所述候选分辨率,确定分辨率参考信息;根据所述分辨率参考信息和所述码率参考信息确定开播码率。2.根据权利要求1所述的开播码率确定方法,其特征在于,所述基于设定的码率调节参数、所述历史观测带宽、所述候选码率以及所述最低视频时长,确定码率参考信息,包括:基于所述历史观测带宽的记录时间以及当前时间确定带宽参考信息;基于设定的码率调节参数、所述候选码率、所述最低视频时长以及所述带宽参考信息,确定码率参考信息。3.根据权利要求2所述的开播码率确定方法,其特征在于,所述基于所述历史观测带宽的记录时间以及当前时间确定带宽参考信息,包括:在当前时间距离所述历史观测带宽的记录时间的时间间隔在设定时间长度内的情况下,将所述历史观测带宽确定为带宽参考信息;在当前时间距离所述历史观测带宽的记录时间的时间间隔超出设定时间长度的情况下,按照指数衰减计算方式,基于所述时间间隔和所述历史观测带宽确定带宽参考信息。4.根据权利要求2所述的开播码率确定方法,其特征在于,所述码率参考信息基于以下公式进行确定:其中,b为第i个候选码率b
i
下的码率参考信息,β为码率调节参数,d为最低视频时长,f(b
t
)为带宽参考信息。5.根据权利要求1所述的开播码率确定方法,其特征在于,所述分辨率参考信息基于以下公式进行确定:a=α
·
r
i
其中,a为第i个候选分辨率r
i
下的分辨率参考信息,α为分辨率调节参数。6.根据权利要求1所述的开播码率确定方法,其特征在于,所述根据所述分辨率参考信息和所述码率参考信息确定开播码率,包括:确定在不同候选码率和候选分辨率的组合下,对应的分辨率参考信息和码率参考信息的差值;将最大差值对应的候选码率确定为开播码率。7.根据权利要求1所述的开播码率确定方法,其特征在于,所述根据所述分辨率参考信息和所述码率参考信息确定开播码率之后,还包括:获取在中途播放过程中的网络观测带宽,并基于所述网络观测带宽更新所述历史观测带宽。8.一种开播码率确定装置,其特征在于,包括数据获取模块、第一计算模块、第二计算模块和码率确定模块,其中:
所述数据获取模块,配置为获取历史观测带宽、候选分辨率、候选码率以及最低视频时长;所述第一计算模块,配置为基于设定的码率调节参数、所述历史观测带宽、所述候选码率以及所述最低视频时长,确定码率参考信息;所述第二计算模块,配置为基于设定的分辨率调节参数以及所述候选分辨率,确定分辨率参考信息;所述码率确定模块,配置为根据所述分辨率参考信息和所述码率参考信息确定开播码率。9.一种开播码率确定设备,其特征在于,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7任一项所述的开播码率确定方法。10.一种存储计算机可执行指令的非易失性存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一项所述的开播码率确定方法。11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的开播码率确定方法。
技术总结
本申请实施例提供了一种开播码率确定方法、装置、设备、存储介质及产品。本申请实施例提供的技术方案通过根据码率调节参数、历史观测带宽、候选码率和最低视频时长确定码率参考信息,根据分辨率调节参数以及候选分辨率确定分辨率参考信息,并根据分辨率参考信息和码率参考信息确定开播码率,在视频开播阶段可根据用户设备的历史网络数据和当前视频开播需要自适应确定开播码率,面对不同网络环境的用户设备具备更高的区分度,针对网络环境较差的场景可及时降低播放卡顿率,而针对网络带宽较好的场景可显著提升开播清晰度,在控制卡顿率的同时有效提高视频开播码率,降低视频播放卡顿,提高视频播放质量。提高视频播放质量。提高视频播放质量。
技术研发人员:佘强
受保护的技术使用者:百果园技术(新加坡)有限公司
技术研发日:2023.04.07
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
