我正在尝试了解如何在在线流媒体中通过RTP对MP4视频进行分段(使用H.264编解码器编码)。有一些工具,如FFmpeg或MP4box,或者我们可以使用ISO格式本身[moov,moof和mdat]进行流式传输。我想知道的是这些工具如何分割mdat部分视频?它们是否会分离MP4视频的所有单元(一组视频和音频帧),并将它们作为一个具有相关moov部分的片段或者它们在某些部分中进行分割其他方式?
或者他们会使用H264流媒体和NAL单位进行流媒体播放?
这个问题看起来很基本,但我真的想知道它是如何运作的。
提前致谢!
答案 0 :(得分:1)
通常,视频流的流程如下:
Capture Video--> Encode--> -->Decode-->Display
Mux--> Transmit--> Receive-->De-Mux
Capture Audio--> Encode--> -->Decode-->Display
所以,基本上在你的情况下,ffmpeg从H.264获取NAL单元并将其与编码音频比特流复用并一起发送。