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 输出流。