Swift 如何将CMSampleBuffer转换为原始帧(例如UYVY)?
因此,我正在接收一个视频CMSampleBuffer-s流,我想通过NDI(网络设备接口)将其推送,所以我需要将其转换为一些常见格式。(如UYVY)Swift 如何将CMSampleBuffer转换为原始帧(例如UYVY)?,swift,video-streaming,foundation,Swift,Video Streaming,Foundation,因此,我正在接收一个视频CMSampleBuffer-s流,我想通过NDI(网络设备接口)将其推送,所以我需要将其转换为一些常见格式。(如UYVY) 我该怎么做?你这么说是什么意思:视频流CMSampleBuffer-s?你能分享你的流的例子吗?@vpoltave我希望我能回答你的问题。我对这一切都很陌生。 class SampleHandler: RPBroadcastSampleHandler { override func processSampleBuffer(_ sampleB
我该怎么做?你这么说是什么意思:视频流CMSampleBuffer-s?你能分享你的流的例子吗?@vpoltave我希望我能回答你的问题。我对这一切都很陌生。
class SampleHandler: RPBroadcastSampleHandler {
override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) {
switch sampleBufferType {
case RPSampleBufferType.video:
var imageBuffer: CVImageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)!
// now I need to get a reference to a framebuffer (of type uint8_t*) in UYVY format