一种视频分发方法、装置及电子设备制造方法及图纸

技术编号:24467348 阅读:38 留言:0更新日期:2020-06-10 19:07
本申请实施方式公开了一种视频分发方法、装置及电子设备,其中,视频分发方法包括:获取每个视频节目的热度;其中,所述热度为在统计时间段内用户群体对视频节目的喜好程度;根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容。

A video distribution method, device and electronic equipment

【技术实现步骤摘要】
一种视频分发方法、装置及电子设备
本申请涉及多媒体
,特别涉及一种视频分发方法、装置及电子设备。
技术介绍
目前,互联网流量中的视频流量正在急剧增长,这种增长将以很大的可能会持续甚至加剧。巨大的用户量和庞大的视频数据流将会导致网络的堵塞,进而影响用户的上网体验。为了解决堵塞的问题,运营商只能增加对骨干网、底层设备的投入以增大带宽来缓解日益增加的带宽需求,降低网络的拥塞程度。但是,想要从根本上完美地解决互联网的拥塞问题,其关键在于提高互联网视频等内容的分发效率。而现有互联网分发方案却存在效率低下等诸多问题。视频点播VOD(VideoonDemand)是一种应用广泛的视频分发技术,很受广大用户的青睐。VOD顾名思义,就是根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所请求的用户。VOD技术虽然经过不断地完善和发展,却依然面临诸多问题和挑战:视频分发时带来的网络拥塞加剧,传输时延增加,用户体验降低,网络拓展难度大。始于二十年前镜像存储技术的内容分发网络CDN(ContentDeliveryNetwork)以及本文档来自技高网...

【技术保护点】
1.一种视频分发方法,其特征在于,包括:/n获取每个视频节目的热度;其中,所述热度为在统计时间段内用户群体对视频节目的喜好程度;/n根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容。/n

【技术特征摘要】
1.一种视频分发方法,其特征在于,包括:
获取每个视频节目的热度;其中,所述热度为在统计时间段内用户群体对视频节目的喜好程度;
根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容。


2.如权利要求1所述的方法,其特征在于,确定通过轮播信道或点播方式分发所述视频节目的步骤包括:
利用每个视频节目的有效点击量确定通过轮播信道或点播方式分发所述视频节目;其中,所述有效点击量为在统计时间段内观看所述视频节目的总时长除以统计时长获得。


3.如权利要求2所述的方法,其特征在于,利用每个视频节目的有效点击量确定通过轮播信道或点播方式分发所述视频节目的步骤包括:
比较每个视频节目的有效点击量与有效点击量阈值,获得第一比较结果;
根据所述第一比较结果确定通过轮播信道或点播方式分发所述视频节目;其中,所述有效点击量阈值根据所述视频节目的时长、轮播信道数目、观测时间段、轮播切片时长确定。


4.如权利要求3所述的方法,其特征在于,根据所述第一比较结果确定通过轮播信道或点播方式分发所述视频节目的步骤包括:
所述视频节目的有效点击量大于所述有效点击量阈值,通过轮播信道分发所述视频节目;所述视频节目的有效点击量小于等于所述有效点击量阈值,通过点播方式分发所述视频节目。


5.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容的步骤还包括:
获取通过轮播信道分发的视频节目的历史点播数据;
从所述历史广播数据中提取对应用户的兴趣特征;其中,所述兴趣特征包括:视频节目、用户观看某个视频节目的观看时长比;
根据所述视频节目的观看时长比获取所述兴趣特征中视频节目与每个聚类中心之间的相似度;其中,所述聚类中心利用样本视频节目数据进行聚类获得;
根据所述相似度确定视频节目的隐因子向量;
确定视频节目喜爱度偏离值、用户喜爱度偏离值、用户的隐因子向量、用户和所观看的视频节目之间的隐因子向量;
根据所述视频节目的隐因子向量、用户观看过的所有视频节目的总数、所述视频节目喜爱度偏离值、所述用户喜爱度偏离值、所述用户的隐性因子向量、所述用户和所观看的视频节目之间的隐因子向量获得所述用户对所述视频节目的喜爱度值;
根据所述用户对所述视频节目的喜爱度值统计获取所有用户对所述视频节目的喜爱度总和;
根据喜爱度总和将通过轮播信道分发的视频节目进行排序,获取总喜爱度列表;
根据所述总喜爱度列表将对应视频节目通过轮播信道进行分发。


