女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > > 充電吧
[導讀] 今天來介紹一下HLS協(xié)議,這個協(xié)議是由蘋果公司提出并推廣開來的。來一段維基百科的定義。 HTTP Live Streaming(縮寫是HLS)是一個由蘋果公司提出的基于HTTP的流媒體網(wǎng)絡傳輸協(xié)

今天來介紹一下HLS協(xié)議,這個協(xié)議是由蘋果公司提出并推廣開來的。來一段維基百科的定義。

HTTP Live Streaming(縮寫是HLS)是一個由蘋果公司提出的基于HTTP的流媒體網(wǎng)絡傳輸協(xié)議。是蘋果公司QuickTime X和iPhone軟件系統(tǒng)的一部分。它的工作原理是把整個流分成一個個小的基于HTTP的文件來下載,每次只下載一些。當媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應不同的數(shù)據(jù)速率。在開始一個流媒體會話時,客戶端會下載一個包含元數(shù)據(jù)的extended M3U (m3u8)playlist文件,用于尋找可用的媒體流。
HLS只請求基本的HTTP報文,與實時傳輸協(xié)議(RTP)不同,HLS可以穿過任何允許HTTP數(shù)據(jù)通過的防火墻或者代理服務器。它也很容易使用內容分發(fā)網(wǎng)絡來傳輸媒體流。
蘋果公司把HLS協(xié)議作為一個互聯(lián)網(wǎng)草案(逐步提交),在第一階段中已作為一個非正式的標準提交到IETF。但是,即使蘋果偶爾地提交一些小的更新,IETF卻沒有關于制定此標準的有關進一步的動作。[1]

協(xié)議簡介

HLS協(xié)議規(guī)定:

視頻的封裝格式是TS。視頻的編碼格式為H264,音頻編碼格式為MP3、AAC或者AC-3。除了TS視頻文件本身,還定義了用來控制播放的m3u8文件(文本文件)。

為什么蘋果要提出HLS這個協(xié)議,其實他的主要是為了解決RTMP協(xié)議存在的一些問題。比如RTMP協(xié)議不使用標準的HTTP接口傳輸數(shù)據(jù),所以在一些特殊的網(wǎng)絡環(huán)境下可能被防火墻屏蔽掉。但是HLS由于使用的HTTP協(xié)議傳輸數(shù)據(jù),不會遇到被防火墻屏蔽的情況(該不會有防火墻連80接口都不放過吧)。

另外于負載,RTMP是一種有狀態(tài)協(xié)議,很難對視頻服務器進行平滑擴展,因為需要為每一個播放視頻流的客戶端維護狀態(tài)。而HLS基于無狀態(tài)協(xié)議(HTTP),客戶端只是按照順序使用下載存儲在服務器的普通TS文件,做負責均衡如同普通的HTTP文件服務器的負載均衡一樣簡單。

另外HLS協(xié)議本身實現(xiàn)了碼率自適應,不同帶寬的設備可以自動切換到最適合自己碼率的視頻播放。其實HLS最大的優(yōu)勢就是他的親爹是蘋果。蘋果在自家的IOS設備上只提供對HLS的原生支持,并且放棄了flash。Android也迫于平果的“淫威”原生支持了HLS。這樣一來flv,rtmp這些Adobe的視頻方案要想在移動設備上播放需要額外下點功夫。當然flash對移動設備造成很大的性能壓力確實也是自身的問題。

但HLS也有一些無法跨越的坑,比如采用HLS協(xié)議直播的視頻延遲時間無法下到10秒以下,而RTMP協(xié)議的延遲最低可以到3、4秒左右。所以說對直播延遲比較敏感的服務請慎用HLS。


圖片來源于蘋果官網(wǎng)

