dco*_*296 5 amazon-web-services live-streaming http-live-streaming wowza amazon-cloudfront
我正在努力快速学习HDS和HLS实时流媒体背后的一些基础技术.
我在EC2中的Amazon WebServices实例上设置了Wowza Media服务器3.5,并通过CloudFront分发.我做了我的第一次直播活动,并且正在观察我的服务器负载越来越高.我想知道是否有人可以帮助我理解HDS/HLS直播(和nDVR ......)的一些基础:
这就是我的问题所在:如何为视频内容提供数据(这是我的理解,请让我直截了当!): - 当观众请求播放列表或主播文件时,他们会获得XML,将播放器指向一大块视频/ audio(DVR应用程序实例中的m4fa和m4fv?)接下来需要播放的数据.由于此数据也通过端口80传递,因此它也被缓存.
如果以上陈述是正确的,那么对于HDS和HLS的优化,以下内容是否有意义:
案例1:DVR服务:我在CloudFront中设置缓存规则,如下所示:
案例2:没有DVR服务(这是更好的优化方式吗?)
感谢您提供的任何见解!
有没有办法为媒体配置不同的站点名称?对于 DVR 会话,您希望直接从服务器提供 m3u8 文件(无 CF,或 2 秒 CF),但通过 CloudFront 提供媒体文件,且过期时间非常长。
(对于非 DVR 会话,它可以全部通过 CloudFront,因为它是可缓存的。)
CloudFront 的实用性实际上取决于您拥有多少受欢迎(和不受欢迎)的流。
例如,假设某个特定 POP 中有 20 个 CloudFront 盒子。如果 5 个人观看一个流,则每个人都可能会访问不同的 CF 盒,出现缓存未命中情况,并且无论如何都需要访问您的服务器。在 CloudFront 停止访问您的服务器并通过缓存提供所有内容之前,您必须有 50 或 70 人查看来自该 POP 的流。因为有很多 POP,所以可能有 100 个人在世界各地观看流,但每个人都访问不同 POP 中的不同盒子,而您的服务器仍然会收到 100 个请求。
| 归档时间: |
|
| 查看次数: |
3877 次 |
| 最近记录: |