mpeg-dash(一般为.m4s)段的格式是什么?

Ish*_*ngi 8 streaming mpeg multimedia mpeg-dash

我是多媒体编程的新手,我试图通过单独解析数据包从传输流缓冲区生成实时 mpeg-dash 内容。

我想创建 .m4s 段,但我对它们的结构感到困惑。

换句话说,如果我们组合多个片段,我们会产生一个 mpeg 传输流、一个 mpeg 节目流还是单个基本流?

slh*_*hck 12

MPEG-2 传输流MPEG-DASH段是不同的东西。前者是在不可靠网络上打包传输视听内容的规范,而后者用于通过可靠 HTTP 传输。因此,概念有点不同。

与 MPEG-TS 相比,有多种方法可以为 MPEG-DASH 传输准备媒体。.m4s文件是一种选择——事实上,MPEG-TS 是另一种选择。

.m4s文件是一个完整文件的单个媒体片段。它们采用ISO 基本媒体文件 (ISOBMFF) 格式。这个想法是将一个较长的文件(例如,将一部电影编码为一个.mp4文件)拆分为可以通过 HTTP 独立下载的单个文件。

如果您连接多个.m4s片段,您将再次获得一个完整的、可播放的文件——媒体片段本身不能单独播放,因为它们需要首先解码第一个初始化片段。请阅读链接的规范以获取更多信息。您还可以从 GPAC找到有关该主题的一些旧信息。

您可以选择将视频和音频轨道组合在一个文件中,但通常,对于 HTTP 自适应流,音频和视频在单独的流中传输。

在您的特定情况下,如果您有现有的 MPEG-TS 内容并希望将其重新混合到 ISOBMFF 段中,则Bento4可能是一个很好的框架,如果您想以编程方式执行此操作。此外,该dashcast程序可以接受任何输入并创建实时 DASH 输出流。