Web Audio API получает поток байтов воспроизводимого в данный момент аудио - PullRequest
1 голос
/ 30 марта 2020

У меня есть несколько активных AudioContext в моей игре, которые организуются аудио библиотекой Howler. js. Эти AudioContext воспроизводят аудио из моей игры. Возможно ли помимо воспроизведения аудио также записать поток звука текущего воспроизводимого аудио? Как бы это выглядело? Я хочу отправить это аудио через webrt c другим клиентам.

Заранее благодарен за помощь.

1 Ответ

1 голос
/ 30 марта 2020

Учитывая, что у вас есть доступ к аудио-контекстам, эти ссылки должны помочь вам подключить их напрямую к webRT C через mediaStream

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>

Здесь поток берется с микрофона. Вы должны получить это из своего аудио контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...