來解釋一下這張圖,從左到右講,左下方的inputs的視頻源是什么格式都無所謂,他與server之間的通信協(xié)議也可以任意(比如RTMP),總之只要把視頻數(shù)據(jù)傳輸?shù)椒掌魃霞纯?。這個視頻在server服務器上被轉換成HLS格式的視頻(既TS和m3u8文件)文件。細拆分來看server里面的Media encoder的是一個轉碼模塊負責將視頻源中的視頻數(shù)據(jù)轉碼到目標編碼格式(H264)的視頻數(shù)據(jù),視頻源的編碼格式可以是任何的視頻編碼格式(參考《視頻技術基礎》)。轉碼成H264視頻數(shù)據(jù)之后,在stream segmenter模塊將視頻切片,切片的結果就是index file(m3u8)和ts文件了。圖中的Distribution其實只是一個普通的HTTP文件服務器,然后客戶端只需要訪問一級index文件的路徑就會自動播放HLS視頻流了。

HLS的index文件

所謂index文件就是之前說的m3u8文本文件。


圖片來源于蘋果官網(wǎng)

如上圖所示,客戶端播放HLS視頻流的邏輯其實非常簡單,先下載一級Index file,它里面記錄了二級索引文件(Alternate-A、Alternate-B、Alternate-C)的地址,然后客戶端再去下載二級索引文件,二級索引文件中又記錄了TS文件的下載地址,這樣客戶端就可以按順序下載TS視頻文件并連續(xù)播放。

一級index文件

視頻源:https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/index.m3u8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1064000
1000kbps.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=564000
500kbps.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=282000
250kbps.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2128000
2000kbps.m3u8

bandwidth指定視頻流的比特率,PROGRAM-ID無用無需關注,每一個#EXT-X-STREAM-INF的下一行是二級index文件的路徑,可以用相對路徑也可以用絕對路徑。例子中用的是相對路徑。這個文件中記錄了不同比特率視頻流的二級index文件路徑,客戶端可以自己判斷自己的現(xiàn)行網(wǎng)絡帶寬,來決定播放哪一個視頻流。也可以在網(wǎng)絡帶寬變化的時候平滑切換到和帶寬匹配的視頻流。

#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:10
#EXTINF:10,
2000kbps-00001.ts
#EXTINF:10,
2000kbps-00002.ts
#EXTINF:10,
2000kbps-00003.ts
#EXTINF:10,
2000kbps-00004.ts
#EXTINF:10,

... ...

#EXTINF:10,
2000kbps-00096.ts
#EXTINF:10,
2000kbps-00097.ts
#EXTINF:10,
2000kbps-00098.ts
#EXTINF:10,
2000kbps-00099.ts
#EXTINF:10,
2000kbps-00100.ts
#ZEN-TOTAL-DURATION:999.66667
#ZEN-AVERAGE-BANDWIDTH:2190954
#ZEN-MAXIMUM-BANDWIDTH:3536205
#EXT-X-ENDLIST

二級文件實際負責給出ts文件的下載地址,這里同樣使用了相對路徑。#EXTINF表示每個ts切片視頻文件的時長。#EXT-X-TARGETDURATION指定當前視頻流中的切片文件的最大時長,也就是說這些ts切片的時長不能大于#EXT-X-TARGETDURATION的值。#EXT-X-PLAYLIST-TYPE:VOD的意思是當前的視頻流并不是一個直播流,而是點播流,換句話說就是該視頻的全部的ts文件已經(jīng)被生成好了,#EXT-X-ENDLIST這個表示視頻結束,有這個標志同時也說明當前的流是一個非直播流。

播放模式

點播VOD的特點就是當前時間點可以獲取到所有index文件和ts文件,二級index文件中記錄了所有ts文件的地址。這種模式允許客戶端訪問全部內容。上面的例子中就是一個點播模式下的m3u8的結構。點播時序圖如下所示:


Live?模式就是實時生成M3u8和ts文件。它的索引文件一直處于動態(tài)變化的,播放的時候需要不斷下載二級index文件,以獲得最新生成的ts文件播放視頻。如果一個二級index文件的末尾沒有#EXT-X-ENDLIST標志,說明它是一個Live視頻流。

