【问题标题】:Is is possible to set the buffer size with mediaelement.js?是否可以使用 mediaelement.js 设置缓冲区大小?
【发布时间】:2011-04-11 10:59:46
【问题描述】:

是否可以使用 mediaelement.js 设置更大的缓冲区大小?

我们的想法是尝试以稍长的启动时间为代价换取更流畅的播放,反之亦然。

【问题讨论】:

    标签: mediaelement.js


    【解决方案1】:

    这在当前的 MEJS 实现中是不可能的。

    【讨论】:

    • 您好,距离这个回复已经过去了很长时间,现在我们处于 MEJS 的 2.23.2 版本。新版本有变化吗?我们经营一家流媒体公司,我们发现很难在不同的场景下调整流媒体,因为我们在服务器端似乎有 1Gbit 上行链路,而 Red5 从高性能优化开始,我们仍然有 0 帧丢失,但视频质量低......可以在 MEJS 中调整缓冲区大小可以进行进一步的测试,这可以帮助我们找到正确的调整。
    • @KRiSh05 - 我认为最初的问题和答案仍然有效,但 ABR 在某些情况下开辟了实现类似目的的新方法。我也添加了一个答案来捕捉这一点。
    【解决方案2】:

    随着时间的流逝,自适应 Bir Rate (ABR) 流式传输变得越来越普遍,我认为值得更新的是,虽然最初的问题仍然有效,但 ABR 提供了一种方法,可以更快地启动,但代价是视频质量,或者更慢的启动速度和更好的质量。

    ABR 格式流本质上意味着不只是单一的比特率。

    创建了多个比特率版本的视频,每个版本都被分解为相等长度(按时间)的块 - 例如10 秒块。

    然后,客户端播放器能够从最适合当前网络条件的比特率流中选择下一个块 - 如果网络繁忙,它可以为下一个块下降到较低的比特率,反之亦然,如果网络很好。

    它还允许视频通过最初选择低比特率来更快地启动,然后在视频播放后在网络条件允许的情况下逐步提高到更高的比特率。

    您可以通过右键单击并查看“书呆子的统计信息”选项来查看 YouTube 上比特率步骤的可视化 - 请参见下面的示例:

    您还可以查看可用的比特率,并通过单击右下角的“滚轮”强制播放器选择一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      相关资源
      最近更新 更多