我的游戏中有几个由音频库Howler.js组织的活动AudioContext。这些AudioContext正在播放我游戏中的音频。除了播放音频之外,还可以录制当前播放的音频的字节流吗?这看起来会怎么样?我想通过webrtc将此音频发送给其他客户端。
提前感谢您的帮助。
发布于 2020-03-30 20:11:41
考虑到您可以访问音频上下文,这些参考应该可以帮助您通过mediaStream将它们直接连接到webRTC
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode
https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/webrtc-integration.html
参见上面的链接中的示例3:
<script>
navigator.getUserMedia('audio', gotAudio);
function gotAudio(stream) {
var microphone = context.createMediaStreamSource(stream);
var filter = context.createBiquadFilter();
var peer = context.createMediaStreamDestination();
microphone.connect(filter);
filter.connect(peer);
peerConnection.addStream(peer.stream);
}
</script>在这里,数据流是从麦克风中获取的。你应该从你的音频上下文中获取它。
https://stackoverflow.com/questions/60928547
复制相似问题