H264
-
iOS 에서 H.264 Elementary Stream to MPEG4 포맷으로 변환iOS Swift 2023. 6. 7. 16:41
RTP로 H.264 영상을 수신하게 되면 iOS는 해당 스트림을 재생할 수 없습니다. iOS는 MPEG-4 포맷의 데이터를 CMSampleBuffer 형태로 관리하는 데 이를 위해서는 RTP로 수신된 데이터의 NALU을 파싱해 해당 CMSampleBuffer 형태로 변환해 주어야 합니다. 우선 CMSampleBuffer에 대해서 살펴 보겠습니다. CMSampleBuffer CMSampleBuffer 샘플버퍼는 미디어 파이프라인을 통해 샘플데이터를 이동하는데 사용하는 CoreFoundation 객체입니다. CMSampleBuffer 인스턴스에는 특정 미디어 타입의 압축되거나 압축되지 않은 샘플이 하나 이상 포함되어 있습니다. 해당 샘플 버퍼가 포함할 수 있는 객체는 CMBlockBuffer, CVImage..