Swift 将CMSampleBuffer转换为数据,并将数据转换回CMSampleBuffer
我正在从广播上载扩展接收cmsamplebuffer,我需要将其发送到主应用程序,以便可以通过webrtc发送。Webrtc必须严格位于主应用程序中。为了将cmsamplebuffer发送到主应用程序,我需要先将其转换为数据,然后在主应用程序中接收到后将其转换回cmsamplebuffer。这是我将其转换为数据的代码:Swift 将CMSampleBuffer转换为数据,并将数据转换回CMSampleBuffer,swift,webrtc,replaykit,cmsamplebuffer,Swift,Webrtc,Replaykit,Cmsamplebuffer,我正在从广播上载扩展接收cmsamplebuffer,我需要将其发送到主应用程序,以便可以通过webrtc发送。Webrtc必须严格位于主应用程序中。为了将cmsamplebuffer发送到主应用程序,我需要先将其转换为数据,然后在主应用程序中接收到后将其转换回cmsamplebuffer。这是我将其转换为数据的代码: let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) CVPixelBufferLockBaseAddress
let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)
CVPixelBufferLockBaseAddress(imageBuffer!, CVPixelBufferLockFlags(rawValue: 0))
let bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer!)
let height = CVPixelBufferGetHeight(imageBuffer!)
let src_buff = CVPixelBufferGetBaseAddress(imageBuffer!)
let data = NSData(bytes: src_buff, length: bytesPerRow * height)
CVPixelBufferUnlockBaseAddress(imageBuffer, CVPixelBufferLockFlags(rawValue: 0))
现在,我找不到如何将数据转换回cmsamplebuffer 我不知道你的答案,但我需要你的帮助你如何做广播的其他事情。你的问题是什么