【问题标题】:Amazon CloudFront creates a new connection to Wowza Streaming Engine for each userAmazon CloudFront 为每个用户创建与 Wowza 流引擎的新连接
【发布时间】:2017-04-05 22:19:03
【问题描述】:

我们正在使用 Wowza Streaming Engine 进行直播,并认为我们可以使用 Amazon CloudFront 将视频传送给观众,以减少我们服务器上的负载并不必担心我们消耗了多少带宽。

用户使用 HLS 在 iOS 设备上观看视频,URL 如下所示:http://[cdnHash].cloudfront.net/live/[origin]_[stream_name]/playlist.m3u8。我们在世界各地有许多服务器,因此我们在 CloudFront 中创建了多个行为,因此它知道从哪里获取每个流,具体取决于 URL 中的 [origin] 部分作为路径模式。

这行得通,我们可以使用此 URL 观看视频,一切似乎都很好。但是,我们注意到,对于每个使用 CloudFront URL 的查看器,都会创建一个到 Wowza 引擎的新连接。这有点违背了使用 CDN 的目的,因为来自我们服务器的带宽再次与观看者数量成正比,而且我们现在还要为 CloudFront 带宽付费。

我不确定从哪里寻找这个问题的根源:Wowza 源上的设置,还是 CloudFront 设置?

【问题讨论】:

  • 来自 CloudFront 的 HTTP 响应标头怎么样?具体来说,X-Cache:?还是 CloudFront 命中/未命中/错误报告?还是 CloudFront 日志?当然,您最初会看到大约相同数量的连接......因为您的内容尚未缓存,并且对于具有对象查看器请求的每个边缘,必须先获取并缓存内容才能从缓存中获取。首先必须回答的问题是,您的内容是否曾经从缓存中提供...并且从源中获取的内容并不能提供确定性的“否”答案。

标签: cdn amazon-cloudfront live-streaming wowza


【解决方案1】:

听起来您在 Wowza 流媒体引擎中使用了不正确的应用程序类型。要将您的 Wowza 与 CloudFront 集成,您需要使用 HTTP Origin 类型的应用程序。在此模式下,连接是无会话的,并且不应为每个 CloudFront 回放生成唯一的连接。

创建 HTTP Origin 类型的应用程序:

  1. 在管理器 UI 中,进入应用程序,然后单击添加应用程序菜单。
  2. 根据您正在流式传输的内容类型,选择直播或 VOD HTTP 来源。
  3. 保存您的新应用程序并再次从 CloudFront 分配测试流式传输。

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 2012-01-04
    • 2016-03-18
    • 2012-11-25
    • 1970-01-01
    • 2014-06-29
    • 2016-10-26
    • 2016-04-27
    相关资源
    最近更新 更多