2013-06-01 44 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更为灵活,并且对于某些许可证来说,它可能会带来新的可能性。