diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/example.js b/example.js index 56b9ba2..3037fee 100644 --- a/example.js +++ b/example.js @@ -1,72 +1,42 @@ -/* global $, JitsiMeetJS */ - -/* const options = { + serviceUrl: 'https://meet.theater.digital/http-bind', 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 - // The name of client node advertised in XEP-0115 'c' stanza - clientNode: 'http://jitsi.org/jitsimeet' -}; */ - -/* -const options = { - hosts: { - domain: 'beta.meet.jit.si', - muc: 'conference.beta.meet.jit.si' // FIXME: use XEP-0030 - }, - bosh: 'https://beta.meet.jit.si/http-bind', // FIXME: use xep-0156 for that - - // The name of client node advertised in XEP-0115 'c' stanza - clientNode: 'http://jitsi.org/jitsimeet' -};*/ - -const options = { - hosts: { domain: 'meet.theater.digital', - muc: 'conference.meet.theater.digital' // FIXME: use XEP-0030 - }, - bosh: 'https://meet.theater.digital/http-bind', // FIXME: use xep-0156 for that - - // The name of client node advertised in XEP-0115 'c' stanza - clientNode: 'http://jitsi.org/jitsimeet' + muc: 'conference.meet.theater.digital' + } }; - const confOptions = { openBridgeChannel: true }; +const videoSize = { + width: 640, + height: 360 +}; +const roomName = 'tt-test2'; + let connection = null; let isJoined = false; let room = null; -let localTracks = []; -const remoteTracks = {}; +// zu mappende namen. +let remoteMappingName = [ + 'alpha', 'beta', 'henne', + 'delta', 'soeren', 'klaus' +]; +// track mapping participant id -> position +let trackMapping = {}; +// alle verfügbaren tracks mit participant id -> {audio: track, video: track} +let tracks = {}; /** - * Handles local tracks. - * @param tracks Array with JitsiTrack objects + * Hinzufügen der Lokalen Tracks zum Stream, wobei ich immernoch meine, das ist überflüssig. + * @param tracks */ 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(`