Захват 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