Http Live Streaming介紹和應用

2021-06-28 18:21:22 字數 1070 閱讀 6166

收集了一下關於ios裝置上搭建直播流**伺服器的一些解決方案,如下:

1、鳳雨小城,hls 簡介, 

hls簡介 - rainstown (小城秋雨) hls(http live streaming)是蘋果公司針對iphone、ipod、itouch和ipad等移動裝置而開發的基於http協議的流**解決方案。 

m3u8檔案示例: 

#extm3u 

#ext-x-targetduration:10 

#extinf:10, 

#extinf:10, 

#extinf:10, 

#ext-x-endlist 

下面分點播和直播分別進行一下介紹。 

點播: 蘋果官方提供了segmenter軟體,

引數如下: segmenter

示例: segmenter youku.m2ts 10 tt/tt index.m3u8  

注意:輸入檔案必須為mpeg2ts格式。

對我們的mp4檔案來說,必須先進行一次容器格式轉換才能進行分割。

分割命令: ffmpeg -i youku.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb youku.m2ts 

只是若如此做,儲存成本會加倍.。

直播: 

m3u8檔案中只保留最新的幾個片段的索引,以保證觀眾任何時候連線進來都會看到較新的內容,實現近似直播的效果。這種方式的理論最小延時為乙個ts檔案的時長,一般為2-3個ts檔案的時長。 

蘋果沒有官方的hls直播伺服器軟體和客戶端軟體。其它第三方公司的產品有: ·  tversity ·  helix universal server ·  wowza media server ·  vlc media player version 1.2 

我採用helix universal server和helix producer(客戶端軟體)進行了直播測試。 若要做針對ios平台的直播,目前來看,只能採用此種方式。

但在其它平台(除了ios和mac之外)上無法**直播,也決定了此種直播方式的應用場景暫時具有相當的侷限性,只能作為常規直播方式的一種補充。 

SparseArray(稀疏陣列)的介紹和應用

稀疏陣列概念和特點介紹 sparse 翻譯過來是稀疏 缺少的意思,sparsearray是稀疏的陣列。它應用場景是相對稀少的資料,一般是幾百以內的資料效能相對 hashmap 要好,大概提公升 0 50 的效能。sparsearray 是用 integer 作為鍵對映物件。sparsearray 不...

LinuxRPM命令引數使用詳解介紹和應用

rpm是redhat package manager redhat軟體包管理工具 類似windows裡面的 新增 刪除程式 rpm 執行安裝包 二進位製包 binary 以及源 包 source 兩種。二進位製包可以直接安裝在計算機中,而源 包將會由rpm自動編譯 安裝。源 包經常以src.rpm作...

Linux rpm 命令引數使用詳解 介紹和應用

rpm 是 red hat package manager 的縮寫,本意是red hat 軟體包管理,顧名思義是red hat 貢獻出來的軟體包管理 在fedora redhat mandriva suse yellowdog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版採用 rpm包裡面...