/* global $, JitsiMeetJS */ const options = { hosts: { domain: 'jitsi-meet.example.com', muc: 'conference.jitsi-meet.example.com' }, bosh: '//jitsi-meet.example.com/http-bind' }; const confOptions = { }; let connection = null; let isJoined = false; let room = null; let localTracks = []; const remoteTracks = {}; /** * Handles local tracks. * @param tracks Array with JitsiTrack objects */ function onLocalTracks(tracks) { localTracks = tracks; for (let i = 0; i < localTracks.length; i++) { localTracks[i].addEventListener( JitsiMeetJS.events.track.TRACK_AUDIO_LEVEL_CHANGED, audioLevel => console.log(`Audio Level local: ${audioLevel}`)); localTracks[i].addEventListener( JitsiMeetJS.events.track.TRACK_MUTE_CHANGED, () => console.log('local track muted')); localTracks[i].addEventListener( JitsiMeetJS.events.track.LOCAL_TRACK_STOPPED, () => console.log('local track stoped')); localTracks[i].addEventListener( JitsiMeetJS.events.track.TRACK_AUDIO_OUTPUT_CHANGED, deviceId => console.log( `track audio output device was changed to ${deviceId}`)); if (localTracks[i].getType() === 'video') { $('body').append(`