var options = { hosts: { domain: 'jitsi-meet.example.com', muc: 'conference.jitsi-meet.example.com', // FIXME: use XEP-0030 bridge: 'jitsi-videobridge.jitsi-meet.example.com', // FIXME: use XEP-0030 }, bosh: '//jitsi-meet.example.com/http-bind', // FIXME: use xep-0156 for that clientNode: 'http://jitsi.org/jitsimeet', // The name of client node advertised in XEP-0115 'c' stanza } var confOptions = { openSctp: true } var isJoined = false; /** * Handles local tracks. * @param tracks Array with JitsiTrack objects */ function onLocalTracks(tracks) { localTracks = tracks; for(var i = 0; i < localTracks.length; i++) { localTracks[i].addEventListener(JitsiMeetJS.events.track.TRACK_AUDIO_LEVEL_CHANGED, function (audioLevel) { console.log("Audio Level local: " + audioLevel); }); localTracks[i].addEventListener(JitsiMeetJS.events.track.TRACK_MUTE_CHANGED, function () { console.log("local track muted"); }); localTracks[i].addEventListener(JitsiMeetJS.events.track.LOCAL_TRACK_STOPPED, function () { console.log("local track stoped"); }); localTracks[i].addEventListener(JitsiMeetJS.events.track.TRACK_AUDIO_OUTPUT_CHANGED, function (deviceId) { console.log("track audio output device was changed to " + deviceId); }); if(localTracks[i].getType() == "video") { $("body").append("