Перенаправить вывод звука на вход - PullRequest
0 голосов
/ 11 декабря 2018

Я реализовал приложение WebRTC, которое связывает клиентов и клиентов;это работает так гладко, но теперь мне нужно воспроизвести аудио с юридическими положениями, которые должны услышать клиенты, и они должны сказать что-то вроде I agree.

Я ищу на многих форумах, как можноперенаправить вывод на вход (микрофон), и я достиг решения, как:

  • Получить источник ввода;
  • Преобразовать мой аудиофайл в буфер или что-то подобное;
  • Отправьте этот «буфер» на входной источник.

Это жизнеспособно?

Код должен выглядеть следующим образом:

navigator.getUserMedia({audio: true}, 
    function(stream){
        //what should I do here? Already have the mp3 buffer here
    },
    function(err){
        console.log('Cagou demais', err)
    }
)

Я полностьюзастрял на том, как реализовать это.Многие темы, которые я нашел, относятся к 2013 году.

1 Ответ

0 голосов
/ 18 декабря 2018

Вместо того, чтобы отправлять микрофон непосредственно в MediaStream на удаленный компьютер, вам необходимо использовать API-интерфейс Web Audio для создания звукового контекста, а затем отправлять его вывод на удаленный компьютер.

По существу, создайте звуковой контексти позвоните audioContext.createMediaStreamSource(microphoneStream).

Затем создайте MediaStreamAudioDestinationNode через audioContext.createMediaStreamDestination().Подключите микрофон и любые другие узлы, которые вы хотите вывести, например, буферный узел для вашей записи.

Когда вы делаете свой вызов WebRTC, создайте новый MediaStream, используя дорожки с веб-камеры, и destinationNode.stream,Отправьте новый результирующий поток на ваш звонок, и он объединит все.

...