【发布时间】: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