The embodiment of the present invention provides a video distribution method and system, which is applied to a video distribution system. The method includes: sending video acquisition requests to the server in accordance with the set transmission mode in each distribution cycle for each edge device; receiving and saving the video distributed by the server for video acquisition requests; and detecting the desired number when the deletion timing is satisfied Video deletion received before one distribution cycle; the server determines the target number of videos to be distributed to the edge device for each video acquisition request sent by the edge device. When the data amount of the target number of videos is larger than the current available capacity of the edge device, a different number of targets is selected from the videos recorded in the video distribution list based on the preset distribution rules. Video is distributed to the edge device. The embodiment of the present invention can effectively distribute video while ensuring that the video in the video distribution system always belongs to the video that meets the user's playback needs.
【技术实现步骤摘要】
一种视频分发方法及系统
本专利技术涉及互联网
,特别是涉及一种视频分发方法及系统。
技术介绍
为了提高较好的视频服务,视频网站通常构建包含有多个边缘设备和服务器的视频分发系统,进而利用视频分发系统来向用户提供视频服务,其中,该边缘设备为用户可访问的设备,即为用户提供视频服务的设备。其中,服务器中存储有视频分发列表,该视频分发列表记录有作为分发对象的各个视频和每一视频的预定份数;进而,服务器基于该视频分发列表和各个边缘设备的存储容量,向各个边缘设备分发视频。其中,该预定份数是为了满足用户的播放需求所设定的份数。同时,由于边缘设备的存储空间有限,为了更新边缘设备中的视频,在视频分发的过程中涉及到关于边缘设备中的视频的删除。目前,在删除视频时,服务器针对每个视频,根据该视频的播放份数与拷贝份数的比值给出是否删除该视频的决策,其中,拷贝份数是指:一个视频当前在各个边缘设备中存储的总份数。然而,现有技术中至少存在如下问题:尽管服务器给出是否删除各个视频的决策,但是,在具体应用中,各个边缘设备会基于自身的视频需求,确定是否响应服务器所给出的决策。这样,各个边缘设备删除的视频可能会不一致,导致视频分发系统中存在存储份数未到达预定份数的视频,从而无法满足用户的播放需求。因此,对于视频分发系统而言,亟需一种视频分发方法,以在有效地分发视频的同时,保证视频分发系统中的视频始终属于满足用户的播放需求的视频。
技术实现思路
本专利技术实施例的目的在于提供一种视频分发方法及系统,以在有效地分发视频的同时,保证视频分发系统中的视频始终属于满足用户的播放需求的视频。具体技术方案如下: ...
【技术保护点】
1.一种视频分发方法,其特征在于,应用于视频分发系统,所述视频分发系统包括:服务器和多个边缘设备,所述服务器中存储有视频分发列表;所述方法包括:每一边缘设备在进入每一分发周期时,按照设定的发送方式向所述服务器发送视频获取请求;在接收所述服务器针对所述视频获取请求所分发的视频后,保存所接收的视频;并且在检测到满足删除时机时,将预设数量个分发周期前接收的视频进行删除;所述服务器针对接收到的每一边缘设备发送的视频获取请求,确定待向该边缘设备分发的视频的目标数量,当判断出所述目标数量个视频的数据量不大于该边缘设备的当前可用容量时,基于预设分发规则从所述视频分发列表所记录的视频中选取所述目标数量个不同的视频,并将所选取的视频分发至该边缘设备;其中,所述目标数量是基于所述设定的发送方式、该边缘设备的最大存储容量、预设的视频可保留的分发周期数以及所述视频分发列表所记录的每个视频的大小确定的;其中,所述预设分发规则为:将所述视频分发列表所记录的每一视频的各个份数,在一个分发周期内分发至不同的边缘设备。
【技术特征摘要】
1.一种视频分发方法,其特征在于,应用于视频分发系统,所述视频分发系统包括:服务器和多个边缘设备,所述服务器中存储有视频分发列表;所述方法包括:每一边缘设备在进入每一分发周期时,按照设定的发送方式向所述服务器发送视频获取请求;在接收所述服务器针对所述视频获取请求所分发的视频后,保存所接收的视频;并且在检测到满足删除时机时,将预设数量个分发周期前接收的视频进行删除;所述服务器针对接收到的每一边缘设备发送的视频获取请求,确定待向该边缘设备分发的视频的目标数量,当判断出所述目标数量个视频的数据量不大于该边缘设备的当前可用容量时,基于预设分发规则从所述视频分发列表所记录的视频中选取所述目标数量个不同的视频,并将所选取的视频分发至该边缘设备;其中,所述目标数量是基于所述设定的发送方式、该边缘设备的最大存储容量、预设的视频可保留的分发周期数以及所述视频分发列表所记录的每个视频的大小确定的;其中,所述预设分发规则为:将所述视频分发列表所记录的每一视频的各个份数,在一个分发周期内分发至不同的边缘设备。2.根据权利要求1所述的方法,其特征在于,所述预设数量与所述预设的视频可保留的分发周期数相同。3.根据权利要求1所述的方法,其特征在于,所述设定的发送方式为:在该分发周期内,该边缘设备向所述服务器发送一次视频获取请求;所述确定待向该边缘设备分发的视频的目标数量,包括:基于该边缘设备的最大存储容量、预设的视频可保留的分发周期数以及所述视频分发列表所记录的每个视频的大小,计算在该分发周期内,所述服务器预计向该边缘设备分发的视频的总数量;将所计算的所述总数量确定为:待向该边缘设备分发的视频的目标数量。4.根据权利要求1所述的方法,其特征在于,所述设定的发送方式为:在该分发周期内,该边缘设备周期性地向所述服务器发送多次视频获取请求;每次视频获取请求中包括:该边缘设备当前已接收的视频的第一数量;所述确定待向该边缘设备分发的视频的目标数量,包括:若第一次接收到该边缘设备发送的视频获取请求,基于该边缘设备的最大存储容量、预设的视频可保留的分发周期数以及所述视频分发列表所记录的每个视频的大小,计算在该分发周期内,所述服务器预计向该边缘设备分发的视频的总数量;将不超过所述总数量的任一个数量确定为:待向该边缘设备分发的视频的目标数量;若非第一次且非最后一次接收到该边缘设备发送的视频获取请求,计算所述总数量与所述第一数量的差值;如果所述差值大于零,将不超过所述差值且大于零的任一个数量确定为:待向该边缘设备分发的视频的目标数量;如果所述差值不大于零,不向该边缘设备分发视频;若最后一次接收到该边缘设备发送的视频获取请求,计算所述总数量与所述第一数量的差值;如果所述差值大于零,将所述差值确定为:待向该边缘设备分发的视频的目标数量;如果所述差值不大于零,不向该边缘设备分发视频。5.根据权利要求3或4所述的方法,其特征在于,计算所述总数量的公式为:Vi=Si/(T×M),其中,Vi为所述总数量,Si表示该边缘设备的最大存储容量,T表示预设的视频可保留的分发周期数,M表示所述视频分发列表所记录的每个视频的大小。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器将所选取的视频分发至该边缘设备后,基于所选取的视频,更新所述视频分发列表中所选取的视频的份数。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器在判断出所述目标数量个视频的数据量大于该边缘设备的当前可用容量时...
【专利技术属性】
技术研发人员:李欣,田江明,程建刚,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。