我正在尝试使用Bento4和Shaka Packager来使用片段mp4为DASH和HLS输出文件。
我在理解MPEG-DASH Live和On-Demand配置文件之间的区别和优缺点时遇到了一些困难。如果我流媒体直播内容,我会使用live profile,但对于静态点播视频,我似乎可以使用On-Demand或Live profile。每个配置文件以完全不同的文件格式和文件夹结构输出文件,按需输出包含.mp4文件的平面文件夹结构,而实时输出包含m4s文件的嵌套文件夹结构。
对于不会直播的静态视频内容,使用一种配置文件而不是另一种配置文件是可取的吗(例如,浏览器支持、效率等)?如果是,为什么?
发布于 2018-02-18 14:23:17
“直播”这个头像有点用词不当,因为它和直播没有什么关系。主要区别在于,使用按需配置文件,服务器托管大型平面文件,每个文件具有许多段(其中段是媒体资产的一小部分,如音频或视频,每个段通常为2到10秒),包括段在文件中的位置的索引。然后,由流媒体客户端通过执行访问媒体资产的各部分的HTTP“范围”请求来逐个地访问段。对于“实时”配置文件,段不是作为平面资源中的范围访问的,而是作为每个段的单独资源访问的(每个段有一个单独的URL )。这并不一定意味着HTTP服务器需要将段放在单独的文件中,但它需要能够将每个段的URL映射到其相应的媒体,或者通过在平面文件的索引中执行自身查找,或者通过将每个段放在单独的文件中,或者通过任何其他方式。因此,这是由服务器来做繁重的工作(与“按需”配置文件相反,在“按需”配置文件中,它是由玩家/客户端来完成的。对于像Bento4这样的打包程序,如果对将为媒体提供服务的HTTP服务器没有特殊的假设,那么“实时”配置文件的默认模式是将每个数据段存储在单独的文件中,这样流就可以由任何现成的HTTP服务器提供服务。因此,为了简单起见,如果您的播放器支持按需配置文件,这将是一个更容易选择的配置文件,因为您将拥有更少的文件。
https://stackoverflow.com/questions/48765778
复制相似问题