从quicktime MOV文件parsingh.264 NAL单元

我试图从iPhone上的MOV文件中获得h.264 NAL单元,以便将从iPhone相机到服务器的RTP h.264video。

苹果的API不允许从摄像机输出直接访问编码的比特stream,所以我只能在正在写入的时候访问MOV文件。

根据苹果的MOV结构参考 ,我已经将MOV文件parsing为Atoms ,但是现在我需要从mdatprimefaces中提取NAL单元 ,以便将其打包到RTP并进行stream式处理。

我很乐意在这里得到一些帮助,因为我找不到有关mdat结构的文档。 谢谢!

mdatprimefaces是一大堆没有意义的数据。 要理解它的内容,首先要parsingmoovprimefaces。 你说你把MOV文件分解成了primefaces – 你是不是深入挖掘了moov,mdat,ftyp和其他一些顶级primefaces呢? 您必须parsingmoovprimefaces(大量primefaces)以获得您需要的数据(附加到H.264 stsdprimefaces的额外编解码器数据,该数据与来自H.264块的数据相结合,这些数据由stco或co64primefaces)。

或者使用一个已经为你完成所有繁琐工作的图书馆。