我試圖在iPhone上運行HTTP實時流媒體服務器,該服務器捕獲來自攝像機的視頻流並將其提供給HTML5客戶端(它支持HTTP實時流式傳輸)。iPhone上的HTTP實時流媒體服務器
到目前爲止,我有以下工作。在iOS
- HTTP實時流媒體服務器(用Node.js的),其動態 從傳輸流(視頻/ MP2T)通過視頻採集模塊生成的文件列表更新索引文件。
- 視頻採集模塊,它採用AVCaptureMovieFileOutput產生一系列 10秒的QuickTime文件連續的(有 它們之間小的差距,但它足夠小,我的應用程序)。
我需要的是一個即時轉換器,它將每個QuickTime文件轉換爲一個傳輸流文件(無需更改編碼,我只需要一個不同的容器),它橋接了上述兩個模塊。
我正在採取這種方法,因爲這是利用iPhone的硬件視頻編碼器的唯一方法,據我所知(我在這裏做了相當多的關於這個話題的研究,而且我99%確定如果我錯了,請告訴我)。
有人提出ffmpeg,但我寧願使用MIT許可證(如果有的話)使用更小的代碼或從頭開始編寫一些代碼(並且使用MIT許可證開放它的代碼)。
我對這個媒體容器的東西很陌生,如果有人能指出我正確的方向(示例代碼,開源,文檔......),我會非常感激。
你可以看一下FFmpeg的代碼,看看它是如何做。 – vipw
的ffmpeg是唯一的廉價的解決方案,也有商業的編碼器,但他們花費很多錢。在手機上創建HLS將是一個小問題,沒考慮也許RTMP,因爲它似乎你在的地方很多件。我假設這些差距是因爲你需要讀回你從avassetwriter生成的完整的mov文件。 –