一种视频内容分发方法及系统技术方案

技术编号:30649514 阅读:50 留言:0更新日期:2021-11-04 01:05
本发明专利技术涉及一种视频内容分发方法及系统,属于网络视频技术领域。方法包括:接收请求端访问请求的资源标识符,根据所述资源标识符计算对应的资源号;根据所述资源号构建缓存映射表,确定所述资源号对应的资源类型;根据所述资源类型进行内容分发优化处理。本发明专利技术能够极大的提高短视频的网络加载速度,明显地降低客户端播放器播放短视频的延时,有效的改善短视频服务的用户体验。频服务的用户体验。频服务的用户体验。

【技术实现步骤摘要】
一种视频内容分发方法及系统


[0001]本专利技术属于网络视频
,尤其涉及一种视频内容分发方法及系统。

技术介绍

[0002]短视频是一种流行的内容承载方式,提供比图片、文字更丰富信息内,在社交场景、电商场景、IM聊天、新媒体、体育赛事等移动应用中广泛采用。短视频应用服务方都采用CDN(Content Delivery Network,内容分发网络)技术对短视频的分发进行加速。目前,已经有海量的短视频数据在CDN网络中进行传输和分享。
[0003]CDN缓存服务器存储了海量数据文件,承担高并发的用户访问请求,系统性能瓶颈是磁盘IO性能。由于,数据文件的用户访问频率存在很大差异,缓存系统采用了内存、SSD、SATA磁盘的分级缓存架构,高频访问资源优先存储到内存中,次高频访问资源存储在SSD中,低频资源存储在SATA中,实现系统服务性能的全局最优化。缓存系统配置有热点迁移和淘汰算法,动态统计各项资源的访问频次,根据资源访问热度的变化,将热资源尽可能迁移至内存和SSD这类高速缓存设备,将冷资源置换淘汰到低速的SATA盘中保存,提高内存和SSD的命中率,降低SATA盘的IO读写情况,提高边缘节点资源利用率。
[0004]目前,主流的短视频应用都采用MP4作为视频格式,视频文件具有文件较小和播放时长较短的特征。短视频服务通常采用feed流作为展示方式,用户在移动设备触屏上下滑动操作,选择和观看感兴趣的视频。短视频的加载播放速度和流畅度是影响用户体验的关键性指标。用户对视频起播延时的容忍度很低,短暂的延时就会造成用户放弃等待,直接跳过当前短视频的播放,滑至下一条视频。过长的视频起播延时会严重影响到产品的用户体验,也浪费了大量的带宽资源。
[0005]MP4视频封装格式是一种标准的数字多媒体容器格式,扩充名为.mp4,以存储数字音频及数字视频为主,也可以存储字幕和静止图像。MP4可容纳比特流的视频流,支持在网络传输时使用流式传输。MP4的设备兼容性很好,支持几乎所有的移动设备,同时支持浏览器、桌面系统进行播放。
[0006]MP4封装格式由一系列的BOX组成,BOX内部支持嵌套。其中,类型为MOOV的BOX提供:宽高、编码格式、帧列表、时长、码率、关键帧列表等视频元信息,为播放器初始化播放过程提供关键数据。播放器如果没有获取到视频的MOOV信息,无法进行播放初始化和启动视频流播放。由于MOOV包含的是视频总结性信息,一些视频流制作工具将MOOV BOX保存在视频文件的末尾。这类视频文件,客户端播放器完成整个视频文件的下载后,才能进行播放,严重拉大了播放延时。

技术实现思路

