我现在有两个应用程序,其中一个将CMSampleBuffer视频数据转换为NSData对象,然后通过网络传输它。另一个应用程序接收这些数据,现在如何将NSData对象转换回CMSampleBuffer数据?
这是我使用它将CMSampleBuffer转换为NSData对象的方法:
CMBlockBufferRef blockBufferRef = CMSampleBufferGetDataBuffer(sampleBuffer);
size_t length = CMBlockBufferGetDataLength(blockBufferRef);
Byte buffer[length];
CMBlockBufferCopyDataBytes(blockBufferRef, 0, length, buffer);
NSData *data = [NSData dataWithBytes:buffer length:length];
或者我只是需要另一种方式来传输视频数据?