From df9ac36aa0f24938c2a5d48948eec38ec09a3bc5 Mon Sep 17 00:00:00 2001 From: Philipp Hancke Date: Tue, 2 Sep 2014 21:11:54 +0200 Subject: [PATCH] retain localAudio + localVideo when re-establishing a connection. fixes a bug report by markus kilas --- app.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app.js b/app.js index b236cadfe..591f63145 100644 --- a/app.js +++ b/app.js @@ -92,6 +92,11 @@ function init() { } function connect(jid, password) { + var localAudio, localVideo; + if (connection && connection.jingle) { + localAudio = connection.jingle.localAudio; + localVideo = connection.jingle.localVideo; + } connection = new Strophe.Connection(document.getElementById('boshURL').value || config.bosh || '/http-bind'); if (nickname) { @@ -107,6 +112,8 @@ function connect(jid, password) { if (!connection.jingle.pc_constraints.optional) connection.jingle.pc_constraints.optional = []; connection.jingle.pc_constraints.optional.push({googIPv6: true}); } + if (localAudio) connection.jingle.localAudio = localAudio; + if (localVideo) connection.jingle.localVideo = localVideo; if(!password) password = document.getElementById('password').value;