Ios AVPlayer的第三方库,用于流式视频播放

Ios AVPlayer的第三方库,用于流式视频播放,ios,avfoundation,vlc,avplayer,mplayer,Ios,Avfoundation,Vlc,Avplayer,Mplayer,我正在为通过HTTP传输的视频流构建一个播放器。流的源是第三方提供者,我无法控制它们。看起来他们的feed几乎与AVFonudation和AVPlayer提供的解码器兼容。但通常有一个帧会破坏内置解码器,并且永远无法恢复。使用VLC播放器或MPlayer在Mac上播放相同的流很好 由于AVPlayer和提要源之间存在不兼容,并且考虑到AVPlayer有多像一个黑匣子,我正在寻找一个可以在我的应用程序中使用的第三方库,而不是僵硬且不可调试的AVPlayer 我知道iOS有一个VLC播放器的端口,但

我正在为通过HTTP传输的视频流构建一个播放器。流的源是第三方提供者,我无法控制它们。看起来他们的feed几乎与AVFonudation和AVPlayer提供的解码器兼容。但通常有一个帧会破坏内置解码器,并且永远无法恢复。使用VLC播放器或MPlayer在Mac上播放相同的流很好

由于AVPlayer和提要源之间存在不兼容,并且考虑到AVPlayer有多像一个黑匣子,我正在寻找一个可以在我的应用程序中使用的第三方库,而不是僵硬且不可调试的AVPlayer

我知道iOS有一个VLC播放器的端口,但是构建它是非常困难的。我正在寻找一些有很好文档记录和灵活的东西,比如MPlayer,但它是一个库的形式,而不是一个单独的独立应用程序,比如libvlc


任何提示或链接都将不胜感激。

事实证明,好的旧FFMPEG可以在iOS平台上编译并成功使用。如果您熟悉GCC工具链及其使用的参数,那么构建并不十分困难。在OSX上为armv7、armv7s和i386构建它大约需要30分钟。然后,您可以在真正的苹果硬件上以及在iOS模拟器上使用结果

将ffmpeg和苹果专有的视频接口,尤其是音频接口结合起来是一个挑战,但这是可行的。我能得到一台iPad来解码第三方流,视频是H264格式,音频是AAC格式,所有解码都是用ffmpeg和几个简单的手写适配器完成的

此外,ffmpeg许可证比VLC更灵活,对某些人来说,它可能会带来新的可能性