[0007]本专利技术的主要目的在于克服现有技术的缺点与不足,提供一种视频内容分发优化方法及系统,根据请求端请求的资源标识符(URI)计算对应的资源号(ID);根据所述资源号构建缓存映射表,确定所述资源号对应的资源类型;根据所述资源类型进行内容分发优化
处理。本专利技术能够极大的提高短视频的网络加载速度,明显地降低客户端播放器播放短视频的延时,有效的改善短视频服务的用户体验。
[0008]根据本专利技术的一个方面,本专利技术提供了一种视频内容分发优化方法,所述方法包括以下步骤:
[0009]S1:接收请求端访问请求的资源标识符,基于所述资源标识符获得对应的资源号;
[0010]S2:根据所述资源号构建缓存映射表,确定所述资源号对应的资源类型;
[0011]S3:根据所述资源类型进行内容分发优化处理。
[0012]优选地,所述根据所述资源标识符计算对应的资源号,包括:对所述资源标识符进行重映射,将所述资源标识符包含的请求参数按照参数名进行排序得到规范化后的资源标识串,采用MD5算法对所述规范化后资源标识串进行运算得到MD5值,将所述MD5值作为唯一资源号;
[0013]所述根据所述资源号构建缓存映射表,包括:建立缓存映射表,实现资源号到资源缓存项的映射;所述资源缓存项包括:所述资源标识符对应资源的属性信息、统计信息、存储信息;其中,属性信息包括资源的大小、类型、有效时间。
[0014]优选地,所述根据所述资源类型进行内容分发优化处理,包括对访问请求进行处理,具体步骤为:
[0015]A1.根据所述资源号查询所述缓存项映射表,获得所述资源号对应的资源缓存项信息;如果不存在所述资源缓存项信息,则调用回源处理流程,否则继续下一步;
[0016]A2.根据所述资源缓存项的属性信息,获得所述属性信息的有效时间,如果有效时间逾期,则调用回源流程,否则继续下一步;
[0017]A3.根据所述资源缓存项的属性信息,获得资源的类型,如果是MP4类型,则继续下一步,否则跳转到步骤A5;
[0018]A4.根据所述资源缓存项的存储信息,获取所述MP4类型的资源的附属信息,根据所述附属信息保存的视频头数据的内存地址,读取视频数据推送给请求端,并调整剩余视频数据的读取偏移位置;
[0019]A5.根据所述资源缓存项的存储信息,获取存储介质类型和存储地址,根据存储介质类型和存储地址的不同,调用对应的数据读取方式,定位到读取偏移位置,边读取数据边推送给所述请求端;
[0020]A6.调整缓存项的统计信息,用于计算资源的访问热度。
[0021]优选地,所述调用回源处理流程,包括:
[0022]B1.接收请求回源的资源标识符、资源号和回源理由;
[0023]B2.如果回源理由是新资源,则继续下一步,否则跳转到步骤B6;
[0024]B3.分配SATA磁盘的存储空间,回源并保存数据;
[0025]B4.构造资源号对应的缓存项,根据资源数据的属性填写缓存项的各项信息,包括属性信息、统计信息、存储信息;
[0026]B5.跳转到步骤B8;
[0027]B6.如果回源理由是更新资源,则根据原资源号对应的索引项中保存的存储介质类型,分配对应的存储空间,回源并保存数据;
[0028]B7.根据源服务器端返回的回源信息,更新缓存项的各项信息,包括属性信息、统
计信息、存储信息,并释放资源占用的历史资源;
[0029]B8.判断资源的类型,如果资源类型为MP4,则分析MP4文件格式,抽取FTYP和MOOV类型的BOX数据,并预先读取若干帧的数据,拼装成视频头数据;将视频头数据保存到内存中,填写缓存项的存储信息中的附属信息,记录视频头数据的内存地址;调整缓存项的存储信息中的存储偏移信息。
[0030]优选地,所述根据所述资源类型进行内容分发优化处理,包括:通过统计分析资源访问的热度变化,调整资源的存储介质,具体步骤为:
[0031]C1.根据资源号获得所述资源号对应的资源缓存项信息;
[0032]C2.读取所述资源缓存项中保存的统计信息,根据资源在预定义时间窗口内的访问频次信息,计算当前资源的热度;
[0033]C3.读取所述资源缓存项中保存的存储信息,获得存储介质、存储地址、附属信息;...

【技术保护点】

