2016-09-13 104 views
0

我目前允許用戶通過充當代理S3聽原始音頻文件:流音頻與PHP和支持範圍

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

然後,只需設置適當的標題,並把數據在身體。

這工作雖然它有兩個缺點:

1)有大型文件的高延遲,因爲它需要時間從S3

2)Chrome的渲染音頻在自己的UI,但是當下載用戶尋找使用滾動條的請求與未處理的「範圍」標頭一起發送。

有沒有人有更好的解決方案來處理這兩個問題?我已經看過Amazon S3 Stream Wrapper,但我不清楚如何讓音頻流回瀏覽器。

回答

1

使用S3直接爲您的媒體提供服務。

如果您希望限制訪問,您可以使用S3客戶端預先對URL進行簽名。這些網址可以設置爲只能運行幾分鐘。

如果由於某種原因您不能直接鏈接到S3,您可以在當前腳本中重定向到S3 URL。