リモート ビデオからのビデオ フレームをリアルタイムで処理し、処理されたフレームを画面に表示する必要があります。
AVAssetReader を使用してみましたが、AVURLAsset がリモート URL にアクセスしているため、呼び出すAVAssetReader:initWithAsset
とクラッシュします。
AVCaptureSession は良さそうに見えますが、ビデオ ファイルではなくカメラで動作します (ましてやリモート ファイルではありません)。
AVPlayerLayer でリモート ビデオを表示し、GL ES を使用して表示されているものにアクセスします。
質問:
AVPlayerLayer (または一般的には CALayer) を CAEAGLLayer に変換し、を使用してピクセルを読み込むにはどうすればよい
CVOpenGLESTextureCacheCreateTextureFromImage()
ですか?それとも他に良い方法がありますか?
注: パフォーマンスは重要な考慮事項です。それ以外の場合は、単純なスクリーン キャプチャ手法で十分です。