Просмотр исходного кода

retain localAudio + localVideo when re-establishing a connection. fixes a bug report by markus kilas

master
Philipp Hancke 11 лет назад
Родитель
Сommit
df9ac36aa0
1 измененных файлов: 7 добавлений и 0 удалений
  1. 7
    0
      app.js

+ 7
- 0
app.js Просмотреть файл

@@ -92,6 +92,11 @@ function init() {
92 92
 }
93 93
 
94 94
 function connect(jid, password) {
95
+    var localAudio, localVideo;
96
+    if (connection && connection.jingle) {
97
+        localAudio = connection.jingle.localAudio;
98
+        localVideo = connection.jingle.localVideo;
99
+    }
95 100
     connection = new Strophe.Connection(document.getElementById('boshURL').value || config.bosh || '/http-bind');
96 101
 
97 102
     if (nickname) {
@@ -107,6 +112,8 @@ function connect(jid, password) {
107 112
         if (!connection.jingle.pc_constraints.optional) connection.jingle.pc_constraints.optional = [];
108 113
         connection.jingle.pc_constraints.optional.push({googIPv6: true});
109 114
     }
115
+    if (localAudio) connection.jingle.localAudio = localAudio;
116
+    if (localVideo) connection.jingle.localVideo = localVideo;
110 117
 
111 118
     if(!password)
112 119
         password = document.getElementById('password').value;

Загрузка…
Отмена
Сохранить