使用 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))
}
} )}
`
在创建 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))
}
} )}
`