[发明专利]m3u8格式文件下载方法、播放方法及m3u8格式文件下载系统有效
申请号: | 202111468054.7 | 申请日: | 2021-12-03 |
公开(公告)号: | CN114124941B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 秦梓鑫;梁锐 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04N21/845;H04N21/854 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 李红 |
地址: | 200120 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | m3u8 格式文件 下载 方法 播放 系统 | ||
本发明实施例提供一种m3u8格式文件下载方法、播放方法及m3u8格式文件下载系统,属于互联网技术领域。所述方法包括:获取m3u8格式文件的下载任务,所述m3u8格式文件包含一个头文件和多个切片文件;根据所述下载任务下载所述m3u8格式文件的头文件;对所述头文件进行解析,获取所述下载任务的文件信息;基于所述文件信息确定用于执行并行下载的下载服务器以及对应的并行下载方案;根据所述并行下载方案进行所述m3u8格式文件拆分,并将拆分后的m3u8格式文件分配给各下载服务器进行并行下载;确定各下载服务器均完成下载,对下载内容进行拼接以用于所述m3u8格式文件播放。本发明方案提高了m3u8格式文件下载的效率,同时减小了服务器的压力。
技术领域
本发明涉及互联网技术领域,具体地涉及一种m3u8格式文件下载方法、一种m3u8格式文件播放方法及一种m3u8格式文件下载系统。
背景技术
传统的MPEG2格式和MP4格式文件主要应用于存储的具有固定时长的节目,而随着直播行业兴起,无论是电视直播还是网络直播,这些格式文件均无法满足需求,因为若MPEG2格式和MP4格式文件中的某部分损坏,整个文件都无法解码了。m3u8基本实现原理为将一个大的媒体文件进行分片,将该分片文件资源路径记录于m3u8文件内,其中附带一些额外描述用于提供给客户端,客户端依据该m3u8文件即可获取对应的媒体资源,进行播放。正是基于该特性,m3u8可以从不同服务器下载不同的片段,可以更好的服务用户,且可以在缺少部分文件的情况下播放。所以m3u8在移动端的应用有着很大的价值。且因为是流媒体,播放的是一个个切片,所以比较适合直播。其在金融业和移动端中应用十分广泛。
但是,现在大多数对流媒体m3u8格式的使用停留在播放但不支持下载,缺少一套完整的m3u8格式的流媒体的播放下载,本地播放的方案。市面上支持m3u8的app多为在线播放,等需要下载时会采取后端转码下载mp4的方式,这样浪费后端资源,并且下载的时候只能从一个地址下载,对服务器的压力增加。针对目前m3u8格式文件下载存在的诸多问题,需要创造一种新的m3u8格式文件下载方法。
发明内容
本发明实施方式的目的是提供一种m3u8格式文件下载方法、播放方法及系统,以至少解决现有m3u8格式文件下载方法存在系统资源占有大和对服务器的压力很大的问题。
为了实现上述目的,本发明第一方面提供一种m3u8格式文件下载方法,所述方法包括:获取m3u8格式文件的下载任务,所述m3u8格式文件包含一个头文件和多个切片文件;根据所述下载任务下载所述m3u8格式文件的头文件;对所述头文件进行解析,获取所述下载任务的文件信息;基于所述文件信息确定用于执行并行下载的下载服务器以及对应的并行下载方案;根据所述并行下载方案进行所述m3u8格式文件拆分,并将拆分后的m3u8格式文件分配给各下载服务器进行并行下载;确定各下载服务器均完成下载,对下载内容进行拼接以用于所述m3u8格式文件播放。
在本申请实施例中,所述下载任务的文件信息,包括:所述m3u8格式文件的ts切片数量、各ts切片的序号和各ts切片的地址信息。
在本申请实施例中,所述基于所述文件信息确定用于执行并行下载的下载服务器,包括:根据所述m3u8格式文件的任一ts切片的地址信息发起模拟下载请求至允许建立通讯连接的多个服务器,并回收来自各服务器的反馈信息;基于所述反馈信息确定各服务器的文件传输速度;根据预设的下载服务器数量,将文件传输速度最大的前预设数量个服务器作为下载服务器。
在本申请实施例中,所述下载服务器包括:多个直接下载服务器和至少一个备用下载服务器;所述基于所述文件信息确定用于执行并行下载的下载服务器,还包括:根据预设的直接下载服务器数量,将文件传输速度最大的前预设数量个服务器作为直接下载服务器;根据预设的备用下载服务器数量,将剩余服务器中文件传输速度最大的前预设数量个服务器作为备用下载服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111468054.7/2.html,转载请声明来源钻瓜专利网。