6.如权利要求5所述的方法,其特征在于,确定视频节目喜爱度偏离值、用户喜爱度偏离值、用户的隐因子向量、用户和所观看的视频节目之间的隐因子向量的步骤包括:
对损失函数利用随机梯度下降法求解,确定当所述损失函数取最小值时对应的视频节目喜爱度偏离值、用户喜爱度偏离值、用户的隐因子向量、用户和所观看的视频节目之间的隐因子向量。


7.如权利要求5所述的方法,其特征在于,所述相似度通过曼哈顿距离公式、欧式距离公式或皮尔逊公式获取。


8.如权利要求5所述的方法,其特征在于,根据所述相似度确定视频节目的隐因子向量的步骤包括:
从所述视频节目与每个聚类中心之间的相似度中获取最大相似度、最小相似度;
将所述视频节目与每个聚类中心之间的相似度均除以所述最大相似度或最小相似度,获得归一化结果值;
将小于阈值的归一化结果值置于零,将大于等于的阈值的归一化结果值保持不变,得到的结果值构成的向量为所述视频节目的隐因子向量。


9.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容的步骤还包括:
将通过轮播信道分发的视频节目的有效点击量进行排序;
根据排序结果将对应视频节目通过轮播信道进行分发。


10.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容的步骤还包括:
获取通过轮播信道分发的视频节目的单位信道流量承载率;
将通过轮播信道分发的视频节目的单位信道流量承载率进行排序;
根据排序结果将对应视频节目通过轮播信道进行分发。


11.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容的步骤还包括:
获取通过轮播信道分发的视频节目的轮播信道数目、轮播分片数目以及在线观看人数曲线;
根据轮播信道数目与轮播分片数目的关系表,对所述在线观看人数曲线以每增加一条轮播信道对应时长段进行划分;
在所有通过轮播方式分发的视频节目的在线观看人数曲线中,将每个视频节目中未放入轮播信道的当前时长段对应的在线人数与观看时间进度之间的面积进行比较,获得最大面积;
每比较一次,分配一个轮播信道用于将所述最大面积对应的视频节目的视频内容轮播分发。


12.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容的步骤还包括:
获取通过轮播信道分发的视频节目的在线观看人数曲线;
根据所述视频节目的第一轮播时长确定通过轮播信道分发的视频节目的轮播流量和补包流量之和的最小值对应的轮播信道数目;
根据轮播信道数目、所述视频节目的第一轮播时长确定轮播切片时长以及轮播分片数目;
根据轮播信道数目与轮播分片数目的关系表,对所述在线观看人数曲线以每增加一条轮播信道对应时长段进行划分;
在所有通过轮播方式分发的视频节目的在线观看人数曲线中,将每个视频节目中未放入轮播信道的当前时长段对应的在线人数与观看时间进度之间的面积进行比较,获得最大面积;
根据每次比较结果,确定每条轮播信道用于将所述最大面积对应的视频节目的视频内容轮播分发;在比较次数等于轮播信道数目时,统计所述最大面积对应的时长,获得每个视频节目的第二轮播时长;
获得第一轮播时长对应的总流量承载率与第二轮播时长对应的总流量承载率之差的绝对值,如果绝对值小于等于阈值,则将通过轮播方式分发的视频节目的第二轮播时长作为所述视频节目的最终轮播时长,并安排轮播信道分发对应的视频内容;如果绝对值大于阈值,则将通过轮播方式分发的视频节目的第二轮播时长作为第一轮播时长,根据每次面积比较结果,确定每条轮播信道用于轮播的视频内容以及视频节目的第二轮播时长,直至第一轮播时长对应的总流量承载率与第二轮播时长对应的总流量承载率之差的绝对值小于等于阈值,停止迭代运算,并安排轮播信道分发对应的视频内容。


