Hi! I would be happy if someone can answer me some generic questions about Jitsi. I am planning to integrate Jitsi into my website in order to use it with online meetings. Therefore, I would like to restrict the functionality for meeting participants.
Below list - is it possible to configure Jitsi in that way?
Participants cannot change his name (use name, under which participant has registered on website). Ideally – take out tab “Profile” from settings.
Don’t show the emoticons to participants (except of “raise hands”) – or at least: no sounds.
Participant not allowed to:
invite other users (No “Invite people”),
share of audio or video
record the session
mute or disable everyone´s camera
create a poll
There is only one moderator: The meeting organizer.
All participants muted by default
Participants can “raise hands”:
Add participant to a "list of next speakers” – sorted according to who has raised hands first.
This list of next speakers should be shown inside of or outside of Jitsi on the website, where Jitsi is integrated (whatever is possible).
If moderator unmutes a participant: Take participant from “Next speaker-list”.
Would be great, if someone well experienced with Jitsi Website integration could tell me, if that is doable with acceptable development efforts.
Thank you Freddie, and great to hear about your answer. Own server would be the plan, and JWT tokens - probably also no issue, the devs will decide (I am not a dev, I take care about service conception).
As you say “yes” - so also to “export” the info from Jitsi, when someone raises the hand, and to show this in a separate list on same page, should be possible? And the moderator then works off the list by unmuting the participants one by one… is possible you say?
What about the layout of Jitsi in general? Can I change, how the participants are shown in the window? Like - all participants will be shown on left side of the window? It there are e.g. 20 participants, show them in one scrollable column. Or maybe in two columns on left side.
4 to 8 participants are shown, rest needs to be scrolled up or down? I would like to keep the window & functionalities as lean as possible, as I need to add content of the meeting points on same screen…
Yes, with some work. You devs will likely be integrating Jitsi to your website using the IFrame API and the can listen to the raiseHandUpdated event to populate a list on your site. Moderators won’t be able to forcefully unmute someone’s microphone since that could raise privacy concerns, but you can programatically ask users to unmute or if AV moderation is enabled allow a user to unmute themselves.
To some extent, yes. There are config options to enable/disable certain elements on the page, and to move the filmstrip from vertical to horizontal, etc. I believe there is also work in progress to allow more control over the filmstrip i.e. resizable and to have multiple columns. Not sure if you can move it to the left.
Projects that have very specific UI needs that is different for “standard” Jitsi Meet would usually customise the Jitsi Meet source itself and compile their own, or build their own UI using the low level lib-jitsi-meet library, but this is a huge undertaking that may require constant updates as the other Jitsi components evolve over time.
Thanks to all - so I was doing a little layout concept, and was wondering, if that is how it could work?
Starting a conference on the own website, a new full screen opens.
The screen is divided into three parts.
In the upper right part, there is Jitsi integrated (iFrame?): If there are more than (4?) users, then the list can be scrolled down. Whoever speaks, this person will be shown in full screen in upper right part of screen.
Below in the lower right part, the list of speakers, who raised hands, are shown. (Only) the moderator can click on “unmute”, then this person can speak. Others still on mute. When clicking on next person, then previous person taken from list
In left part of page, some informational content is shown
Additionally, the list of currently participating attendees is also exported from Jitsi and shown on the website.
At a glance, that looks doable. You’d built that site as usual and use the IFrame API to populate the relevant portion of the page. There are events the page can listen to detect when participants leave/join, when hands raised, etc, and that can be used to populate other elements on your page.
As mentioned above, in terms on unmuting, Jitsi Meet does not allow you unmute others for privacy reasons but there is a feature to “ask to unmute”. Since you’re building your own app around this, I suppose it is technically possible to trigger the unmute from your app, but I have never explored that option so cannot elaborate.
If you need more control over how users interact with the conference, you could even disable the toolbar in Jitsi Meet completely and use buttons on your page to trigger actions.
Long term, you will likely need to have your own Jitsi deployment (or use JaaS) so you can have better control over available features, have a user auth scheme to control who has moderator rights and make sure every participant is named, control who can create rooms, etc. But you can probably get the initial POC up and running using a Jaas Dev account or https://meet.jit.si.