2016-11-22 225 views
0

我们使用Wowza流引擎实时流每个用户Wowza流引擎一个新的连接,并认为我们可以使用Amazon CloudFront的交付视频的观众,以减少我们的服务器上的负载,并停止担心如何我们消耗的带宽很多。亚马逊CloudFront的创建

用户使用HLS看在iOS设备上的视频,网址是这样的:http://[cdnHash].cloudfront.net/live/[origin]_[stream_name]/playlist.m3u8。我们在全球有很多服务器,因此我们在CloudFront中创建了多个行为,因此它知道从哪里获取每个流,具体取决于URL的[origin]部分作为路径模式。

这工作,我们可以查看使用该URL的视频,以及一切似乎罚款。但是,我们注意到,对于使用CloudFront URL的每个查看者,都会创建一个到Wowza Engine的新连接。哪一种方法会破坏使用CDN的目的,因为我们服务器的带宽再次与观众人数成正比,此外我们现在也将支付CloudFront带宽。

我不知道到哪里寻找这个问题的根源:对Wowza起源,或CloudFront的设置设置?

+0

怎么样从CloudFront的HTTP响应头?具体来说,'X-Cache:'?或CloudFront点击/错过/错误报告?还是CloudFront日志?当然,你最初会看到大约相同数量的连接......因为你的内容还没有被缓存,并且对于每个边缘都有一个查看者请求一个对象,内容必须先被获取并缓存从缓存中提供。在其他任何事情之前必须回答的问题是,您的内容是否从缓存中提供*以及从原始提取的内容不提供确定的“否”答案。 –

回答

1

这听起来像你正在使用你的Wowza流引擎不正确的应用程序类型。要将Wowza与CloudFront集成,您需要使用HTTP Origin类型的应用程序。处于此模式时,连接无需会话,并且不应为每个CloudFront播放生成唯一连接。

要创建应用程序的HTTP原产类型:

  1. 从管理器UI,进入应用程序,然后单击添加应用程序菜单上。
  2. 取决于内容你流类型选择直播或视频点播HTTP起源。
  3. 保存您的新应用程序并再次从您的CloudFront分配器测试流。