美文网首页iOS技术
ios 本地服务器播放M3U8视频加密和解密的流程

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

作者: 子小每文 | 来源:发表于2017-08-21 15:31 被阅读1320次

首先要做的就是

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

2:问题

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

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

   3:M3U8如何进行解析播放

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

在线播放     

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

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

上面就是一个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视频加密和解密的流程

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

  • iOSHLS M3U8 自定义AES-128钥匙串或链接解密流

    iOSHLS M3U8 自定义AES-128钥匙串或链接解密流程(播放,下载,下载本地后播放) 其实理论上来说苹...

  • 如何播放沙盒里的m3u8

    播放沙盒里的m3u8流,大致流程为: 1、在沙盒里搭建本地虚拟服务器 2、下载m3u8文件到沙盒(本文采取把已下载...

  • 数据安全

    iOS客户端与JAVA服务器之间的RSA加密解密

  • Android文件缓存目录

    最近项目在做视频加解密的东西,由于时间比较赶,视频在线解密播放没时间做,所以将方案改成先下载到本地然后解密以后播放...

  • Android搭建本地服务器,实现视频加密

    需求:下载视频,下载后只能用自己的APP打开,不允许传播 实现思路:服务器加密,下载下来本地解密,由于androi...

  • M3U8 格式视频解密

    由于我项目中最近用到了关于m3u8视频解析和在本地播放的需求,碰到了需要解密ts片段的场景,固记录下来 分析M3U...

  • M3U8视频播放与下载

    现在很多视频都采用了M3U8格式播放视频,不同于MP4整个文件URL直接播放,iOS要针对M3U8文件作特殊处理,...

  • IOS-视频播放

    1 ios提供了内置的播放器 视频播放有三种方式:(都支持流媒体和本地视频播放) MPMoviePlayerCon...

  • 2019-09-14 ijkplayer视频缓存加密方案

    为了防止系统或其他软件播放app内部的缓存视频,需要对缓存的视频进行加密和解密操作 1.对缓存视频进行加密,缓存使...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/aobcdxtx.html