我正在试用Bento4和Shaka Packager来使用碎片MP4为DASH和HLS输出文件。
我有一些困难理解的差异和利弊之间的MPEG-DASH直播和点播配置文件。如果我是流式直播内容,我会使用live profile,但对于静态点播视频,似乎我可以使用点播或live profile。每个配置文件以完全不同的文件格式和文件夹结构输出文件,随需输出包含.mp4文件的平面文件夹结构,实时输出包含m4s文件的嵌套文件夹结构。
对于不会直播的静态视频内容(例如浏览器支持、功效等),是否应该使用一个配置文件而不是另一个配置文件?如果是,为什么?
“live”配置文件有点用词不当,因为它与live Streaming并不真正相关。主要区别在于,对于点播配置文件,服务器托管每个文件有许多段的大型平面文件(其中段是媒体资产的一小部分,如音频或视频,通常每个段2到10秒),包括段在文件中的位置的索引。然后由流式客户端通过执行HTTP“范围”请求来访问部分媒体资产来逐个访问段。对于“实时”配置文件,段不是作为平面资源中的范围访问的,而是作为每个段的单独资源(每个段的单独URL)访问的。这并不一定意味着HTTP服务器需要将段放在单独的文件中,但它需要能够将每个段URL映射到其相应的介质,或者通过在平面文件的索引中进行查找,或者通过将每个段放在单独的文件中,或者通过任何其他方式。因此,这是由服务器来做的沉重的提升(与“点播”配置文件相反,在“点播”配置文件是由播放器/客户端来做的。对于像Bento4这样的打包器,如果没有特别的假设HTTP服务器将服务器的媒体,“实时”配置文件的默认模式是将每个段存储在一个单独的文件中,这样流可以由任何现成的HTTP服务器提供。因此,为了简单起见,如果您的播放器支持点播配置文件,这是一个更容易选择的,因为您将有更少的文件。