We are an NGO that provides free educations. We were using Adobe Connect for couple of years, but now we decided to migrate to a new Video Conferencing Application. We found Jitsi and it fulfills all of our needs except that we need to control the session by a moderator. So, I tried to use Jitsi Api for solving this problem but it seems that if the user connects via phone she/he will be led to the app which gives user all features also if user tries to open the page source and gets the meeting-id he can access to the meeting directly and again get access to all feature.
@damencho@MagicFab My target is closely related to him(iracademia), for educational website with some advanced customization. I want below features.
I wanna say that I am totally new in jitsi and researching whether it is possible to implement my desired features through jitsi. And if possible, I am just asking for a proper guideline to implement or suggestion if not possible.
Only moderators(created by super admin) will be able to create a room and authenticated users(can be created by moderators) can join. I want to deploy the server on my own machine so that I can scale my server capacity according to need.
Moderators will have extra moderator power like kicking/muting participant and participants will have normal user power like raise hands and sharing screens or asking questions.
There will be customized GUI for moderator and participants during video conferencing.
I want the recording of the video from moderators perspective and save it for future.
sorry if anything I said is totaly nonesense as I am new to this. I am just asking if these are possible and if possible which guideline should I follow, which video/documentation should be considered. Thanx a lot in advance.
There is no currently such thing as super admin. You can use though secure domain where only your moderators are authenticated and those are the only ones that can create a room, the rest participants will need to wait for the moderator to join before they are able to join a conference and they join without username and password.
That will be the case if you use secure domain.
If you want to change the UI you are free to do so, you will need to modify jitsi-meet, re-build it and deploy it on your deployment.
You will need to deploy jibri in order to enable recording and moderators can enable Follow-me in order all participants including the recorder to see whatever the moderator sees (changing the onstage participant, hiding/showing filmstrip, hiding/showing shared document if it is enabled, switching to tile view … ).
Thanx a lot for your reply. Though I still unsure about some things but I guess I will be able to understand after some deep study about jitsi.
another ques is you said that, if I use secure domain, there will be the case like moderator and participant. why can’t I add authentication for the participants also ? as I dont want intruders,is there any other way of handling this case?
@Ark74 are you sure,this is possible? i am just being sure that all the features I need,I will be able to add… and as my main goal is educational platform I don’t want intruders in a classroom rather than teacher and students.
if room password can be set by moderator it will also fulfil my requirements,but is this built-in in secure domain or do I have to take care of it on my own?
Hello. As this ticket is still open, I thought I should comment here. I’m not sure if this is an issue tracker or a forum because you darn kids keep changing things.
Anyway, I need similar features and I guess I’m going to have to dig in, but I have an awful lot on my plate right now, so… whew! I guess I’m will need the jicofo component for this?
@Fuji Have you done any work on this so far? The typical mechanism for what you’re requesting is authentication / authorization. You authenticate to say “I am who I say I am” and then you define roles or permissions that you hand out (sometimes you group various permissions together into a “role”). So if the system currently only supports authenticated or not (can create a room or not), then the solution is to add an authorization layer, where the server checks the permissions of the authenticated user before executing the action (e.g., create room, join room, etc.) Further, it is also often useful to be able to define groups such that the authorization is restricted by the data, like Betty can join rooms in the “video-chat101” group, or only rooms with the name “video-chat101” … crap, I’m tired and I hope I’m not just adding confusion.
The trick is to add the mechanisms that WE need in a friendly fashion – that doesn’t force it on others. I’m guessing this is all in the org.jitsi.jicofo.auth package? Could anybody point me to where the server policies are defined? (i.e., “only authenticated users can create a room, etc.”)
Thank you all for this wonderful software!
EDIT: I think what I was trying to get at is that it is very helpful to properly understand the need before designing it – or at least the needs that we should practically expect. I’m doing this to help out during coronavirus quarantine in the states.
@damencho Thank you! I’m hoping I can find the time tomorrow to start digging into this. But I guess I’ll have to get a build working first (I’m just using the release version for Debian 10 right now).
While I don’t plan on doing any major revamp to this system at this time, it seems to me that a thorough and thoughtful analysis of the real-world requirements is called for at this time, so that an architecture can be derived that takes into account the functionality that will almost certainly be needed by others in the very near future.
That requirements analysis process is almost always something that should be done with others, but I’m short on time, so I’m mostly going to have to brainstorm by myself and just know it will need to be revisited. Hopefully, what I come up with won’t need too much change later on.
But if you could summarize or point me to any similar feature requests related to authorization (as opposed to authentication), mapping of capabilities and permissions to users, conferences or other objects, or other restrictions (like meeting times, maximum participants, resource utilization, etc.), it would be very helpful. Thanks!