客戶端在播放VOD模式的視頻時其實只需要下載一次一級index文件和二級index文件就可以得到所有ts文件的下載地址,除非客戶端進行比特率切換,否則無需再下載任何index文件,只需順序下載ts文件并播放就可以了。但是Live模式下略有不同,因為播放的同時,新ts文件也在被生成中,所以客戶端實際上是下載一次二級index文件,然后下載ts文件,再下載二級index文件(這個時候這個二級index文件已經(jīng)被重寫,記錄了新生成的ts文件的下載地址),再下載新ts文件,如此反復進行播放。


原文鏈接:https://www.jianshu.com/p/426425cad08a

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

業(yè)內消息,近日京東集團創(chuàng)始人、董事會主席劉強東以“采銷東哥”AI 數(shù)字人開啟直播首秀,同時亮相京東家電家居、京東超市采銷直播間,不到1小時直播間觀看量超2000萬,并創(chuàng)造京東超市采銷直播間開播以來觀看人數(shù)的最高峰。

關鍵字: 京東 AI 數(shù)字人 劉強東 直播

1月1日,港交所公告顯示,百度關聯(lián)方MoonSPV Limited按照此前簽署的協(xié)議行使合同權利,終止此前與百度與歡聚集團聯(lián)合簽署對YY Live的股權收購協(xié)議。Moon表示會就終止股權收購協(xié)議后交易未來安排尋求與歡聚集...

關鍵字: 百度 Moon YY 直播

剛過去的這一年,直播很火。一臺電腦或者一部手機,加上幾樣拍攝道具,屏幕兩端的人仿佛變得更加親近。如同互聯(lián)網(wǎng)中任何一種新興產(chǎn)品,網(wǎng)絡直播也經(jīng)歷著從最初的新鮮、火爆至亂象叢生到行業(yè)的規(guī)令整改的過程,如今,“直播+”的產(chǎn)業(yè)新模...

關鍵字: 直播 手機 道具

西城男孩、崔健、羅大佑、水木年華、李健都搞過了直播,唱了好多的老歌,朋友圈刷屏。不禁讓我想起了八九十年代。我今年”知天命“,但也曾”為愛(音樂)癡狂“。崔健和羅大佑直播由北汽藍谷極狐贊助,我曾前往位于鎮(zhèn)江的北汽藍谷基地考...

關鍵字: 直播 朋友圈 智能電動車

從聞所未聞到驟然爆火,脫胎于科幻小說的元宇宙,在過去的一年時間里迎來了集中爆發(fā)。盡管各路玩家對元宇宙進行了諸多著墨,但時至今日其從概念向實處進發(fā)仍然存在現(xiàn)實差距。

關鍵字: 元宇宙 游戲 直播

為更好地助力中小企業(yè)加速成長,特在12月17日開啟2021愛采購歲末“家”年華大型直播活動,聚焦2021年的中小企業(yè)營銷動態(tài),分享行業(yè)趨勢,共話行業(yè)發(fā)展,為業(yè)界呈現(xiàn)了一場精彩紛呈的知識盛宴。

關鍵字: 愛采購 B2B 直播

10月9日中午12點,全能直播ACE蛋蛋開啟兩周年巔峰直播盛典,精選了多款好物,以極致性價比引發(fā)了搶購熱潮。

關鍵字: 快手 直播 電商

直播賽道“斗魚、虎牙”兩強格局難以打破,尋求轉型的映客在社交領域生了根。

關鍵字: 映客 社交 直播 互聯(lián)網(wǎng)

5月20日,直播買貨風雨兼程一周年,同時迎來發(fā)展史上的又一個里程碑——進駐電子信息產(chǎn)業(yè)數(shù)據(jù)引擎芯查查APP直播版塊,在更大的平臺上持續(xù)為供應鏈創(chuàng)造價值。

關鍵字: 直播 元器件 芯查查
關閉