一种视频调度优化方法、装置、计算机设备和存储介质与流程

文档序号:26786702发布日期:2021-09-28 20:58阅读:74来源:国知局
一种视频调度优化方法、装置、计算机设备和存储介质与流程
一种视频调度优化方法、装置、计算机设备和存储介质
【技术领域】
1.本发明涉及通信技术领域,尤其涉及一种视频调度优化方法、装置、计算机设备和存储介质。


背景技术:

2.随着视频业务的迅速发展,长期演进(long term evolution,简称:lte)网络中视频业务越来越多,用户体验要求也在不断提高,对数据传输的有效性和可靠性要求更高,因此对视频业务的识别和调度优化显得尤为重要。
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.图1为本发明实施例提供的一种视频调度优化方法的流程图;
40.图2为本发明实施例提供的又一种视频调度优化方法的流程图;
41.图3为本发明实施例提供的一种视频调度优化装置的结构示意图;
42.图4为本发明实施例提供的一种计算机设备的示意图。
【具体实施方式】
43.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
44.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
45.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
46.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
47.应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述设定阈值,但这些设定阈值不应限于这些术语。这些术语仅用来将设定阈值彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一设定阈值也可以被称为第二设定阈值,类似地,第二设定阈值也可以被称为第一设定阈值。
48.图1为本发明实施例提供的一种视频调度优化方法的流程图,如图1所示,该方法包括:
49.步骤101、接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型。
50.步骤102、根据视频状态和视频类型,生成视频的当前速率。
51.步骤103、根据视频类型和当前速率,对视频进行调度优化。
52.本发明实施例提供的技术方案中,接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型;根据视频状态和视频类型,生成视频的当前速率;根据视频类型和当前速率,对视频进行调度优化,从而可以快速且准确地识别出视频业务,能够高效对视频资源进行调度,提高用户体验。
53.图2为本发明实施例提供的又一种视频调度优化方法的流程图,如图2所示,该方法包括:
54.步骤201、向用户设备发送系统信息块(system information block,简称:sib),系统信息块包括支持视频点播(video on demand,简称:vod)协商能力。
55.本实施例中,各步骤由基站执行。
56.可选地,sib包括sib1,即:向用户设备发送sib1,sib1包括支持vod协商能力。
57.步骤202、接收用户设备发送的能力上报信息。
58.本实施例中,能力上报信息为用户设备支持的能力,例如:能力上报信息包括支持vod协商能力。
59.步骤203、判断能力上报信息是否包括支持vod协商能力,若是,则执行步骤204;若否,流程结束。
60.本实施例中,若判断出能力上报信息包括支持vod协商能力,表明可以与该用户设备进行能力协商,继续执行步骤204;若判断出能力上报信息不包括支持vod协商能力,表明
无法与该用户设备进行能力协商,不适用于本发明实施例提供的视频调度优化方法,流程结束。
61.步骤204、向用户设备发送重配消息,以供用户设备根据重配消息生成视频测量报告。
62.本实施例中,向用户设备发送重配消息,以通知用户设备可以使用vod,用户设备根据重配消息生成视频测量报告。
63.进一步地,用户设备接收到重配消息后,向基站发送确认重配消息,以通知基站确认重配。
64.本实施例中,基站与用户设备进行能力协商,充分考虑了用户设备支持的vod能力,有效保证了用户的实际体验,具有很好的实用性。
65.步骤205、接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型。
66.本实施例中,用户设备按照指定时间周期通过通信私有信令(communication private signal,简称:cps)向基站发送视频测量报告。
67.本实施例中,视频状态包括初始缓冲状态或稳态播放状态。其中,指定时间周期可根据实际情况进行设置。
68.本实施例中,视频的视频类型包括360p、480p、720p和1080p中之一。
69.步骤206、判断视频状态是否包括初始缓冲状态,若是,执行步骤207;若否,执行步骤212。
70.本实施例中,若判断出视频状态包括初始缓冲状态,表明应按照初始缓冲状态的方法进行视频业务的速率保证,执行步骤207;若判断出视频状态不包括初始缓冲状态,表明视频状态包括稳态播放状态,应按照稳态播放状态的方法进行视频业务的速率保证,执行步骤212。
71.步骤207、从预设的视频码率表中查询出视频类型对应的平均视频码率和最大视频码率。
72.本实施例中,预设的视频码率表中包括多种视频类型以及每种视频类型对应的平均视频码率和最大视频码率。例如:预设的视频码率表如表1所示。
73.表1
74.视频类型平均视频码率(kbps)最大视频码率(kbps)360p590800480p15002500720p240040001080p60008000
75.步骤208、将每种视频类型对应的最大视频码率除以平均视频码率,生成多个初始比值。
76.以表1所示的视频码率表为例,将视频类型为360p对应的最大视频码率800除以平均视频码率590,生成第一初始比值1.36(保留小数点后两位);将视频类型为480p对应的最大视频码率2500除以平均视频码率1500,生成第二初始比值1.67(保留小数点后两位);将视频类型为720p对应的最大视频码率4000除以平均视频码率2400,生成第三初始比值1.48
(保留小数点后两位);将视频类型为1080p对应的最大视频码率8000除以平均视频码率6000,生成第四初始比值1.33(保留小数点后两位)。
77.步骤209、将多个初始比值中的最大值确定为码率比值。
78.例如:第一初始比值为1.36,第二初始比值为1.67,第三初始比值为1.48,第四初始比值为1.33,其中最大值为第二初始比值1.67,因此将1.67确定为码率比值。
79.本实施例中,将多个初始比值中的最大值确定为码率比值,可以确保视频在初始缓冲阶段的视频码率达到最大值,从而顺利完成缓冲。
80.步骤210、将预设的目标速率比率与码率比值相乘,计算出相乘结果。
81.本实施例中,根据视频类型对应的平均视频码率乘以设置的参数值,计算出目标速率比率。其中,参数值可根据实际情况在指定范围内设置。该参数值越小,调度权重越小,视频出现卡顿的概率越大,对背景业务的影响越小;参数值越大,调度权重越大,视频出现卡顿的概率越小,对背景业务的影响越大。其中,调度权重为用户设备在当前小区可用的调度资源与全部调度资源的比例。
82.可选地,指定范围为0.1至10。
83.步骤211、将相乘结果乘以平均视频码率,生成视频的当前速率,继续执行步骤214。
84.步骤212、从预设的视频码率表中查询出视频类型对应的平均视频码率。
85.本实施例中,预设的视频码率表中包括多种视频类型以及每种视频类型对应的平均视频码率和最大视频码率。例如:预设的视频码率表如上述表1所示,在此不再赘述。
86.步骤213、将预设的目标速率比率乘以平均视频码率,生成视频的当前速率。
87.本实施例中,根据视频类型对应的平均视频码率乘以设置的参数值,计算出目标速率比率。其中,参数值可根据实际情况在指定范围内设置。该参数值越小,调度权重越小,视频出现卡顿的概率越大,对背景业务的影响越小;参数值越大,调度权重越大,视频出现卡顿的概率越小,对背景业务的影响越大。其中,调度权重为用户设备在当前小区可用的调度资源与全部调度资源的比例。
88.可选地,指定范围为0.1至10。
89.步骤214、从预设的视频码率表中查询出视频类型对应的最大视频码率。
90.本实施例中,视频类型对应的最大视频码率为保证该视频类型的视频可以顺利完成缓冲以及保持稳定播放的速率。
91.步骤215、判断当前速率是否小于最大视频码率,若是,则执行步骤216;若否,流程结束;
92.本实施例中,若判断出当前速率小于最大视频码率,表明需要对用户设备的调度资源进行调整,继续执行步骤216;若判断出当前速率大于或等于最大视频码率,表明视频在当前速率下可以顺利完成缓冲以及稳定播放的速率,无需对用户设备的调度资源进行调整,流程结束。
93.步骤216,将指定步长的调度资源发送至用户设备,以供用户设备根据指定步长的调度资源加载视频,继续执行步骤205。
94.本实施例中,指定步长可根据实际情况进行设置。
95.具体地,基站将指定步长的调度资源进行封装,生成封装包;将封装包发送至用户
设备;用户设备对封装包进行解码,生成调度资源;用户设备根据调度资源对视频进行加载,并继续执行步骤205。
96.本发明实施例提供的视频调度优化方法的技术方案中,接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型;根据视频状态和视频类型,生成视频的当前速率;根据视频类型和当前速率,对视频进行调度优化,从而可以快速且准确地识别出视频业务,能够高效对视频资源进行调度,提高用户体验。
97.图3为本发明实施例提供的一种视频调度优化装置的结构示意图,该装置用于执行上述视频调度优化方法,如图3所示,该装置包括:接收单元11、第一生成单元12和优化单元13。
98.接收单元11用于接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型。
99.第一生成单元12用于根据视频状态和视频类型,生成视频的当前速率。
100.优化单元13用于根据视频类型和当前速率,对视频进行调度优化。
101.本发明实施例中,该装置还包括:发送单元14和判断单元15。
102.发送单元14用于向用户设备发送系统信息块,系统信息块包括支持视频点播协商能力;若判断出能力上报信息包括支持视频点播协商能力,向用户设备发送重配消息,以供用户设备根据重配消息生成视频测量报告。
103.接收单元11还用于接收用户设备发送的能力上报信息。
104.判断单元15用于判断能力上报信息是否包括支持视频点播协商能力。
105.本发明实施例中,接收单元11还用于接收用户设备发送的确认重配消息。
106.本发明实施例中,第一生成单元12具体用于判断视频状态是否包括初始缓冲状态;若判断出视频状态包括初始缓冲状态,从预设的视频码率表中查询出视频类型对应的平均视频码率;将预设的目标速率比率与预先确定出的码率比值相乘,计算出相乘结果;将相乘结果乘以平均视频码率,生成视频的当前速率。
107.本发明实施例中,该装置还包括:第二生成单元16和确定单元17。
108.第二生成单元16用于将每种视频类型对应的最大视频码率除以平均视频码率,生成多个初始比值。
109.确定单元17用于将多个初始比值中的最大值确定为码率比值。
110.本发明实施例中,该装置还包括:查询单元18和第三生成单元19。
111.查询单元18用于若第一生成单元12判断出视频状态包括稳态播放状态,从预设的视频码率表中查询出视频类型对应的平均视频码率。
112.第三生成单元19用于将预设的目标速率比率乘以平均视频码率,生成视频的当前速率。
113.本发明实施例中,优化单元13具体用于从预设的视频码率表中查询出视频类型对应的最大视频码率;判断当前速率是否小于最大视频码率;若判断出当前速率小于最大视频码率,将指定步长的调度资源发送至用户设备,以供用户设备根据指定步长的调度资源加载视频,触发接收单元11继续执行接收用户设备发送的视频测量报告的步骤。
114.本发明实施例的方案中,接收用户设备发送的视频测量报告,视频测量报告包括视频的视频状态和视频的视频类型;根据视频状态和视频类型,生成视频的当前速率;根据
视频类型和当前速率,对视频进行调度优化,从而可以快速且准确地识别出视频业务,能够高效对视频资源进行调度,提高用户体验。
115.本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述视频调度优化方法的实施例的各步骤,具体描述可参见上述视频调度优化方法的实施例。
116.本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现上述视频调度优化方法的实施例的各步骤,具体描述可参见上述视频调度优化方法的实施例。
117.图4为本发明实施例提供的一种计算机设备的示意图。如图4所示,该实施例的计算机设备30包括:处理器31、存储器32以及存储在存储32中并可在处理器31上运行的计算机程序33,该计算机程序33被处理器31执行时实现实施例中的应用于数据处理方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器31执行时实现实施例中应用于视频调度优化装置中各模型/单元的功能,为避免重复,此处不一一赘述。
118.计算机设备30包括,但不仅限于,处理器31、存储器32。本领域技术人员可以理解,图4仅仅是计算机设备30的示例,并不构成对计算机设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
119.所称处理器31可以是中央处理单元(central proceing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital ignal proceor,dp)、专用集成电路(application pecific integrated circuit,aic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
120.存储器32可以是计算机设备30的内部存储单元,例如计算机设备30的硬盘或内存。存储器32也可以是计算机设备30的外部存储设备,例如计算机设备30上配备的插接式硬盘,智能存储卡(mart media card,mc),安全数字(ecure digital,d)卡,闪存卡(flah card)等。进一步地,存储器32还可以既包括计算机设备30的内部存储单元也包括外部存储设备。存储器32用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器32还可以用于暂时地存储已经输出或者将要输出的数据。
121.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
122.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
123.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
124.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1