WebRTC. AudioContext With MediaStreamTrack
При получении дорожки из RTCPeerConnection и добавлению её к AudioContext нет звука Задачу, которую пытаюсь решить: получить звук по rtc и воспроизвести его.
pc.ontrack = e => addTrack(e.track);
// ...
function arrTrack(track) {
const context = new AudioContext();
const source = ctx.createMediaStreamSource(new MediaStream([track]));
source.connect(context.destination);
}
Но звука нет. Однако следующее работает:
document.getElementById('audio').srcObject = stream;
И это работает:
function gotStream(stream) {
const audioContext = new AudioContext();
const mediaStreamSource = audioContext.createMediaStreamSource( stream );
mediaStreamSource.connect( audioContext.destination );
}
const mediaStream = await navigator.mediaDevices.getUserMedia({audio: true})
gotStream(mediaStream);