【问题标题】:Stream audio from S3 with php and support Range使用 php 从 S3 流式传输音频并支持 Range
【发布时间】:2017-01-21 12:43:41
【问题描述】:

我目前允许用户通过充当 s3 的代理来收听原始音频文件:

$result = $s3Client->getObject(array(
    'Bucket' => "Bucket",
    'Key' => "Key
));

然后只需设置适当的标题并将数据放入正文中。

虽然它有两个缺点,但它仍然有效:

1) 大文件存在高延迟,因为从 s3 下载需要时间

2) Chrome 在其自己的 UI 中呈现音频,但是当用户使用滚动条进行搜索时,会发送一个带有未处理的“Range”标头的请求。

有没有人有更好的解决方案来处理这两个问题?我查看了 Amazon S3 Stream Wrapper,但我不清楚如何让它将音频流式传输回浏览器。

【问题讨论】:

    标签: php amazon-web-services audio amazon-s3 audio-streaming


    【解决方案1】:

    使用 S3 直接为您的媒体提供服务。

    如果您希望限制访问,您可以使用 S3 客户端对 URL 进行预签名。这些 URL 可以设置为仅工作几分钟。

    如果由于某种原因您不能直接链接到 S3,您可以在当前脚本中直接重定向到 S3 URL。

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2013-02-04
      • 2012-05-30
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 2011-08-22
      相关资源
      最近更新 更多