从Live Stream中清除旧的AWS mediapackay内容



我正在使用AWS MediaLive和MediaPackage来提供HLS直播。然而,如果流结束,总是有一分钟可用的。m3u8播放列表。设置"启动窗口(秒):0">似乎不能解决这个问题。删除和创建新的。m3u8播放列表将非常不方便,因为所有的播放器都必须更新。

谁有什么建议?

欢呼,瑞奇

谢谢你的帖子。如果我理解正确,你指的是MediaPackage端点,它提供了一个带有最后已知段的清单,(默认值为60秒的段)。

有几种方法可以改变或停止此行为。我建议测试其中的一些方法,看看你更喜欢哪一个:

[a]在事件结束后不久(可能是10秒)删除面向公众的MediaPackage端点。对该端点的所有后续请求都将返回一个错误。玩家已经检索和缓存的片段不会受到影响,但不会提供新的数据。注意:如果你愿意,你也可以在同一个频道上维护一个私有端点,以允许观看和收获流媒体内容。

[b]使用具有短生存时间(TTL)的AWS CloudFront CDN分发在您的MediaPackage Channel(充当源)前面向您的观众交付内容段。当事件结束时,您可以立即禁用或删除此CDN分发,并且所有对内容段的请求都将返回错误。玩家已经检索和缓存的片段不会受到影响,但是不会从这个分布中提供新的数据。

[c]使用MediaPackage加密加密内容,然后在事件结束时禁用密钥。同样的方法也适用于CDN授权标头,您可以强制事件回放,然后在事件完成后删除。

[e]使用DNS重定向到MediaPackage端点当事件结束时,删除DNS重定向器,以便任何对旧域的调用都将失败。

我认为这些方法中的一种或几种对你有用。好运!

最新更新