使用php和支持范围从S3流式播放音频
我目前允许用户通过充当s3的代理来收听原始音频文件:使用php和支持范围从S3流式播放音频,php,amazon-web-services,audio,amazon-s3,audio-streaming,Php,Amazon Web Services,Audio,Amazon S3,Audio Streaming,我目前允许用户通过充当s3的代理来收听原始音频文件: $result = $s3Client->getObject(array( 'Bucket' => "Bucket", 'Key' => "Key )); 然后只需设置适当的标题并将数据放入正文中 尽管它有两个缺点,但它仍然有效: 1) 在大文件上有很高的延迟,因为从s3下载需要时间 2) Chrome在其自己的UI中呈现音频,但当用户使用滚动条搜索时,会发送一个带有未处理的“范围”标题的请求 有谁有更好的
$result = $s3Client->getObject(array(
'Bucket' => "Bucket",
'Key' => "Key
));
然后只需设置适当的标题并将数据放入正文中
尽管它有两个缺点,但它仍然有效:
1) 在大文件上有很高的延迟,因为从s3下载需要时间
2) Chrome在其自己的UI中呈现音频,但当用户使用滚动条搜索时,会发送一个带有未处理的“范围”标题的请求
有谁有更好的解决方案来处理这两个问题吗?我已经看过Amazon S3流包装器,但我不清楚如何让它将音频流回到浏览器。使用S3直接为您的媒体服务 如果希望限制访问,可以使用S3客户端对URL进行预签名。这些URL可以设置为只工作几分钟
如果出于某种原因,您不能直接链接到S3,您可以在当前脚本中重定向到S3 URL。使用S3直接为媒体服务 如果希望限制访问,可以使用S3客户端对URL进行预签名。这些URL可以设置为只工作几分钟 如果由于某种原因不能直接链接到S3,那么可以在当前脚本中重定向到S3URL