ios 本地服务器播放M3U8视频加密和解密的流程

首先要做的就是

1:本地服务器就是从网上下载HTTPServer文件包(本地服务器是指用第三方代码开启本地服务器)

2:问题

   1:为什么要开启本地服务器进行播放视频

   2:M3U8视频到底是什么格式的URL

   3:M3U8如何进行解析播放

   4:M3U8如何进行加密和解密

在线播放     

把后台给你返回的那么字符串放到文本里面生成.m3u8文件(格式应该懂吧@网上一大推)


ios 本地服务器播放M3U8视频加密和解密的流程_第1张图片

key的地址(这个就是密钥)  16字节,自己生成这个文件就ok


ios 本地服务器播放M3U8视频加密和解密的流程_第2张图片

上面就是一个M3U8文件和M3U8的key文件

有了这俩个文件,害怕播放不了么?

刚开始说的,开启本地服务器,本地服务器是有地址的

http://localhost:12345/segmen/segmen.m3u8   这个就是本地服务器的地址/后面是segmen文件,在后面就是M3U8的文件

使用本地服务器播放M3U8就是把M3U8文件移动到本地服务器或者是把当前生成在本地的M3U8文件地址设置成本地服务器地址就OK了

然后播放上面的地址就可以进行播放视频了,直播推流一个道理

加密和解密    推荐几种 AES加密 AES解密(128的)

 这个需要咱们app端和后台进行商量来,如何进行M3U8这么多字符串的加密和解密的,Key是放到哪里的,怎么样取到key生成文件,取到M3U8生成.m3u8文件,这样就一目了然

说白了,就是字符串的截取在截取.生成文件,放到本地服务器进行播放。

离线下载视频本地服务器进行播放

下载视频的话

1:每个视频都有对应的id    下载一个视频放到对应的id文件夹里面(里面包含以上俩个文件,最主要有下载的视频--一段一段的,M3U8的特性)

2:播放的时候将视频地址设置成本地服务器(或者移动)

3:下载用AF或者ASI,网上有个ASI下载的,我感觉ASI不维护了,自己按照他那个下载格式改成AF吧

也许上面我说的不是很仔细,当你们在公司遇到这种情况了,你们多看下M3U8的格式,在看看我说的,你就很明白了.

上面只是流程.概括的很大,如果添加上代码的话也不一定很直观(不懂的可以咨询我)

你可能感兴趣的:(ios 本地服务器播放M3U8视频加密和解密的流程)