/* global $, JitsiMeetJS */ var options = { hosts: { domain: 'jitsi-meet.example.com', muc: 'conference.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('