【技术特征摘要】
1.一种视频内容分发优化方法,其特征在于,所述方法包括以下步骤:S1:接收请求端访问请求的资源标识符,基于所述资源标识符获得对应的资源号;S2:根据所述资源号构建缓存映射表,确定所述资源号对应的资源类型;S3:根据所述资源类型进行内容分发优化处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述资源标识符计算对应的资源号,包括:对所述资源标识符进行重映射,将所述资源标识符包含的请求参数按照参数名进行排序得到规范化后的资源标识串,采用MD5算法对所述规范化后资源标识串进行运算得到MD5值,将所述MD5值作为唯一资源号;所述根据所述资源号构建缓存映射表,包括:建立缓存映射表,实现资源号到资源缓存项的映射;所述资源缓存项包括:所述资源标识符对应资源的属性信息、统计信息、存储信息;其中,属性信息包括资源的大小、类型、有效时间。3.根据权利要求2所述的方法,其特征在于,所述根据所述资源类型进行内容分发优化处理,包括对访问请求进行处理,具体步骤为:A1.根据所述资源号查询所述缓存项映射表,获得所述资源号对应的资源缓存项信息;如果不存在所述资源缓存项信息,则调用回源处理流程,否则继续下一步;A2.根据所述资源缓存项的属性信息,获得所述属性信息的有效时间,如果有效时间逾期,则调用回源流程,否则继续下一步;A3.根据所述资源缓存项的属性信息,获得资源的类型,如果是MP4类型,则继续下一步,否则跳转到步骤A5;A4.根据所述资源缓存项的存储信息,获取所述MP4类型的资源的附属信息,根据所述附属信息保存的视频头数据的内存地址,读取视频数据推送给请求端,并调整剩余视频数据的读取偏移位置;A5.根据所述资源缓存项的存储信息,获取存储介质类型和存储地址,根据存储介质类型和存储地址的不同,调用对应的数据读取方式,定位到读取偏移位置,边读取数据边推送给所述请求端;A6.调整缓存项的统计信息,用于计算资源的访问热度。4.根据权利要求3所述的方法,其特征在于,所述调用回源处理流程,包括:B1.接收请求回源的资源标识符、资源号和回源理由;B2.如果回源理由是新资源,则继续下一步,否则跳转到步骤B6;B3.分配SATA磁盘的存储空间,回源并保存数据;B4.构造资源号对应的缓存项,根据资源数据的属性填写缓存项的各项信息,包括属性信息、统计信息、存储信息;B5.跳转到步骤B8;B6.如果回源理由是更新资源,则根据原资源号对应的索引项中保存的存储介质类型,分配对应的存储空间,回源并保存数据;B7.根据源服务器端返回的回源信息,更新缓存项的各项信息,包括属性信息、统计信息、存储信息,并释放资源占用的历史资源;B8.判断资源的类型,如果资源类型为MP4,则分析MP4文件格式,抽取FTYP和MOOV类型的BOX数据,并预先读取若干帧的数据,拼装成视频头数据;将视频头数据保存到内存中,填
写缓存项的存储信息中的附属信息,记录视频头数据的内存地址;调整缓存项的存储信息中的存储偏移信息。5.根据权利要求1或2任一项所述的方法,其特征在于,所述根据所述资源类型进行内容分发优化处理,包括:通过统计分析资源访问的热度变化,调整资源的存储介质,具体步骤为:C1.根据资源号获得所述资源号对应的资源缓存项信息;C2.读取所述资源缓存项中保存的统计信息,根据资源在预定义时间窗口内的访问频次信息,计算当前资源的热度;C3.读取所述资源缓存项中保存的存储信息,获得存储介质、存储地址、附属信息;C4.读取所述资源缓存项中保存的属性信息,获得资源大小信息;C5.如果当前资源热度评价为高热度,且存储介质为SATA时,则申请SSD存储空间,将资源数据复制到申请的空间中,修改索引项的存储信息;C6.如果当前资源热度评价为高热度,存储介质不包括内存标识,资源的大小小于预定阈值,且系统空闲内存空间充足,则申请内存空间,将资源数据复制到所述内存空间中,修改索引项的存储信息;C7.如果当前资源热度评价为中热度,且存储介质为SATA时,则申请SSD存储空间,将资源对应数据复制到申请的空间中,修改索引项的存储信息,释放资源使用的SATA磁盘空间;C8.如果当前资源热度评价为中热度,且存储介质包括内存标识时,则释放使用的内存空间,修改索引项的存储信息;C9.如果当前资源热度评价为低热度,且存储介质包括内存标识时,则释放内存,修改索引项的存储信息;C10.如果当前资源热度评价为低热度,且存储介质为SSD时,则申请SATA存储空间,将资源对应数据复制到申请的空间中...

【专利技术属性】
技术研发人员:许欢庆郭永福
申请(专利权)人:典基网络科技上海有限公司
类型:发明
国别省市:

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

1