有没有办法将JS生成的声音传递到WebRTC麦克风



我正在测试使用麦克风的Electron应用程序。我的目标是测试麦克风在应用程序中静音时的行为。当我使用";对媒体流使用假ui"使用用于媒体流的伪造设备";应用程序运行时的标志-启用麦克风时会产生随机噪音,但禁用麦克风时不会产生声音。我的想法是在麦克风静音时将一些JS生成的声音传递到麦克风输入中。它行得通吗?如何做到这一点?

您可以查看Web Audio API及其节点结构,使您能够在节点之间传递音频并最终将其到达目的地。

至于WebRTC部分,您只需要将轨道添加到您的rtc对等连接对象中。你需要获取你将生成的音频的音轨,如果它是一个流获取其音轨,则流(MediaStream(具有getTracks方法。WebRTC Peer Connection对象有一个addTrack方法,您可以使用该方法对轨迹进行迭代,并调用该方法将它们添加到rrtc Peer连接对象中。

最新更新