Swift 将CMSampleBuffer转换为数据,并将数据转换回CMSampleBuffer

Swift 将CMSampleBuffer转换为数据,并将数据转换回CMSampleBuffer,swift,webrtc,replaykit,cmsamplebuffer,Swift,Webrtc,Replaykit,Cmsamplebuffer,我正在从广播上载扩展接收cmsamplebuffer,我需要将其发送到主应用程序,以便可以通过webrtc发送。Webrtc必须严格位于主应用程序中。为了将cmsamplebuffer发送到主应用程序,我需要先将其转换为数据,然后在主应用程序中接收到后将其转换回cmsamplebuffer。这是我将其转换为数据的代码: let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) CVPixelBufferLockBaseAddress

我正在从广播上载扩展接收cmsamplebuffer,我需要将其发送到主应用程序,以便可以通过webrtc发送。Webrtc必须严格位于主应用程序中。为了将cmsamplebuffer发送到主应用程序,我需要先将其转换为数据,然后在主应用程序中接收到后将其转换回cmsamplebuffer。这是我将其转换为数据的代码:

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

我不知道你的答案,但我需要你的帮助你如何做广播的其他事情。你的问题是什么