2013-06-01 50 views
0

我正在爲通過HTTP傳輸的視頻流構建播放器。流的來源是第三方提供商,我無法控制它們。看起來他們的feed幾乎與AVFonudation和AVPlayer提供的解碼器兼容。但通常有一個框架打破了內置的解碼器,並且它永遠不會恢復。相同的數據流在Mac上使用VLC Player或MPlayer播放。AVPlayer的第三方庫用於流式視頻播放

由於AVPlayer與提要的來源之間存在不兼容問題,並且考慮到有多少黑盒AVPlayer,我正在尋找可以在我的應用程序中使用的第三方庫,而不是使用剛性和不可打開的AVPlayer。

我知道iOS有一個VLC Player的端口,但構建它非常棘手。我正在尋找像MPlayer一樣有文檔記錄和靈活性的東西,但是以庫的形式而不是像libvlc這樣的獨立應用程序。

任何提示或鏈接將不勝感激。

回答

0

原來FFMPEG可以在iOS平臺上成功編譯和使用。如果您熟悉GCC工具鏈及其使用的參數,構建並不是非常困難。在OSX上構建armv7,armv7s和i386大約需要30分鐘。然後,您可以在真實的Apple硬件以及iOS模擬器上使用結果。

結合ffmpeg和蘋果專有的視頻和音頻接口,特別是音頻是一個挑戰,但它是可行的。我能夠通過iPad解碼H264中有視頻和AAC中的音頻的第三方數據流,所有解碼都是在ffmpeg和幾個簡單的手寫適配器中完成的。

此外,ffmpeg許可證比VLC更爲靈活,並且對於某些許可證來說,它可能會帶來新的可能性。