Browse Source

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

master
Philipp Hancke 11 years ago
parent
commit
df9ac36aa0
1 changed files with 7 additions and 0 deletions
  1. 7
    0
      app.js

+ 7
- 0
app.js View File

92
 }
92
 }
93
 
93
 
94
 function connect(jid, password) {
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
     connection = new Strophe.Connection(document.getElementById('boshURL').value || config.bosh || '/http-bind');
100
     connection = new Strophe.Connection(document.getElementById('boshURL').value || config.bosh || '/http-bind');
96
 
101
 
97
     if (nickname) {
102
     if (nickname) {
107
         if (!connection.jingle.pc_constraints.optional) connection.jingle.pc_constraints.optional = [];
112
         if (!connection.jingle.pc_constraints.optional) connection.jingle.pc_constraints.optional = [];
108
         connection.jingle.pc_constraints.optional.push({googIPv6: true});
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
     if(!password)
118
     if(!password)
112
         password = document.getElementById('password').value;
119
         password = document.getElementById('password').value;

Loading…
Cancel
Save