【问题标题】:Is a file created through MediaDevices.getUserMedia() saved on the user’s browser?通过 MediaDevices.getUserMedia() 创建的文件是否保存在用户的浏览器中?
【发布时间】:2020-12-17 14:32:03
【问题描述】:

我正在使用 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’s code,他将文件保存为 blob。 Web Dictaphone 类似。

我不想将用户录制的文件存储在我的服务器上。如果他们让它记录几个小时,它会占用太多的内存。而且,这似乎是对隐私的侵犯。

【问题讨论】:

    标签: javascript html audio mediarecorder getusermedia


    【解决方案1】:

    是的,通过 MediaRecorder 来自 getUserMedia 的 Blob 数据存储在您用户计算机上的浏览器中,除非您编写的内容将其发送到服务器。

    要让用户获得这些 Blob,必须下载它们。对于这些录音机风格的应用程序,它们不是从任何服务器下载的,而是从浏览器本身下载到用户的下载文件夹(或用户放置它们的任何位置)。

    我从来没有让 MediaRecorder 运行几个小时,但我知道这样做会耗尽浏览器 RAM 配额。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2013-11-02
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多