簡體   English   中英

通過 MediaDevices.getUserMedia() 創建的文件是否保存在用戶的瀏覽器上?

[英]Is a file created through MediaDevices.getUserMedia() saved on the user’s browser?

我正在使用 navigator.mediaDevices.getUserMedia 來錄制音頻剪輯。 用戶可以在停止錄制后播放音頻剪輯和/或下載它。 這些信息是否存儲在用戶的瀏覽器中?

if ( navigator.mediaDevices.getUserMedia === undefined ) {
navigator.mediaDevices.getUserMedia = function ( constrains ) {
    var getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia
    if ( !getUserMedia )  {
        return Promise.reject( new Error( 'getUserMedia is not implemented in this browser' ) );
    }

我使用了Robert Bakiev 的代碼,他將文件保存為 blob。 Web 錄音機類似。

我不想將用戶錄制的文件存儲在我的服務器上。 如果他們讓它記錄幾個小時,它會占用太多的 memory。 此外,這似乎是對隱私的侵犯。

是的,通過 MediaRecorder 來自 getUserMedia 的 Blob 數據存儲在用戶計算機上的瀏覽器中,除非您編寫的內容將其發送到服務器。

用戶要獲得這些 Blob,就必須下載它們。 對於這些錄音機風格的應用程序,它們不是從任何服務器下載的,而是從瀏覽器本身下載到用戶的下載文件夾(或用戶放置它們的任何地方)。

我從來沒有讓 MediaRecorder 運行幾個小時,但我知道你可以通過這樣做耗盡瀏覽器 RAM 配額。

暫無
暫無

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

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