【问题标题】:HTTP Live Streaming via AWS cloudfront通过 AWS 云端进行 HTTP 直播
【发布时间】:2013-06-20 16:55:58
【问题描述】:

想知道是否有人能够通过带有签名 URL 的 AWS Cloudfront 流式传输 HLS 视频。

到目前为止,我的经验是,这是不可能的。 AWS 文档不清楚。 AWS 论坛保持沉默。

我似乎能够获取第一个文件 ( .m3u8 ) 然后它停止。使用JW播放器,报无法获取媒体文件。

如果答案是肯定的,请指出正确的方向。

谢谢。

【问题讨论】:

    标签: http amazon-web-services streaming live amazon-cloudfront


    【解决方案1】:

    带有 unsigned URL 的场景绝对可以工作。我已经成功地将带有 ffmpeg 的视频流分段到 S3 并从 CF 提供。毕竟都是 HTTP。

    如果您希望限制对 HLS 内容的访问,您的播放列表文件还需要包含签名 URL。您通常会在请求播放列表时根据您希望对用户进行身份验证的任何凭据来计算这些。因此,您需要一个为您生成会话唯一 m3u8 的服务器端实现,以使签名 URL 方案有意义。

    根据您的需要,另一种选择是研究 DRM。 JW Player supports 单/旋转密钥片段解密,可以说这往往是一个更复杂的解决方案。然后,您将不得不将解密密钥安全地分发给您的客户。

    我希望这能在一定程度上解决您的顾虑。如果没有,请随时发表评论。

    【讨论】:

    • 请注意,这现在可以通过使用签名 cookie 来实现 - 这消除了对签名 TS URL 的需要。最好将其纳入上述答案并将其标记为已接受。
    【解决方案2】:

    在以下情况下使用签名 URL:

    • 您想使用 RTMP 分发。不支持签名的 cookie 用于 RTMP 分发。
    • 您想限制对个人的访问 文件,例如,您的应用程序的安装下载。
    • 您的用户正在使用客户端(例如,自定义 HTTP 客户端) 不支持 cookie。

    在以下情况下使用签名 cookie:

    • 您希望提供对多个受限文件的访问权限,例如,HLS 格式的视频的所有文件或网站订阅者区域中的所有文件。

    • 您不想更改当前网址。

    更多:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-choosing-signed-urls-cookies.html

    【讨论】:

      【解决方案3】:

      根据this article,cloudfront 确实支持 HLS。我目前正在尝试使用带有 html5 视频的 flowplayer 在我的网站上实现这一点。一旦运行,我将更新此答案。 Amazon Web Services 网站也有关于 HLS Support 的说法,尽管它看起来不像 rtmp 方法那么整洁。

      【讨论】:

        【解决方案4】:

        根据 CloudFront 对其流式传输的描述:

        预先录制媒体的流式传输:您可以使用 Adob​​e 的 Real 交付您的点播媒体 通过 Amazon CloudFront 进行时间消息传递协议 (RTMP) 流式传输。您存储原始副本 Amazon S3 中的媒体文件,并使用 Amazon CloudFront 以低延迟交付您的 媒体内容。 Amazon CloudFront 与 Amazon S3 集成,因此您可以配置媒体 通过简单的 API 调用或在 AWS 管理控制台中单击几下即可进行流式传输。 使用 Amazon 时,您还可以从媒体的高吞吐量交付中受益 CloudFront,因此您可以向观众提供全高清质量的内容。

        简短的回答几乎是。从 CloudFront 流式传输的是 RTMP。

        链接:http://aws.amazon.com/cloudfront/

        也就是说,AWS 的 Elastic Transcoder 可以制作 HLS 文件集和播放列表,这些可以从 CloudFront 提供。那么答案就变成了“是的,如果你能完成这项工作/弄清楚的话。”

        这是他们的常见问题解答的链接,告诉您如何操作:http://aws.amazon.com/elastictranscoder/faqs/#Can_I_get_segmented_output_for_HTTP_Live_Streaming_(HLS)

        【讨论】:

          猜你喜欢
          • 2018-08-08
          • 1970-01-01
          • 2017-11-13
          • 2012-07-23
          • 1970-01-01
          • 1970-01-01
          • 2019-04-04
          • 2017-03-20
          • 1970-01-01
          相关资源
          最近更新 更多