首先要做的就是
1:本地服務(wù)器就是從網(wǎng)上下載HTTPServer文件包(本地服務(wù)器是指用第三方代碼開啟本地服務(wù)器)
2:問題
? ?1:為什么要開啟本地服務(wù)器進(jìn)行播放視頻
? ?2:M3U8視頻到底是什么格式的URL
? ?3:M3U8如何進(jìn)行解析播放
? ?4:M3U8如何進(jìn)行加密和解密
在線播放? ? ?
把后臺給你返回的那么字符串放到文本里面生成.m3u8文件(格式應(yīng)該懂吧@網(wǎng)上一大推)
key的地址(這個(gè)就是密鑰) ?16字節(jié)非春,自己生成這個(gè)文件就ok
上面就是一個(gè)M3U8文件和M3U8的key文件
有了這倆個(gè)文件,害怕播放不了么?
剛開始說的辐怕,開啟本地服務(wù)器,本地服務(wù)器是有地址的
http://localhost:12345/segmen/segmen.m3u8 ? 這個(gè)就是本地服務(wù)器的地址/后面是segmen文件,在后面就是M3U8的文件
使用本地服務(wù)器播放M3U8就是把M3U8文件移動到本地服務(wù)器或者是把當(dāng)前生成在本地的M3U8文件地址設(shè)置成本地服務(wù)器地址就OK了
然后播放上面的地址就可以進(jìn)行播放視頻了,直播推流一個(gè)道理
加密和解密? ? 推薦幾種 AES加密 AES解密(128的)
?這個(gè)需要咱們app端和后臺進(jìn)行商量來,如何進(jìn)行M3U8這么多字符串的加密和解密的,Key是放到哪里的,怎么樣取到key生成文件,取到M3U8生成.m3u8文件,這樣就一目了然
說白了,就是字符串的截取在截取.生成文件,放到本地服務(wù)器進(jìn)行播放。
離線下載視頻本地服務(wù)器進(jìn)行播放
下載視頻的話
1:每個(gè)視頻都有對應(yīng)的id ? ?下載一個(gè)視頻放到對應(yīng)的id文件夾里面(里面包含以上倆個(gè)文件,最主要有下載的視頻--一段一段的,M3U8的特性)
2:播放的時(shí)候?qū)⒁曨l地址設(shè)置成本地服務(wù)器(或者移動)
3:下載用AF或者ASI邦马,網(wǎng)上有個(gè)ASI下載的,我感覺ASI不維護(hù)了,自己按照他那個(gè)下載格式改成AF吧
也許上面我說的不是很仔細(xì),當(dāng)你們在公司遇到這種情況了,你們多看下M3U8的格式,在看看我說的,你就很明白了.
上面只是流程.概括的很大,如果添加上代碼的話也不一定很直觀(不懂的可以咨詢我)