WebRTC отправляет пользовательские байтовые аудио / видео данные - PullRequest
0 голосов
/ 25 января 2019

Здравствуйте. Я пытаюсь отправить пользовательские аудиоданные на дорожку webrtc. В старом API я мог использовать ScriptProcessorNode, чтобы получить доступ к потоковым аудиоданным через onaudioprocessevent. Событие предоставляет данные канала, с помощью которых вы создадите буфер. Но я вижу, что в новом API ScriptProcessorNode даже не создается WebRTC.

Как я могу отправлять пользовательские байтовые аудио или видео данные в поток webrtc? Какие классы я должен заглушки и какие методы переопределить, чтобы сделать это?

Вот код, который я пытаюсь отправить на onaudioprocessevent:

    MediaStreamAudioSourceNode.prototype._ondataavailable = function (data) {
    console.log("node _ondataavailable connections", this._connections);
    var evt = new window.Event('audioprocess')
    evt.inputBuffer = this._context.createBuffer(this._track._meta.channelCount, data.length, this._track._meta.sampleRate)
    evt.inputBuffer.getChannelData(0).set(data)

    for (var i in this._connections) {
      var connection = this._connections[i]
      console.log("connection is  ", connection);

      console.log("try to use onaudioprocess ", connection.scriptProcessor.onaudioprocess);
      connection.scriptProcessor.onaudioprocess && connection.scriptProcessor.onaudioprocess(evt)
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...