2014-03-29 61 views
0

WebRTC流似乎在開始時與會議中的每個人都正常工作。不幸的是,當你點擊某些HTML元素時,本地流視頻消失。WebRTC本地流消失在HTML輸入點擊

您仍然能夠看到遠程用戶和遠程用戶都可以看到/聽到您,但您無法看到自己。

一旦本地流消失,銷燬並重新初始化連接/ WebRTC小部件將不會使本地視頻重新出現。瀏覽器需要刷新,但點擊HTML元素會導致同樣的問題再次出現。

沒有javascript錯誤,HTML元素上的唯一一件事是設置局部變量的焦點事件(它沒有做任何瘋狂的事情)。

我能做些什麼來阻止它?

goinstant.connect(url, function(err, connection) { 
     if (err) { 
      throw err; 
     } 

     var room = connection.room("new_room_id"); 

     room.join(function(err) { 
      room.self().key("displayName").set("my_username"); 

      var stun = { 
       url: 'stun:stun.l.google.com:19302' 
      }; 

      var turn = { 
       url: 'turn:numb.viagenie.ca', 
       username: '[email protected]', 
       credential: 'password' 
      }; 

      that._webrtc = new goinstant.widgets.WebRTC({ 
       room: room, 
       autoStart: true, 
       peerConnectionConfig: { 
        iceServers: [stun, turn] 
       } 
      }); 

      webrtc.initialize(function(err) { 
       if (err) { 
        console.log("Error starting video: " + err); 
       } 
       else { 
        $(".gi-webrtc").draggable(); 
       } 
      }); 
     }); 
    }); 
+0

查看您的代碼後只能說任何東西,所以先發布您的代碼。 –

+0

我已經添加了用於設置連接的代碼。該應用程序是使用backbone.js – JumpJumpSlash

+0

構建的。我們嘗試使用jQuery#draggable在本地進行復制,但不成功。是否有可用於調試此問題的應用程序的實時演示? –

回答

0

這發生在點擊頁面上的textarea時。

從HTML中的視頻中刪除「-webkit-transform:scaleX(-1)」樣式可以防止發生這種情況。