买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种MP4视频流媒体点播的分片缓存加速方法_紫光云(南京)数字技术有限公司_202111441368.8 

申请/专利权人:紫光云(南京)数字技术有限公司

申请日:2021-11-30

公开(公告)日:2024-02-13

公开(公告)号:CN113949897B

主分类号:H04N21/231

分类号:H04N21/231;H04N21/234;H04N21/472

优先权:

专利状态码:有效-授权

法律状态:2024.02.13#授权;2022.02.08#实质审查的生效;2022.01.18#公开

摘要:本发明涉及一种MP4视频流媒体点播的分片缓存加速方法,创建加速节点集群,该集群包括负载均衡层、业务代理层和CACHE层,负载均衡层对来自终端的视频请求按照一定的负载均衡策略进行分配;业务代理层按照视频内容请求为用户提供视频服务;利用业务代理层对视频内容请求进行一致性哈希,CACHE层将不同的缓存请求内容打散到不同节点服务器的CACHE服务上面;CACHE服务下载视频源。本方案利用分片技术,将大的视频文件拆分成大小相等的文件分片,然后将拆分后的文件分片随机均匀地分散存储到CDN加速节点集群中的各缓存服务器的不同磁盘中去,从而大大提升了缓存空间的利用率,进一步改善了视频播放的体验。

主权项:1.一种MP4视频流媒体点播的分片缓存加速方法,其特征在于,包括以下步骤:第一步:创建加速节点集群,该集群包括负载均衡层、业务代理层和CACHE层,其中业务代理层内部至少设有一个代理服务,CACHE层内部至少设有一个CACHE服务;第二步:负载均衡层对来自终端的视频请求按照负载均衡策略进行分配;第三步:业务代理层按照视频内容请求为用户提供视频服务;其中,业务代理层中“代理服务”的处理方法包括如下步骤:步骤1.1:终端发起对视频内容的请求;步骤1.2:“代理服务”经过应有的鉴权认证后,按照初始配置的分片大小slicesize,向“CACHE层”发起第一个分片的请求;步骤1.3:“代理服务”获取到MP4文件的首个分片后,对HTTPRange请求得到的响应头中的Content-Range进行分析,得到MP4文件完整文件的大小;然后对MP4的头进行扫描分析,检查判断moovbox是否在ftyp后面,如果不是,则将moov后置;步骤1.4:检查moovbox是否已经下载完整,如果因为moovbox超过了slicesize,那么循环生成对“CACHE服务”的分片请求并保存到“代理服务”的内存缓存中,直至moovbox下载完整;步骤1.5:对moovbox进行分析,利用moov中的stlbbox所包含的各个子box,对视频播放起始位置进行定位;步骤1.6:在缓存中生成新的MP4的ftyp和moovbox;步骤1.7:将生成的MP4ftyp和moovbox发送给终端;步骤1.8:在缓存中生成新的MP4的mdatbox,并根据步骤1.6中得到的起始播放的音视频帧的物理文件的偏移量,向“CACHE服务”请求视频起始帧的所在的slice;步骤1.9:“代理服务”一边从“CACHE服务”获取数据,一边向终端发送数据;步骤1.10:“代理服务”在一个分片处理完毕后,根据步骤1.3得到的MP4完整文件的大小,进行循环,向“CACHE服务”获取新的分片,并发送给终端,直至所有mdat的音视频数据发送完毕;第四步:利用业务代理层对视频内容请求分片,并通过进行一致性哈希发动到CACHE层的不同节点上,CACHE层将不同的缓存请求内容打散到不同节点服务器的CACHE服务上面;其中,CACHE层中“CACHE服务”的处理方法包括如下步骤:步骤2.1:“CACHE服务”接收到分片请求后,首先需要检查请求是否跨分片,如果跨分片,则直接拒绝服务,返回错误信息并结束;如果没有跨分片,则将当前的请求URL以及按照slicesize对齐的分片起始和结束位置组合成key,检查其缓存中是否有当前请求块的内容;步骤2.2:如果本地缓存中找到对应分片的内容,则从缓存中获取该内容,并跳转到请求的起始字节偏移位置对应的字节开始向“代理服务”发送视频分片内容,直到所要求的所有字节发送完毕,整个过程处理完毕;步骤2.3:如果本地缓存中没有找到对应分片的内容,则“CACHE服务”向源站发起类似于“代理服务”向“CACHE服务”发起的获取分片的请求;步骤2.4:“CACHE服务”获取到源站发送过来的分片内容,“CACHE服务”首先将内容用以上步骤2.1计算出来的缓存key,以URL和本机部署的磁盘列表进行一致性哈希计算,选中其中一个磁盘后,将内容以缓存key作为存储路径,存储到对应的磁盘中;其次,分片内容在落盘的同时,向“代理服务”发送所需的分片中的数据;第五步:CACHE服务将视频的内容请求作用于视频源,下载视频内容。

全文数据:

权利要求:

百度查询: 紫光云(南京)数字技术有限公司 一种MP4视频流媒体点播的分片缓存加速方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术