1

リプレイ キットを使用して画面を記録しています。達成したいのは、webRTC SDK を使用して呼び出しを行っているときに、オーディオで画面を記録またはキャプチャすることです。github の appRTC を使用しました。

AVCaptureSession でこれを達成できると思います! replayKit を除外したいので、提供する関連コードはありません。

4

1 に答える 1

1

これは困難ですが、実行できます。これは私たちのアプリと私たちが構築しているもののかなりコアであり、大量のコードであるため、これに関する詳細な回答を提供することはできませんが、それが可能であることを知るのに役立つことを願っています.

あなたのためのいくつかのポインタ:

  1. http://cocoadocs.org/docsets/GoogleWebRTC/1.1.20266/Classes/RTCCameraVideoCapturer.htmlを見てください。これにより、WebRTC が使用している AVCaptureSession にアクセスできるようになり、AVAssetWriter をこれに正常に接続できます。
  2. RTCVideoRenderer プロトコル リファレンスを調べてください。http://cocoadocs.org/docsets/Quickblox-WebRTC/2.2/Protocols/RTCVideoRenderer.htmlこれにより、WebRTC がフレームをレンダリングし、処理してから WebRTC に戻すことができます。受け取った RTCI420Frame を CVPixelBufferRef に変換する必要があります (これは YUV420 から RGB への変換です)。
于 2016-10-28T20:12:35.433 に答える