通过 RTP 分割 MP4 视频

segmentation of MP4 video over RTP

我正在尝试了解 MP4 视频将如何在在线流媒体中通过 RTP 进行分段(它使用 H.264 编解码器进行编码)。有一些工具,如 FFMPEG 或 MP4box,或者我们可以使用 ISO 格式本身 [moov,一对 moof 和 mdat] 进行流式传输。我想知道的是这些工具如何将视频的 mdat 部分分割?他们会把 MP4 视频的所有单元(一组视频和音频帧)分开并与相关的 moov 部分组成一个片段,还是以其他方式做?

或者他们使用 H264 流媒体和 NAL 单元进行流媒体播放?

我想知道它是如何工作的。

通常,视频流是这样的:

Capture Video--> Encode-->                                     -->Decode-->Display
                            Mux--> Transmit--> Receive-->De-Mux  
Capture Audio--> Encode-->                                     -->Decode-->Display

因此,基本上在您的情况下,ffmpeg 从 H.264 中获取 NAL 单元并将其与编码的音频比特流复用并一起传输。