我的游戏中有几个活动的AudioContext,由音频库Howler.js组织。这些AudioContext正在播放我游戏中的音频。是否可以在播放音频的同时记录当前播放音频的字节流?看起来如何?我想通过webrtc将此音频发送给其他客户端。
感谢您的帮助。
考虑到您有权访问音频上下文,这些参考应有助于您通过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>
这里,流是从麦克风中获取的。您应该从音频上下文中获取它。