2015-02-18 13 views
8

es ist möglich, mit getUserMedia() gleichzeitig auf verschiedene Mikrofone zuzugreifen?Audioaufnahme von mehreren Mikrofonen gleichzeitig mit getUserMedia()

Diese whould zu

  • Filter Hintergrundgeräusche nützlich sein;
  • erzeugen Sie eine Art stereoskopischen Effekt;
  • stellen Sie mehrere Audiotracks für eine internationale Streaming-Konferenz zur Verfügung.

Offenbar ist es durchaus für Videoquelle heikel: Capture video from several webcams with getUserMedia

Ich frage mich, ob für die Audioquelle, das Problem anders war.

+1

Für Mikrofone ist es genauso gemacht. – m93a

Antwort

1

Sie sollten in der Lage sein, dies zu tun, aber ich denke, die Browser-Unterstützung wird Sie irgendwo entlang der Linie fallen lassen.

Sie können mehrere Medienquellen erstellen, indem Sie bei Verwendung von getUserMedia eine Mikrofon-ID angeben. Sie können die IDs aller angeschlossenen Mediengeräte mit MediaDevices.enumerateDevices()

finden Sobald Sie zwei separate Mikrofoneingänge haben, sollten Sie in der Lage sein, die Daten mit einem AudioContext zu erhalten.

Dann ist es ein Fall, was auch immer Sie tun, um die Bitdaten vor der Ausgabe an den Browser zu tun.

Dies ist alles sehr hohe Ebene und die Details der tatsächlichen Implementierung würde wahrscheinlich ziemlich lange dauern, um herauszufinden, aber wie für Ihre Frage: Ja, es sollte möglich sein, wenn Browser-Unterstützung da ist.