我正在为通过HTTP传输的视频流构建播放器。流的来源是第三方提供商,我无法控制它们。看起来他们的Feed几乎与AVFonudation和AVPlayer提供的解码器兼容。但通常有一个框架打破内置解码器,它永远不会恢复。使用VLC播放器或MPlayer可以在Mac上播放相同的流。
由于AVPlayer与Feed的来源不兼容,并且考虑到黑盒AVPlayer的数量,我正在寻找一个我可以在我的应用程序中使用的第三方库而不是刚性的debbuggable AVPlayer。
我知道有一个适用于iOS的VLC Player端口,但构建它非常棘手。我正在寻找像MPlayer一样有文档记录和灵活性的东西,但是以库的形式而不是像libvlc这样的独立应用程序。
非常感谢任何提示或链接。
答案 0 :(得分:1)
原来可以在iOS平台上成功编译和使用好的旧FFMPEG。如果您熟悉GCC工具链及其使用的参数,那么构建并不是很困难。在OSX上为armv7,armv7s和i386构建它需要大约30分钟。然后,您可以在真正的Apple硬件以及iOS模拟器中使用结果。
将视频和特别是音频的ffmpeg和Apple专有接口结合起来是一项挑战,但它是可行的。我能够使用iPad来解码在H264中具有视频的第三方流和在AAC中的音频,所有解码都在ffmpeg和几个简单的手写适配器中完成。
此外,ffmpeg许可证比VLC更灵活,有些人可能会开辟新的可能性。