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

首先要做的就是

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的格式,在看看我说的,你就很明白了.

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,371评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为i...
    henryspace阅读 3,471评论 0 0
  • 香格里拉的普达措国家公园内弥里塘牧场,是典型的高山草甸,相比内蒙广阔的草原而言,面积较小,草也低矮。尽管只能在观景...
    花开兮缓归阅读 2,415评论 0 2
  • 鹧鸪天•欢聚校庆 林鸿坦 象山之麓秋意浓,思贤楼前望葱茏。百年树人千头绪,一片丹心若许春。 学海岸,溢清芬,书山有...
    美伦居士阅读 1,657评论 0 0

友情链接更多精彩内容