2016-10-28 13 views
0

Я использую replay kit для записи экрана, что я хочу достичь, это запись или захват экрана с помощью Audio, в то время как я делаю вызов с помощью webRTC SDK. Я использовал appRTC от github.Как я могу записывать и сохранять RTCVideoTrack локально в appRTC iOS?

Я думаю, что смогу достичь этого с помощью AVCaptureSession! как я хочу исключить replayKit Не существует соответствующего кода.

ответ

1

Это непросто, но это можно сделать. Я не могу предоставить подробные ответы на это, потому что это довольно ядро ​​для нашего приложения и того, что мы создаем, и это много кода, но, надеюсь, это помогает узнать, что это можно сделать.

Пара указателей для вас:

  1. Посмотрите на http://cocoadocs.org/docsets/chrome50_libjingle_peerconnection/1.0.50/Classes/RTCAVFoundationVideoSource.html Это позволит вам получить доступ к AVCaptureSession, что WebRTC использует, вы можете успешно подключить ваш AVAssetWriter к этому.
  2. Обратите внимание на ссылку протокола RTCVideoRenderer. http://cocoadocs.org/docsets/Quickblox-WebRTC/2.2/Protocols/RTCVideoRenderer.html Он позволит вам принимать фреймы, поскольку WebRTC отображает их и обрабатывает их, прежде чем отправлять их обратно в WebRTC. Вам нужно будет преобразовать RTCI420Frame, который вы получаете, в CVPixelBufferRef (это преобразование YUV420 в RGB).
+0

Tim Bull - Спасибо за ответ, что я сделаю, это посмотреть на него, попробуйте реализовать то же самое и вернуться к этой теме с результатами. Спасибо –

+0

Еще одна вещь, которую я получаю, - это местная подача или удаленная подача? –

+0

В нашем случае мы собираем местный канал, но вы, вероятно, можете перехватить удаленный и, если хотите. –

 Смежные вопросы

  • Нет связанных вопросов^_^