在iOS上使用RTCAudioSource捕获CMSampleBuffer



我正试图在iOS上使用WebRTC流式传输CMSampleBuffer视频/音频组合,但在捕获音频时遇到了问题。视频效果很好:

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类上看不到任何捕捉音频的方法,如果有任何帮助,我们将不胜感激!

我发现了WebRTC代码库的一个分支,它通过添加一种由RTCAudioDeviceModule捕获音频样本的方法来解决这个问题:

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

最新更新