Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和支持范围从S3流式播放音频_Php_Amazon Web Services_Audio_Amazon S3_Audio Streaming - Fatal编程技术网

使用php和支持范围从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中呈现音频,但当用户使用滚动条搜索时,会发送一个带有未处理的“范围”标题的请求 有谁有更好的

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

$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