我对 H264 视频流的格式感到困惑。简而言之,我从 ISO 规范和其他来源中读到 H264 NAL 单元由起始代码分隔并且不包含长度信息,并且它们没有起始代码并且由 4 个字节引导(我知道这可能会有所不同) 给出 NAL 单元的长度。为了让事情更加混乱,我一直在查看Spydroid中的代码,它似乎可以解决这两种情况。是否有两种不同的格式我混淆了,如果有的话,任何人都可以指导我了解解释这两种格式的信息。
背景
为了提供一些背景信息,以防它有助于我从 Android 相机进行实时流式传输。流将在 RTP 设备上拆分或作为原始 MP4 数据发送以在服务器上拆分。无论哪种方式,流都将是实时的,因此将没有 MOOV 信息来查找音频和视频帧。我相信我已经弄清楚了该项目的大部分内容,但我基本上对我应该在 H264 流中看到的内容感到困惑。如果长度确实包含在 NAL 单元中,那肯定会对我有所帮助。