lib-jitsi-meet API (low level)
You can use Jitsi Meet API to create Jitsi Meet video conferences with a custom GUI.
Installation
To embed Jitsi Meet API in your application you need to source the Jitsi Meet API library. It should be sourced from your deployment.
<script src="https://meet.jit.si/libs/lib-jitsi-meet.min.js"></script>
Now you can access Jitsi Meet API through the JitsiMeetJS
global object.
Getting Started
- The first thing you must do in order to use Jitsi Meet API is to initialize
JitsiMeetJS
object:
JitsiMeetJS.init();
- Then you must create the connection object:
var connection = new JitsiMeetJS.JitsiConnection(null, null, options);
- Now we can attach some listeners to the connection object and establish the server connection:
connection.addEventListener(JitsiMeetJS.events.connection.CONNECTION_ESTABLISHED, onConnectionSuccess);
connection.addEventListener(JitsiMeetJS.events.connection.CONNECTION_FAILED, onConnectionFailed);
connection.addEventListener(JitsiMeetJS.events.connection.CONNECTION_DISCONNECTED, disconnect);
connection.connect();
- After you receive the
CONNECTION_ESTABLISHED
event you are to create theJitsiConference
object and also you may want to attach listeners for conference events (we are going to add handlers for remote track, conference joined, etc. ):
room = connection.initJitsiConference("conference1", confOptions);
room.on(JitsiMeetJS.events.conference.TRACK_ADDED, onRemoteTrack);
room.on(JitsiMeetJS.events.conference.CONFERENCE_JOINED, onConferenceJoined);
- You also may want to get your local tracks from the camera and microphone:
JitsiMeetJS.createLocalTracks().then(onLocalTracks);
NOTE: Adding listeners and creating local streams are not mandatory steps.
- Then you are ready to create / join a conference :
room.join();
After that step you are in the conference. Now you can continue with adding some code that will handle the events and manage the conference.
Components
See the full API docs.
Usage
NOTE
JaaS customers, please follow this example or check out the live demo.