0

我正在开发一个应用程序,视频应该尽可能快地加载并开始播放,而不会在浏览器中产生太多延迟。视频时长不会超过 3 分钟。我们也有 300 MB 的大小限制。

我在看3个选项

  1. 使用 CloudFront 的 AWS 媒体流
  2. Cloudflare 视频流
  3. 多云的

我应该只测试视频 URL 速度还是应该与网页上使用的播放器结合使用?

我对如何从 3 个选项比较和测试网页中视频的性能有点困惑。

有人可以指导我正确的方向吗?

4

2 回答 2

0

您可能想考虑您的用户将如何使用该服务并尝试调整您的测试。

例如,如果他们只使用一种设备类型、浏览器和播放器,那么您可以专注于该组合。如果不是,您可能希望使用具有代表性的设备、播放器和浏览器组合进行测试。

需要注意的一些事项:

  • 视频通常会缓存在您的设备或应用程序上,因此如果您想在未缓存时查看性能,您可能希望在测试之间清除缓存。
  • CDN(像 Cloudfront 这样的内容交付网络)通常通过在第一次访问后将视频存储在“边缘”来工作。这意味着第一次访问可能比后续访问慢。如果不在边缘再次访问内容,通常也会有一个过期时间。
  • 大多数这些服务有多种选项可以帮助减少延迟,通常在速度与质量之间取得平衡 - 例如,您可以使用非常低的比特率流以允许快速启动,然后随着您的进展逐步提高 ABR 比特率(https: //www.youtube.com/watch?v=sZDSFR3WQIU)。您可能需要定义一些通用标准,以确保为您的测试提供公平的竞争环境。

最后,不同的 CDN 在不同的地理区域可能会更强大,并且根据网络负载在不同的时间使事情变得更加复杂。一些大型服务在任何给定时间使用多 CDN 方法来平衡性能和成本。

于 2020-07-31T10:39:59.537 回答
0

如果您想查看来自 3 个不同位置的视频的速度和响应能力 - 我构建了一个可以为您提供一些基准的工具: https ://dougsillars.github.io/StreamOrNot/

它将为您提供启动时间、停顿等。我建议使用 devTools 将网络调节到不同的速度,以查看三个提供商在较慢的网络上的比较。(我也很想看看你的结果!)

于 2020-07-31T11:24:06.090 回答