13.如权利要求1所述的方法,其特征在于,根据每个视频节目的热度确定通过轮播信道或点播方式分发所述视频节目的视频内容步骤还包括:
获取每个视频节目的轮播信道数目、轮播分片数目以及在线观看人数曲线;
根据轮播信道数目与轮播分片数目的关系表,对所述在线观看人数曲线以每增加一条轮播信道对应时长段进行划分;
获得通过轮播信道分发的视频节目的最后一个轮播信道的时长段对应的在线人数与观看时间进度之间的面积,并进行降序排列,获得第一排序结果;
利用所述热度对未放入轮播信道分发的视频节目进行升序排列,获得第二排序结果;
获取所述第二排序结果中每个视频节目的前n-1个轮播信道的时长段对应的在线人数与观看时间进度之间的面积;其中,n为未放入轮播信道分发的视频节目的轮播信道数;
将第二排序结果中第一个视频节目的前n-1个轮播信道的时长段对应的在线人数与观看时间进度之间的面积与第一排序结果中前n-1个最后一个轮播信道的时长段对应的在线人数与观看时间进度之间的面积之和进行比较,如果第二排序结果中第一个视频节目的前n-1个轮播信道的时长段对应的在线人数与观看时间进度之间的面积大于第一排序结果中前n-1个最后一个轮播信道的时长段对应的在线人数与观看时间进度之间的面积之和,则将所述第一排序结果中对应的n-1个轮播信道用于轮播第二排序结果中第一个视频节目的前n-1个轮播信道的时长段对应的视频内容;继续将第二排序结果中第二个视频节目的前n-1个轮播信道的时长段对应的在线人数与观看时间进度之间的面积与第一排序结果里剩余面积中的前n-1个最后一个轮播信道的时长段对应的在线人数与观看时间进度之间的面积之和进行比较,直至通过轮播信道分发的视频节目的最后一个轮播信道的时长段对应的视频内容被替换或者第二排序结果中当前视频节目的前n-1个轮播信道的时长段对应的在线人数与观看时间进度之间的面积小于等于第一排序结果里剩余面积中前n-1个最后一个轮播信道的时长段对应的在线人数与观看时间进度之间的面积之和,并安排轮播信道分发对应的视频内容。


14.如权利要求1所述的方法,其特征在于,所述视频节目的轮播信道数目是通过轮播信道分发的视频节目的轮播流量和补包流量之和求导确定;所述轮播切片时长根据轮播分片数目和所述视频节目时长确定;其中,所述轮播分片数目利用所述轮播信道数目确定。


15.如权利要求1所述的方法,其特征在于,所述视频节目的轮播切片时长设置为常数,所述轮播信道数目根据轮播分片数目确定;其中,所述轮播分片数目利用所述轮播切片时长和所述视频节目时长确定。


16.如权利要求1所述的方法,其特征在于,所述视频节目的轮播切片时长大于切片时长阈值时,从视频节目起始时刻起通过点播方式获取视频内容,在任意一个轮播信道出现第一个视频子分片的起始点对应的时刻起所述视频节目的视频内容通过轮播信道获得。


17.如权利要求5所述的方法,其特征在于,所述视频分发方法还包括:
所述轮播信道的数目大于所有通过轮播信道分发的视频节目占用的轮播信道总数时,根据所述总喜爱度列表通过空余轮播信道将对应视频节目分发。


18.如权利要求17所述的方法,其特征在于,所述轮播信道的数目小于等于所有通过轮播信道分发的视频节目占用的轮播信道总数时,所述视频分发方法还包括:
获取第一结果;其中,所述第一结果表示为所述总喜爱度列表中视频节目预计产生的点播流量;
从所有通过轮播方式分发的视频节目中确定轮播所承载的点播流量最小的视频节目,根据在线观看人数曲线确定第二结果;其中,所述第二结果表示为轮播所承载的点播流量最小的视频节目的最后一个轮播信道内的在线人数与观看时间进度之间的面积;
将所述第一结果与所述第二结果进行比较,当第一结果大于第二结果时,将轮播所承载的点播流量最小的视频节目的最后一个轮播信道用于向对应用户终端推送视频节目;将剩余轮播所承载的点播流量最小的视频节目的最后一个轮播信道内的在线人数与观看时间进度之间的面积作为第二面积,继续比较,直至第一结果小于等于第二结果。


19.如权利要求1所述的方法,其特征在于,所述视频节目通过轮播信道分发的方法为DeRe轮播方法或WHB轮播方法。


