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 满足流媒体需求的主要内容,如果未能解决你的问题,请参考以下文章