Захват CMSampleBuffer с использованием RTCAudioSource в iOS

Я пытаюсь передать комбо-видео / аудио CMSampleBuffer с помощью WebRTC на iOS, но у меня возникают проблемы с записью звука. Видео работает нормально:

      guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else {
    print("couldn't get image from buffer :~(")
    
    return
}
        
let rtcPixelBuffer = RTCCVPixelBuffer(pixelBuffer: pixelBuffer)
let rtcVideoFrame = RTCVideoFrame(buffer: rtcPixelBuffer, rotation: ._0, timeStampNs: timeStampNs)

videoSource.capturer(videoCapturer, didCapture: rtcVideoFrame)

Что касается звука, я не вижу никаких методов на RTCAudioSource класс для захвата звука, любая помощь будет оценена!

1 ответ

Я нашел форк кодовой базы WebRTC, который решает эту проблему, добавляя способ захвата аудиосэмплов с помощью RTCAudioDeviceModule:

https://github.com/pixiv/webrtc/blob/87.0.4280.142-pixiv0/README.pixiv.en.md

Другие вопросы по тегам