2016-04-21 6 views
0

Ich versuche, Quell - Bildschirm zu Webcam (LIVE) zu wechseln. Ich habe von Funktion gestartet addStream() und nach dessen Ausführung ich diesen Fehler:RTCMultiConnection Ausnahme auf connection.addStream()

DOMException: Failed to execute 'webkitGetUserMedia' on 'Navigator': At least one of audio and video must be requested(…) Object {audio: false, video: false} 

Hier ist der Code:

 function switchToWebcam() { 

      connection.sdpConstraints.mandatory = { 
       OfferToReceiveAudio: true, 
       OfferToReceiveVideo: true 
      }; 

      connection.addStream({ 
       video: true, 
       audio: true 
      }); 
     } 

Vielleicht gibt es andere Möglichkeiten wechseln Quelle. Kann einfach kein Beispiel finden. Vielen Dank.

Antwort

0

Hier ist, wie Audio + Video Stream in einer Bildschirmfreigabe-Sitzung hinzuzufügen:

connection.session.audio = true; 
connection.session.video = true; 

connection.addStream({ 
    audio: true, // because session.audio==true, now it works 
    video: true, // because session.video==true, now it works 
    oneway: true 
}); 

Sie können versuchen, diese Audio + Bildschirm Demo auf der Kanarischen. Diese Demo hat auch "Add Video" Button.

+0

Es funktioniert, danke. Muss ich den Bildschirm-Stream vor dem Erstellen dieses neuen entfernen? Ich versuche nur, es in "Scalable ScreenShare Broadcast" Beispiel –

+0

arbeiten Scalable-Broadcast-Demo unterstützt Multi-Stream-Funktionen nicht. Sie können also keine neuen Streams hinzufügen. Sie können Bildschirm oder Audio + Bildschirm oder Audio + Video teilen, wenn ein einzelner MediaStream freigegeben/weitergeleitet wird. –

Verwandte Themen