簡體   English   中英

如何使用 AWS S3 存儲桶,在沒有雲端的情況下進行視頻流傳輸

[英]How to use AWS S3 buckets, for video streaming without cloudfront

我正在嘗試開發一個視頻流媒體平台。 我把預算花在了 S3 上,現在想獲取視頻。 我希望視頻能夠緩沖,並找到了用戶可以使用可讀流、緩沖區和管道為存儲在本地主機上的視頻發送數據塊的教程。 如何對存儲在 S3 上的視頻執行相同的操作?

我在前端使用 React,在后端使用 node.js

我能夠緩沖存儲在我的主目錄中的視頻。 我想弄清楚我們如何對來自 S3 的視頻做同樣的事情。

對於任何支持遠程請求(包括 S3)的普通 HTTP 服務器,您無需執行任何特殊操作。

瀏覽器會自動請求播放視頻所需的數據,如果沒有人觀看,則不會下載整個視頻。 此外,當您瀏覽視頻時,瀏覽器將跳過文件后面的內容並請求所需的數據。

初次連接時,您會看到瀏覽器從服務器獲取數據的速度快於播放速度,但這是正常現象,可以確保良好的播放體驗。 如果瀏覽器的緩沖區足夠滿,它將對 stream 施加背壓,關閉 TCP window 大小為零0 ,向服務器發出停止發送數據的信號。 在這個 state 幾分鍾后,服務器可能會關閉連接。 當瀏覽器認為它需要更多數據時,它會無縫地重新連接。

TL;DR;,不用擔心,一切都已為您解決並自動運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM