Google 通过 MediaRecorder API 满足流媒体需求

Posted

技术标签:

【中文标题】Google 通过 MediaRecorder API 满足流媒体需求【英文标题】:Google meet streaming through MediaRecorder APIs 【发布时间】:2021-02-08 13:02:56 【问题描述】:

我正在尝试使用媒体选项使用 getDisplayMedia 录制 google meet 音频和视频。我可以通过 getDisplayMedia 录制我的屏幕,但无法录制来自 google meet 的声音。如何使用被动录制,或者有什么方法可以通过任何机制或代码在google meet中录制屏幕、音频和视频?

navigator.mediaDevices.getDisplayMedia(audio: true,video: true);
      let mediaRecorder = new MediaRecorder(mediaStreamObj);
        let chunks = [];

        mediaRecorder.start();
        console.log(mediaRecorder.state);

        mediaRecorder.ondataavailable = function(ev) 
            chunks.push(ev.data);
        

        setTimeout(function() 
            console.log("Stopping!");
            mediaRecorder.stop();
            console.log(mediaRecorder.state);
            mediaRecorder.onstop = (ev) => 
                let blob = new Blob(chunks, 
                    'type': 'video/mp4;'
                );
                chunks = [];
                let videoURL = window.URL.createObjectURL(blob);
                console.log(videoURL);
            
        , 40000);

【问题讨论】:

你搞定了吗? 不,它不工作 【参考方案1】:

我是用 puppeteer 做的。我构建了一个 google meet bot,它将从 google 日历加入您的会议并录制音频 + 保存所有成绩单。会议结束时,所有内容都将通过电子邮件发送,或者您可以在应用仪表板中查看。

【讨论】:

以上是关于Google 通过 MediaRecorder API 满足流媒体需求的主要内容,如果未能解决你的问题,请参考以下文章

MediaRecorder示例

MediaRecorder示例

Android:使用 MediaRecorder 录制音频 - 文件不播放

android MediaRecorder录制音频

通过 MediaRecorder 录制音频

MediaRecorder录制音频及代码的抽取封装