0

HTTP 経由で転送されるビデオ ストリーム用のプレーヤーを構築しています。ストリームのソースはサードパーティ プロバイダーであり、私はそれらを制御できません。彼らのフィードは、AVFonudation と AVPlayer が提供するデコーダーにほぼ準拠しているようです。しかし、多くの場合、組み込みのデコーダーを壊すフレームがあり、回復することはありません。同じストリームは、VLC Player または MPlayer を使用して Mac で正常に再生されます。

AVPlayer とフィードのソースとの間に非互換性があり、AVPlayer がどれだけブラックボックスであるかを考えると、厳格でデバッグ不可能な AVPlayer の代わりにアプリケーションで使用できるサードパーティ ライブラリを探しています。

iOS 用の VLC Player の移植版があることは知っていますが、ビルドするのは非常に困難です。MPlayer のように十分に文書化されていて柔軟なものを探していますが、libvlc のような個別のスタンドアロン アプリケーションではなく、ライブラリの形式になっています。

ヒントやリンクは大歓迎です。

4

1 に答える 1

1

古き良き FFMPEG をコンパイルして、iOS プラットフォームで正常に使用できることがわかりました。GCC ツール チェーンとそれが使用する引数に精通していれば、ビルドはそれほど難しくありません。armv7、armv7s、および i386 用の OSX でビルドするには、約 30 分かかります。その後、実際の Apple ハードウェアや iOS シミュレーターで結果を使用できます。

ビデオ、特にオーディオ用に ffmpeg と Apple 独自のインターフェイスを組み合わせるのは困難ですが、実行可能です。H264 のビデオと AAC のオーディオを含むサードパーティのストリームを iPad でデコードすることができました。すべてのデコードは ffmpeg といくつかの単純な手書きのアダプターで行われます。

さらに、ffmpeg ライセンスは VLC よりも柔軟であり、一部の人にとっては新しい可能性が開かれる可能性があります。

于 2013-06-10T01:09:38.213 に答える