2016-04-04 32 views
2

Bilgisayarın sesini webRTC ve GetUserMedia ile paylaşmaya çalışıyorum, ancak bu akışı elde etmenin mümkün olup olmadığını bilmiyorum. Ben pop-up aşağıdaki kısıtlamaylaGetUserMedia bilgisayar sesini al

navigator.mediaDevices.getUserMedia({video: false, audio:true}) 

ile GetUserMedia istediğinde

Linux ve Firefox üzerinde

, ben alsa_output.pci seçip bilgisayarın ses paylaşımında bulunabilir. Ancak Chrome/Chromium'da denediğimde veya Windows'a değiştirdiğimde, Firefox veya Chrome, iç sesleri yakalamak için bana herhangi bir seçenek göstermiyor, sadece mikrofonlu mikrofonum.

Bu ses almak için getUserMedia veya herhangi bir geçici çözüm için herhangi bir seçenek var mı? WebRTC samples ve Muaz's examples'un tüm örneklerini denedim ama kimse bana bu seçeneği göstermedi, sadece Linux altında Firefox.

+0

Bu yanıtı bulduğum tek çözüm, Windows'ta StereoMix olarak bir Loopback girişi kullanmaktır. Daha sonra bu girişi GetUserMedia ile yakalamak mümkündür. Ancak, bulduğum tek şey SO'yı yapılandırmak veya geri döngü için bazı uygulamaları yüklemek. – RataDP

+2

Rahatsız edici şey, Google Hangouts'un (WebRTC'yi kullanan) aslında Mac'te Chrome'da bir ses kaynağı olarak "Yerleşik çıktı" seçeneği göstermesidir. –

+0

@Ludo Ve hangout'lar ekranı genişletmeden veya özel bayraklarla paylaşabilir. Hangout'lar için özel bir seçenek oluşturuyorlar: s – RataDP

cevap

0

Bunu JavaScript kodundan yapmanın bir yolu yoktur.

Windows'ta, sadece WebRTC Stereo karışımı (veya Wave dışarı Bazı dizüstü/ses kartlarında mix) için girdi olarak kullanmak zorunda. Kayıt cihazlarınızda yoksa, ses kartı sürücünüzü güncellemeyi deneyin. Listede varsa, ancak olarak işaretlenmiş Şu anda kullanılamaz, sonra sağ tıklayın ve Varsayılan Aygıt olarak ayarlayın. Bu kullanılabilir hale getirirdi.

Ses kartınız Stereo karışımı desteklemiyorsa, Virtual Audio Cable gibi bir şeyi kullanabilirsiniz.