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

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

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

#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.

你可能感兴趣的:(iOS m3u8加密文件的下载和解密)