使用 CVPixelBuffer 创建 RTCVideoframe

Creating RTCVideoframe with CVPixelBuffer

在创建 RTCVideoframe 方面需要帮助

这是RTCVideoframe的初始化方法 RTCVideoFrame(buffer: RTCVideoFrameBuffer, rotation: RTCVideoRotation, timeStampNs: Int64)

我能够将输入缓冲区作为 CVPixelBuffer

如何将 CVpixelBuffer 转换为 RTCVideoFrameBuffer

谢谢,非常感谢任何帮助

使用我们从

收到的 cmSampleBuffer

`

sharedRecorder.startCapture(handler: { (cmSampleBuffer, rpSampleType, error) in
   switch rpSampleType {
  case RPSampleBufferType.video:

{
 let pixelBuffer = CMSampleBufferGetImageBuffer(cmSampleBuffer)!
 let rtcpixelBuffer = RTCCVPixelBuffer(pixelBuffer: pixelBuffer)
 videoFrame = RTCVideoFrame(buffer: rtcpixelBuffer, rotation: RTCVideoRotation._0, timeStampNs: Int64(timestamp))
}
} )}

`