2016-05-11 2 views
4

Ich entwickle ein Videochat mit EasyRTC Framework.EasyRTC - Kameraquelle ändern

Ich habe eine kleine Webanwendung mit Node.JS als Server aufgebaut.

Alles funktioniert gut und ich kann Videoanruf tätigen.

Wenn ich es von Tablet oder Smartphone verwende, ist Standardkamera Frontkamera.

Wie kann ich zur Kamera zurück wechseln?

Antwort

3

Nach einiger Suche im Quellcode, ich bin in der Lage Kamera auf diese Weise zurück: list[i].deviceid

easyrtc.getVideoSourceList(function(list) { 
     var i; 
     for(i = 0; i < list.length; i++) { 
     alert("label=" + list[i].label + ", id= " + list[i].id); 

     if(list[i].label.indexOf('back') > 0){ // Searching for label containing back (for back camera) 
      easyrtc.setVideoSource(list[i].id); // Set the id of back camera. Must be called before easyrtc.initMediaSource() 
      easyrtc.initMediaSource(
        function(){  // success callback 
         var selfVideo = document.getElementById("self"); 
         easyrtc.setVideoObjectSrc(selfVideo, easyrtc.getLocalStream()); 
         easyrtc.connect("Company_Chat_Line", connectSuccess, connectFailure); 
        },connectFailure 
      ); 

      break; 
     } 
     } 

Für Version v1.0.17 Verwendung anstelle von list[i].id

+0

Fehler id ist nicht definiert.? – owaishanif786

+0

Wenn ich den Listenindex mit einem String versehen habe, dann ist die Eigenschaft included deviceid – owaishanif786

+0

In meinem Projekt funktioniert es. Lösen Sie es oder arbeiten Sie immer noch nicht? – ronIDX