20.如权利要求19所述的方法,其特征在于,所述WHB轮播方法包括:
对视频节目以均等时长切分,获得每个时系的视频分片Si;其中,i为视频分片的分片序号;所有视频分片Si按分片序号顺序递增的顺序串联起来构成所述视频节目;所述时系为所述视频节目的视频分片Si的时长;
将每个视频分片Si以均等时长切分,获得每个时系的视频子分片Si,j;其中,每个时系的视频子分片Si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片Si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片Si;
将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频节目轮播。


21.如权利要求20所述的方法,其特征在于,将所有时系的视频子分片通过至少两个轮播信道进行传输的步骤包括:
根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;
在所有轮播信道的其他任意时系k的空间内,每个视频分片Si的视频子分片Si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片Si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi+1。


22.如权利要求20所述的方法,其特征在于,所述WHB轮播方法包括:
在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。


23.如权利要求1所述的方法,其特征在于,所述轮播信道的带宽根据所述视频节目的播放码率确定。


24.如权利要求10所述的方法,其特征在于,所述单位信道流量承载率在统计时间段内所有用户观看所述视频节目产生的流量之和减去使用轮播同一视频节目产生的补包流量获得的差值除以轮播所述视频节目使用的轮播信道数,再除以统计时长确定。


25.如权利要求1所述的方法,其特征在于,所述视频分发方法还包括:
根据快进播放请求指令,将对应时长段的视频内容通过点播方式进行分发。


26.如权利要求1所述的方法,其特征在于,所述视频分发方法还包括:
根据快退请求指令,从缓存区中获取对应时长段的视频内容。


27.如权利要求1所述的方法,其特征在于,所述视频分发方法还包括:
根据热度对未放入轮播信道分发的视频节目进行排序;
在所述轮播信道空余时,利用排序结果对未放入轮播信道分发的视频节目进行轮播分发,直至所述轮播信道用完。


28.一种视频分发方法,其特征在于,包括:
轮播信道的数目大于所有通过轮播信道分发的视频节目占用的轮播信道总数时,根据总喜爱度列表通过空余轮播信道将对应视频节目分发。


29.如权利要求28所述的方法,其特征在于,所述视频分发方法还包括:
获取第一结果;其中,所述第一结果表示为所述总喜爱度列表中视频节目预计产生的点播流量;
从所有通过轮播方式分发的视频节目中确定轮播所承载的点播流量最小的视频节目,根据在线观看人数曲线确定第二结果;其中,所述第二结果表示为轮播所承载的点播流量最小的视频节目的最后一个轮播信道内的在线人数与观看时间进度之间的面积;
将所述第一结果与所述第二结果进行比较,当第一结果大于第二结果时,将轮播所承载的点播流量最小的视频节目的最后一个轮播信道用于向对应用户终端推送视频节目;将剩余轮播所承载的点播流量最小的视频节目的最后一个轮播信道内的在线人数与观看时间进度之间的面积作为第二面积,继续比较,直至第一结果小于等于第二结果。


30.如权利要求28所述的方法,其特征在于,所述总喜爱度列表获取方法为:
获取通过轮播信道分发的视频节目的历史点播数据;
从所述历史广播数据中提取对应用户的兴趣特征;其中,所述兴趣特征包括:视频节目、用户观看某个视频节目的观看时长比;
根据所述视频节目的观看时长比获取所述兴趣特征中视频节目与每个聚类中心之间的相似度;其中,所述聚类中心利用样本视频节目数据进行聚类获得;
根据所述相似度确定视频节目的隐因子向量;
确定视频节目喜爱度偏离值、用户喜爱度偏离值、用户的隐因子向量、用户和所观看的视频节目之间的隐因子向量;
根据所述视频节目的隐因子向量、用户观看过的所有视频节目的总数、所述视频节目喜爱度偏离值、所述用户喜爱度偏离值、所述用户的隐性因子向量、所述用户和所观看的视频节目之间的隐因子向量获得所述用户对所述视频节目的喜爱度值;
根据所述用户对所述视频节目的喜爱度值统计获取所有用户对所述视频节目的喜爱度总和;
根据喜爱度总和将通过轮播信道分发的视频节目进行排序,获取总喜爱度列表。


31.一种视频分...

【专利技术属性】
技术研发人员:王兴军门君毅蔡国斌袁耀辉许宏珍余迪马力赵云
申请(专利权)人:南京超聚通信科技有限公司清华大学深圳研究生院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1