iOS直播技術分析與實現

2021-07-14 03:12:52 字數 788 閱讀 7464

不經意間發現,兩個月沒寫部落格了 , 把最近的一些技術成果,總結成了文章,與大家分享。

根據以上的了解要實現http live streaming直播,需要研究並實現以下技術關鍵點

2. 對原始資料進行h264編碼和aac編碼

4. hls分段生成策略及m3u8索引檔案

4. http傳輸協議

1. 分段策略

hls的分段策略,基本上推薦是10秒乙個分片,當然,具體時間還要根據分好後的分片的實際時長做標註

通常來說,為了快取等方面的原因,在索引檔案中會保留最新的三個分片位址,以類似「滑動視窗」的形式,進行更新。

2. m3u8檔案簡介

m3u8,是http live streaming直播的索引檔案。m3u8基本上可以認為就是.m3u格式檔案,區別在於,m3u8檔案使用utf-8字元編碼。

#extm3u                     m3u檔案頭,必須放在第一行

#ext

-x-media

-sequence 第乙個ts分片的序列號

#ext

-x-targetduration 每個分片ts的最大的時長

#ext

-x-allow

-cache 是否允許cache

#ext

-x-endlist m3u8檔案結束符

#extinf extra info,分片ts的資訊,如時長,頻寬等

iOS學習 二 實現直播技術學習

一 流 技術的含義 回放方式而言的,指的是一種從 internet 二 hls協議 hls協議的實現過程 根據以上的了解,想要實現hls直播,需要研究並實現以下技術關鍵點 對原始資料進行h.264編碼和aac編碼 hls分段生成策略及m3u8索引檔案 http傳輸協議 三 rtsp協議 與負責傳送資...

直播開篇 直播場景和技術分析

二 關於直播中問題和分析 參考鏈結 好吧,既然你們非要搞什麼直播,我就開始寫寫直播吧,怪不得webrtc是下一代關鍵技術,直播的一些業務頁必須要用webrtc來實現 3 5秒延時對於多數常見的直播形式一般問題不大,基本上滿足之前遇到的直播形式,但在某些場景下,直播的體驗非常差,例如我們最常見的連麥,...

直播協議HTTP FLV標準解讀與技術實現

這裡首先要說一下,hls其實是乙個 文字協議 而並不是乙個流 協議。那麼,什麼樣的協議才能稱之為流 協議呢?延遲分析 理論上 除去網路延遲外 flv可以做到僅僅一 遲。相比rtmp的優點 可以在一定程度上避免防火牆的干擾 例如,有的機房只允許 80 埠通過 可以很好的相容http 302跳轉,做到靈...