当前位置: 首页 > 知识库问答 >
问题:

用于DASH和HLS点播与现场配置文件的碎片mp4

龙浩博
2023-03-14

我正在试用Bento4和Shaka Packager来使用碎片MP4为DASH和HLS输出文件。

我有一些困难理解的差异和利弊之间的MPEG-DASH直播和点播配置文件。如果我是流式直播内容,我会使用live profile,但对于静态点播视频,似乎我可以使用点播或live profile。每个配置文件以完全不同的文件格式和文件夹结构输出文件,随需输出包含.mp4文件的平面文件夹结构,实时输出包含m4s文件的嵌套文件夹结构。

对于不会直播的静态视频内容(例如浏览器支持、功效等),是否应该使用一个配置文件而不是另一个配置文件?如果是,为什么?

共有1个答案

何玉韵
2023-03-14

“live”配置文件有点用词不当,因为它与live Streaming并不真正相关。主要区别在于,对于点播配置文件,服务器托管每个文件有许多段的大型平面文件(其中段是媒体资产的一小部分,如音频或视频,通常每个段2到10秒),包括段在文件中的位置的索引。然后由流式客户端通过执行HTTP“范围”请求来访问部分媒体资产来逐个访问段。对于“实时”配置文件,段不是作为平面资源中的范围访问的,而是作为每个段的单独资源(每个段的单独URL)访问的。这并不一定意味着HTTP服务器需要将段放在单独的文件中,但它需要能够将每个段URL映射到其相应的介质,或者通过在平面文件的索引中进行查找,或者通过将每个段放在单独的文件中,或者通过任何其他方式。因此,这是由服务器来做的沉重的提升(与“点播”配置文件相反,在“点播”配置文件是由播放器/客户端来做的。对于像Bento4这样的打包器,如果没有特别的假设HTTP服务器将服务器的媒体,“实时”配置文件的默认模式是将每个段存储在一个单独的文件中,这样流可以由任何现成的HTTP服务器提供。因此,为了简单起见,如果您的播放器支持点播配置文件,这是一个更容易选择的,因为您将有更少的文件。

 类似资料:
  • 我对碎片化mp4的理解是它是一个文件,但内部它是以片段的形式构建的。有人能向我解释一下如何在DASH的. mpd文件中处理这些片段吗?我看到的. mpd文件似乎使用单独的url处理不同的段,但我想碎片化mp4必须通过字节偏移量来处理同一个url。那么浏览器如何知道什么时间对应于什么字节范围?

  • 我在Frgament的gridview有问题....拜托,我需要你的帮助!!!! FRGAMENT中的代码: 适配器中的代码: 和日志: 致命异常:主进程:com.universe.time.officeReminder,pid:18976 java.lang.ArrayIndexOutOfBoundsException:length=2;在com.universe.time.proffesion

  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 我已经使用ffmpeg为我的视频创建了一个MPD文件,我可以在我的电脑上播放和观看它,使用:http://dashplayer.azurewebsites.net/ 现在我想确保它在andoid和IOS上正常工作和播放,有人能告诉我如何在android和IOS上测试这个文件吗?

  • 由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。

  • 你怎能一口吃头大象呢?有时你会遇到这种情况,想要从被不同类管理的各种片段构建单一的配置文件。 例如,你可能有两到三个服务需要 rsync 模块配置,因此你不能只发布单一的配置文件 rsyncd.conf。 尽管你可以使用 Augeas,但是一种更简单的方法就是使用 exec 资源将若干配置片段串接成一个文件。 操作步骤 使用如下代码创建 /etc/puppet/modules/admin/mani