[发明专利]一种通用的m3u8文件改写方法及系统有效
申请号: | 202310631015.7 | 申请日: | 2023-05-31 |
公开(公告)号: | CN116339817B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 叶子聪;李海兵;康江彬;李小壮;王柄淋;王妍兰;王文娟 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54;G06F40/166;G06F12/0877 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 邵捷 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 m3u8 文件 改写 方法 系统 | ||
1.一种通用的m3u8文件改写方法,包括以下步骤:
下载改写配置信息;
确定所下载的改写配置信息的域名信息;
确定所下载的改写配置信息的分频道域名;
将所下载的改写配置信息通过域名信息和分频道域名存储在共享内存中;
获取初始m3u8文件;
确定与所述初始m3u8文件对应的域名信息;
根据所述域名信息从共享内存中获取与所述初始m3u8文件对应的改写配置信息;
确定与所述初始m3u8文件对应的分频道域名和缓存密钥;
根据所述缓存密钥和分频道域名查找缓存,当存在对应的缓存时,将对应缓存中的内容作为改写后的m3u8文件;当不存在对应的缓存时,根据所述改写配置信息对所述初始m3u8文件进行改写以得到改写后的m3u8文件。
2.根据权利要求1所述的m3u8文件改写方法,确定所下载的改写配置信息的分频道域名具体包括以下步骤:
将所下载的改写配置信息与配置信息存储单元中的改写配置信息进行比对,当配置信息存储单元中存在与所下载的改写配置信息相同的改写配置信息时,将配置信息存储单元中对应的改写配置信息的分频道域名作为所下载的改写配置信息的分频道域名;
当配置信息存储单元中不存在与所下载的改写配置信息相同的改写配置信息时,产生一个新的分频道域名,并将新的分频道域名作为所下载的改写配置信息的分频道域名;并将所下载的配置信息通过新的分频道域名存储在配置信息存储单元中。
3.根据权利要求1所述的m3u8文件改写方法,根据所述改写配置信息对所述初始m3u8文件进行改写具体包括以下步骤:
根据所述缓存密钥和分频道域名生成一个对应的缓存;
读取初始m3u8文件中的一个子文件,并判定所述子文件是否符合截断条件,当所述子文件符合截断条件时,截断对应的子文件,并读取初始m3u8文件中的下一个子文件;
当所述子文件不符合截断条件时,判定所述子文件是否符合编辑条件,当所述子文件不符合编辑条件时,将所述子文件写入所述缓存中,并读取初始m3u8文件中的下一个子文件;
当所述子文件符合编辑条件时,根据所述改写配置信息对所述子文件进行编辑,且将编辑完成后的子文件写入所述缓存中,并读取初始m3u8文件中的下一个子文件;
当读取不到初始m3u8文件中的下一个子文件时,将对应缓存中的内容作为改写后的m3u8文件。
4.根据权利要求3所述的m3u8文件改写方法,判定所述子文件是否符合截断条件具体包括以下步骤:
获取子文件中切片的累计时长,将子文件中切片的累计时长与预设时间阈值进行比对;
获取子文件中切片的总数量,将子文件中切片的总数量与预设数量阈值进行比对;
当所述子文件中切片的累计时长小于预设时间阈值或所述子文件中切片的总数量大于预设数量阈值时,判定所述子文件符合截断条件;否则,判定所述子文件不符合截断条件。
5.根据权利要求3所述的m3u8文件改写方法,判定所述子文件是否符合编辑条件具体包括以下步骤:
确定子文件的类型;
当所述子文件为url类型的文件时,判定所述子文件符合编辑条件;否则,判定所述子文件不符合编辑条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310631015.7/1.html,转载请声明来源钻瓜专利网。