2

RTSP 経由で h264 ビデオをストリーミングする IP カメラがあります。iOS では、FFmpeg を使用して RTSP ストリームをキャプチャし、フレームをデコードしてから、UIimage と UIimageview でレンダリングします。

FFmpeg からビデオをレンダリングする例を見てきましたが、それらはすべて OpenGL ES または SDL ライブラリを使用しているようです。

私の質問は、OpenGL を使用する利点は何ですか? UIimage でのレンダリングは簡単で、問題なく動作するようです。

4

1 に答える 1

2
  • SDL と OpenGL は移植可能なクロスプラットフォーム標準です

  • これらのライブラリは、GPU を使用してデータを処理します。これは、グラフィックス処理にとって非常に効率的であり、たとえば、ビデオにリアルタイム フィルターを適用することができます。

Apple は、GPU で画像データを処理するための CIImage を提供しています。これは、openGL と SDL の利点の一部を提供する、よりココア中心の方法になる可能性があります。iOS 5.0 のコア イメージ フィルタは、リアルタイムのビデオ処理に十分な速さですか?を参照してください。これに関するいくつかの有用な議論のために。

フィルターを適用する必要がなく、クロスプラットフォーム コードを必要としない場合、作業方法は問題ありません。

于 2013-01-23T12:23:11.080 に答える