使用伪音符流式传输页面的音频

Sim*_*mon 6 audio audio-streaming node.js puppeteer

假设我转到播放音频的页面。是否有任何方法可以显示和捕获来自此木偶页面的音频流?我不想简单地保存它,而是可以访问流,我可以不断地在其他内容中使用该流(例如,使用discord api到服务器)

官方的GitHub回购上已经存在类似的问题:startScreencast功能?

但是我只是想访问页面实例(最好是stream)的音频管道。有什么办法可以做到这一点?

Jon*_*ins 4

您可以在目标页面中运行代码,如下所示:

await page.evaluate(() => {
  var audio = document.getElementById('audio');

  audio.onplay = function() {
    // Set the source of one <audio> element to be a stream from another.
    var stream = audio.captureStream();
    // This is your audio stream object...
  };
});
Run Code Online (Sandbox Code Playgroud)

更多信息:

page.evaluate() 规范

从画布、视频或音频元素捕获媒体流