【问题标题】:HTML5 (mp4) video not playing from Cloudfront未从 Cloudfront 播放 HTML5 (mp4) 视频
【发布时间】:2012-12-20 09:20:38
【问题描述】:

我正在尝试在来自 Amazon Cloudfront 的 Chrome 23 中播放 HTML5 视频。应该很简单,但我无法让它工作。 HTML 是您所期望的:

<video width="1280" height="720">
  <source src="http://d1dsyb3mv0b0i6.cloudfront.net/test/lines.mp4" type="video/mp4" />
  Your browser does not support the video element.
</video>

我确保Content-Header 设置为video/mp4Content-Disposition 设置为inline,正如this answer 中所建议的那样。

但是,当我在 Chrome 中打开带有视频元素的测试页并查看网络控制台时,我只看到请求状态为(pending),随后为(canceled)

当我将视频元素指向本地计算机上的副本时,视频可以正常播放,但由于某种原因,它无法从 Cloudfront 正确提供。

请注意,我使用的是下载分发,因为我不需要 RMTP 流。可以肯定的是,我也尝试了流式分发,但这会导致请求状态为(pending),然后是(failed)

任何人有什么想法可能是错的吗?

【问题讨论】:

  • 访问http://d1dsyb3mv0b0i6.cloudfront.net/test/lines.mp4显示访问被拒绝错误,如果对象不存在通常会发生,您可以直接加载它吗?
  • 天哪,杰米,你是对的!原来我没有在我的 S3 文件夹上设置正确的凭据。啊啊啊啊啊啊!有时你会忽略显而易见的事情。我将删除该问题,但请在此处保留一两个小时,以便您阅读我的回复。
  • 哈哈,我以前也遇到过,S3权限很难拿。希望您现在一切正常!
  • 哈哈!在那种情况下,我可能会留下这个问题。如果你愿意,你可以创建一个简短的真实答案,然后我会接受那个。再次感谢。
  • 我还发现,将存储桶设置为“公开”不会自动将其所有内容也设置为公开。

标签: html google-chrome video amazon-cloudfront


【解决方案1】:

检查您是否在 S3 中找到了您认为的文件,并确保将权限设置为允许在没有身份验证字符串的情况下加载对象。

在这里也可以生成策略:

http://awspolicygen.s3.amazonaws.com/policygen.html

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多