2

リモート ビデオからのビデオ フレームをリアルタイムで処理し、処理されたフレームを画面に表示する必要があります。

AVAssetReader を使用してみましたが、AVURLAsset がリモート URL にアクセスしているため、呼び出すAVAssetReader:initWithAssetとクラッシュします。

AVCaptureSession は良さそうに見えますが、ビデオ ファイルではなくカメラで動作します (ましてやリモート ファイルではありません)。

AVPlayerLayer でリモート ビデオを表示し、GL ES を使用して表示されているものにアクセスします。

質問:

  1. AVPlayerLayer (または一般的には CALayer) を CAEAGLLayer に変換し、を使用してピクセルを読み込むにはどうすればよいCVOpenGLESTextureCacheCreateTextureFromImage()ですか?

  2. それとも他に良い方法がありますか?

注: パフォーマンスは重要な考慮事項です。それ以外の場合は、単純なスクリーン キャプチャ手法で十分です。

4

2 に答える 2