收集了一下關於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包裡面...