分享

iOS m3u8加密文件的下载和解密

 fgh315 2019-02-14

其实应该是比较简单的内容,但是在网上找了很久,相关的资料很少。以至于躺了很多坑。

我这里遇到的是比较常见的一种。

#EXT-X-KEY:METHOD=AES-128,URI='http://x xxxx',IV=0xxxxxx

大概是这种格式,m3u8链接下载后的文本中,如果带有  #EXT-X-KEY,那就是加密的文件。METHOD=AES-128是使用AES-128加密,IV -初始化定向。这些网上有很多资料可以查,有兴趣可以去了解。毕竟加密算法什么的逼格比较高。

一般拿到m3u8文件我会在Safari上打开,毕竟Safari是支持HLS的。但是加密文件应该就打不开了。#EXT-X-KEY 里面一般会有个链接,如果你登录的设备账号有权限,iOS上面播放器会自动解密.如果是需要下载本地的m3u8文件,那么这里要先截取里面的URL,下载密钥,最好是保存在同一个文件,下载后是16字节的Data文件,不需要加类似于.txt之类的后缀。然后在自己拼接生成的本地m3u8文件。里面要加上#EXT-X-KEY:METHOD=AES-128,URI='http://x xxxx',IV=0xxxxxx折栏。但是这里的URL要替换成本地的坐标。主要是这个坑,坑了我很长时间。知道应该是比较简单的,但是没人说的话,还是会很伤脑经。

有时间在补下相关的链接还有Demo.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多