Coder Social home page Coder Social logo

h2-invent / jitsi-admin Goto Github PK

View Code? Open in Web Editor NEW
124.0 12.0 46.0 63.58 MB

Organize and fully controll your jitsi meet meetings. Make your meeting secure and be sure that only you and your fellows can join your meeting.

Home Page: https://meetling.de

License: GNU Affero General Public License v3.0

Shell 0.58% CSS 1.40% JavaScript 6.73% PHP 71.61% HTML 1.92% Twig 13.72% SCSS 3.99% Dockerfile 0.05%
jitsi-manager jitsi jitsi-meet jitsi-admin videoconference verwalten-von-konferenzen

jitsi-admin's Introduction

deutsch

Header

Jitsi Manager

Contributor Covenant Crowdin Test Pipeline

Jitsi Manager, also known as Jitsi Admin, is a powerful tool designed to manage Jitsi conferences and servers effectively. This README provides an overview of its features and functionalities.

Introduction

Jitsi Manager offers a comprehensive solution for organizing and securing your conferences, ensuring a seamless communication experience for all participants. Whether you prefer to use JSON Web Tokens (JWT) for enhanced security or opt for a simpler setup without JWT, Jitsi Manager has got you covered. It provides robust protection against conference bombing attacks, giving you peace of mind during your meetings.

Key Features

Jitsi Manager boasts a range of features to streamline your conference management tasks. Some of the key functionalities include:

  • Organize Meetings and Manage Participants: Easily create and manage meetings, allowing you to control participant access and privileges effectively.

  • Series Appointments: Schedule recurring meetings, enabling you to set up regular conferences without manual intervention.

  • Appointment Polls: Create polls to gather availability information from participants and find the best time for your meetings.

  • Adressbook Integration: Organize your participants efficiently by integrating them into your address book or contact management system.

  • Direct Calls: Make direct calls using your Jitsi Meet backend, facilitating one-on-one communication with participants.

  • LDAP or SSO Integration: Seamlessly integrate Jitsi Admin with your existing LDAP or Single Sign-On (SSO) infrastructure, simplifying user management and authentication.

  • Outlook Integration: Import all your conferences into Outlook using iCal Link, ensuring synchronization between Jitsi Manager and your calendar.

  • Meeting Reminders: Send email reminders to participants before each meeting, helping them stay informed and prepared.

  • Webinars and Open Conferences: Create webinars and other open conferences, allowing for broader participation and engagement.

  • Additional Great Features: Jitsi Manager includes many more powerful features that you would typically find in leading conference tools, providing a comprehensive solution for your needs.

Known from

Server

Mailing list and contact

To directly chat with the community join our matrix group

#jitsi-admin:h2-invent.com

Join the matrix grop via matrix.to

Furthermore, we are excited to announce that we will be hosting an open conference every two weeks, where you can join us to discuss how we can make Jitsi and Jitsi-admin even more popular. We welcome your ideas and suggestions to enhance the project and encourage you to be a part of this exciting initiative. The community talk takes place every even Thursday at 06:00pm

To join the community talk, please click on the subscription link provided: http://jitsi-admin.de/subscribe/self/4754e33d3ee9a6c40a2bf04ffa1528c7

Once you have subscribed, we will send you a reminder closer to the date of the talk. We hope to see you there!

If you want to be notified, if there are new updates or releases, you can subscribe to the Jitsi Admin Update mailing list. H2 invent will send out information to the mailing list concering releases, updates or new features. This is not a marketing newsletter.

If you want to join the mailing list just click on the link Mailing List and enter your email address. We use a double-opt-in process where you will receive a confirmation email containing a link with with you confirm, that you want to join to mailing list.

It is always possible to leave the mailing list.

Partners and Sponsors

re@di Digital
We cooperate with the city administrations of Baden-Baden, Bretten, Bruchsal, Bühl, Ettlingen, Gaggenau, Rastatt, Rheinstetten and Stutensee

Docker installation

follow the instruction at Dockerinstruction

Translation

Please help us to improve our localization

Crowdin

Features

The following features are already part of Jitsi Admin:

  • Complete

The Dashboard

The Dashboard is the central view where all information to all conferences is displayed Dashboard

The Servers

All servers can be managed centrally and different permissions can be configured. Multiple Jitsi Servers can be combined to one setup and managed accordingly Server

Login

The login uses a SSO Server, e.g. Keycloak or other Identidy Providers Login

Join of the conference

Guests are able to join a conference through a link received via email without having a user account in Jitsi Manager. There is a page for joining where the conference ID, the email address and the name are entered. After that a JWT will be generated and the guest is able to join the conference. Join

Users with a user account are able to join conferences directly via Jitsi Manager, either by using the web page or the Jitsi Electron Desktop App. Join

More information can be found at https://jitsi-admin.de

Getting Started

As some Composer dependencies need to be installed, it is advised to only install Jitsi Manager if you have shell access to you server.

License

Currently Jitsi Admin is released under the AGPL-3.0 License. Additional information can be found in the LICENSE file.

Installation

Download the version you want to install or clone the whole repository. After that execute the following command

bash install.sh

Follow the instruction in the command window.

Update

Follow the corresponding update instruction.

For versions <= 0.72x checkout the update instruction in the github version description.

For Version 0.73 or later the update instruction is described in the file update_instruction_<fromVersion>...<toVersion>.md

Update instruction 0.75.x to 0.76.x Update instruction 0.74.x to 0.75.x Update instruction 0.73.x to 0.74.x Update instruction 0.72.x to 0.73.x

jitsi-admin's People

Contributors

alexandergabriel avatar benjamir avatar denis-lissek-h2-invent avatar h2entwicklung avatar holema avatar holzi1005 avatar kenspeckle1 avatar obelisk-services avatar vorpentine avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jitsi-admin's Issues

Add default Jitsi Server with JWT

Hello,

it would be really nice to be able to predefine a Jitsi Server with configured JWT so every new user can use it.

Is it even possible to set a default server with no JWT configured?

Thanks.

Änderung einer Konferenz / Versand von E-Mails

Beim Ändern einer Konferenz scheint es mir so, als würden alle Teilnehmenden jedes Mal eine E-Mail erhalten. Vielleicht könnte man das durch eine Abfrage abfangen, ob eine Benachrichtigung an die Teilnehmenden erfolgen soll?

"Ready" mail when all participants answered a schedule

Is your feature request related to a problem? Please describe.

Right now the creator of a schedule isn't informed when all participants answered, so you have to check manually.

Describe the solution you'd like

After all participants answered a email is sent to the creator of the schedule and tells him that the schedule is ready to make the appointment.
Additionally an icon in the dashboard should inform about the status of the schedule.

image

Describe alternatives you've considered
Manually check the answers...

Anmeldeseite / Selbstregistrierung

Ich fände es für die Anmeldung zu einer öffentlichen Veranstaltung von Vorteil, wenn auf der Anmeldeseite zum Namen der Konferenz auch das Datum und Uhrzeit abgebildet würden?

Terminplaner um einen Termin zu finden

Es wäre schön wenn man Termine finden kann und darüber abstimmen kann

  • Moderator erstellt eine Konferenz und mehrere Termin zur Abstimmung
  • Teilnehmer können abstimmen, sehen aber nicht die Namen der anderen Teilnehmer, nur wie viele an dem Tag schon können
  • Der Moderator wandelt die Abstimmung in einen Termin um
  • Die Teilnehmer erhalten eine Einladung zur Konferenz wie gewohnt
  • Die Umfrage ist durch einen Umfragelink erreichbar mit der UserID und der KonferenzId

Joinseite mit App-Auswahl

Zum beitreten über die Joinseite oder Joinlink soll auswählbar sein ob über App oder Browser beigetreten werden soll.

SMTP issues

Hey,

when I access my configured Domain in the Apache Virtual Host, it redirects me to keycloak and throws me an Invalid parameter: redirect_uri error. Any idea how I have to set the redirect url?

Thanks.

Syncronize addressbook with keycloak

As described in #184 we are currently using jitsi-admin in an internal-only way, no guests or anonymous users. Therefore all users of the jitsi-server are already available in the keycloak directory.
I would like to make the feature request for jitsi-admin, to be able to import/syncronize the user-list of keycloak to the addressbook of jitsi-admin.

Own Logo on Join page

when a participant enters the join page, then we want to show our logo which is hosted on our webpage. this is releated to the server entity

timediff in Kalender

Servus,
ein gutes Stück Software hats ihr hier geschrieben ! top.

Ich habe soweit alles fertig und am laufen.
Ich habe nur ein Problem. die Einladungen der Konferenztermine werden zu 100% nur in den emails an sich korrekt angegeben.
die ICS daten laufen aber irgendwie aus dem ruder. diese sind momentan 2h n der zukunft.

Kann man irgendwo in dem symphony oder nodejs die richtige zeit mit gewalt angeben ? : )

dankee

Please help

Dear,
Please help this error
Oops! An Error Occurred
The server returned a "404 Not Found".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Screen Shot 2021-04-04 at 22 30 01

Please help me clearly setting in keycloak (client)

Thanks

Anmeldeformular automatisch schliessen

Im Moment ist es so, dass wenn die maximale Teilnehmerzahl erreicht ist, das Formular noch erscheint. Anschließend geben Interessierte Ihre Daten ein, und dann erst erfolgt die Meldung, dass keine Plätze mehr frei sind. Das ist verwirrend.

Meines Erachtens sollte die Meldung gleich erscheinen und das Formular ausgeblendet werden?

Set meetingroom password

Hi Guys,

It would be nice to have a button like "set meeting room password" in the create conference form.
I haven't seen this were already implemented.

Describe the solution you'd like
Have a "set meeting room password" checkbox and enter password for the room.

Additional context
I've seen some discussions about a persistent-password lua script for prosody in the jitsi forum, probably it's easier to just implement a "trigger" in jitsi-admin to the lua script. So with the checkbox and input box in Jitsi-Admin you pass your password to the lua script. Is maybe something like this possible?

I need some clarifications

Hi,
in the requirements there is Apache, but Jitsi is installed with Nginx.
I have used this script.
Or maybe Jits admin needs to be installed on a different server?
What modules should then be provided for php?
Thanks in advance.

Mehrteilige Konferenzen

Wünschen darf man sich ja viel, auch wenn kein Weihnachten ist.

Wir führen auch öfters mehrteilige Web-Workshops durch und da wäre es klasse, wenn man die Anmeldefunktion auch dafür nutzen könnte? Also wenn man eine Konferenz eingeben könnte, die auf mehrere Daten verteilt ist. Beispielsweise Mittwoch, 9.00 Uhr, Freitag 11.00 Uhr oder ähnliches auch an drei oder mehr Terminen.

Vielleicht wäre das auch ein zusätzlicher Anreiz für die Enterprise-Version.

Email sender name as email header text

For the Enterprise customers it is useful to insert the Email Abender name as a header in the email instead of "Invitation Video Conference". This will further increase the benefit for enterprises.

Custom text for emails

Another Thing is to change the text of the emails. It would be great to add additional links and individual texts. Maybe the agenda field can be used for this, but I don't know if html is allowed there?

Breakout Rooms

Create new smaller Rooms out of an exisiting room and delegate the current paticipants into these new rooms

Disable mail functions and use real names instead of email-address

First of all, thanks for this cool project! We are currently evaluating it for our internal Jitsi infrastructure. So far it works really great.

In our current project, it is not foreseen to interconnect the jitsi-admin server with a mailserver at all. Also, we are only using it internally, so every user of the jitsi- and jitsi-admin-server will be authorized via keycloak, no guests or anonymous users. Because don't use mails in this system, it is "confusing" for the user to enter the mail-address, whenever we create a meeting with jitsi-admin and want to add participants to the meeting. Therefore I would like to place this feature request for jitsi-admin to be able to use real names of the users in the addressbook instead of the mail-address (or in addition or configurable).
Also, it would be great if the mail functions of jitsi-admin could be disabled alltogether (maybe configurable in the .env file), so that there would be no more errors and warnings when an email could not be sent (because we haven't configured a mail-server ;-)

Just show 404

I downloaded your repo here. I then run docker-compose up --build and tried to call the Webinterface, which resulted in 404

Then i loged into the container, installed mariadb, created a user and a database and ran the install.sh

Called the Webinterface -> 404

I am calling it with http://localhost

What am i doing wrong?

Improve documentation

Is your feature request related to a problem? Please describe.

I'm trying to setup jitsi-admin in our lan environment. As we didn't run a keycloak server before I had to setup this as well and got it running using docker. Unfortunately the documentation of your wonderful tool lacks a lot of information about connecting jitsi-admin and keycloack (or any other possible indentity provider!?) so right now I wasn't able to get it running at all.

Describe the solution you'd like
Extend the docs with a howto to setup a test environment.

Teilnehmer im Nachhinein anmailen

Wir haben oft die Situation, dass wir nach einer Veranstaltung die Teilnehmenden nochmals anmailen möchten bzw. etwas versprochen haben. Dies kann beispielsweise sinnvoll sein, um eine Präsentation nachzureichen oder andere Informationen im Nachgang zu übermitteln.

Wäre es möglich entweder eine direkte Kommunikation einzubauen oder die Teilnehmenden nachträglich zu exportieren? Ich weiß nicht, ob das ein Datenschutzproblem ist?

Email settting - calendar

Dear,
I try to setting email but when add participants can not send to:
I try set sendmail localhost and cloud mail but not working.
my .env.local
###> symfony/swift_mailer ###
MAILER_HOST=us2.smtp.mailhostbox.com
MAILER_PORT=587
MAILER_PASSWORD=hide23%
MAILER_USERNAME=support%40saza.vn
MAILER_ENCRYPTION=tls
MAILER_TRANSPORT=smtp
OR OR
MAILER_URL=smtp://us2.smtp.mailhostbox.com:587?encryption=tls&username=support%40saza.vn&password=hide32%...
OR
MAILER_DNS=smtp://us2.smtp.mailhostbox.com:587?encryption=tls&username=support%40saza.vn&password=hide32%...
Not work, please help.

Second:
Create Room: on the Meet Admin are numbers like: https://meet.jit.si/09846786768
But when see on the calendar are characters like: https://meet.jit.si/ahsjsjhdhgahaHTsh
so if room is public still can not join.

admin@admin:/srv/admin$ php bin/console config:dump-reference swiftmailer

Default configuration for extension with alias: "swiftmailer"

swiftmailer:
default_mailer: ~
mailers:

    # Prototype
    name:
        url:                  null
        transport:            smtp
        command:              '/usr/sbin/sendmail -t -i'
        username:             null
        password:             null
        host:                 localhost
        port:                 null
        timeout:              30
        source_ip:            null
        local_domain:         null
        stream_options:       []
        encryption:           null
        auth_mode:            null
        sender_address:       ~
        delivery_addresses:   []
        antiflood:
            threshold:            99
            sleep:                0
        logging:              true
        spool:
            type:                 file
            path:                 '%kernel.cache_dir%/swiftmailer/spool'

            # Used by "service" type
            id:                   null
        delivery_whitelist:   []
        disable_delivery:     ~

admin@admin:/srv/admin$ php bin/console debug:config swiftmailer

Current configuration for extension with alias "swiftmailer"

swiftmailer:
default_mailer: default
mailers:
default:
spool:
type: memory
path: '%kernel.cache_dir%/swiftmailer/spool'
id: null
disable_delivery: false
host: '%env(MAILER_HOST)%'
password: '%env(MAILER_PASSWORD)%'
username: '%env(MAILER_USERNAME)%'
transport: '%env(MAILER_TRANSPORT)%'
encryption: '%env(MAILER_ENCRYPTION)%'
port: '%env(MAILER_PORT)%'
url: null
command: '/usr/sbin/sendmail -t -i'
timeout: 30
source_ip: null
local_domain: null
stream_options: { }
auth_mode: null
delivery_addresses: { }
logging: true
delivery_whitelist: { }
Please help

My question are: set on Sympony or App ? what's wrong?

I already install sendmail -local:
dmin@admin:/srv/admin/config/packages$ netstat -an | grep 587
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN
tcp6 0 0 ::1:587 :::* LISTEN
admin@admin:/srv/admin/config/packages$

admin@admin:/srv/admin/config/packages$ netstat -an | grep 465
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN
tcp6 0 0 ::1:465 :::* LISTEN
admin@admin:/srv/admin/config/packages$

Thanks for support.

Selbstregistrierung: Anzahl der Teilnehmenden limitieren

Die neue Funktion der Selbstregistrierung für eine Konferenz ist toll.

Da einige Server jedoch limitierte Ressourcen haben oder das Konzept der Gruppenarbeit keine unbegrenzte Zahl ermöglicht (erwünscht), wäre es toll, wenn man die Anzahl der Selbstregistrierungen begrenzen könnte.

Felder für E-Mails in Enterprise-Version

Ich habe heute in den Enterprise-Einstellungen auf jitsi-admin.de zwei neue Felder entdeckt:

  • Individuelle Überschrift für E-Mails und
  • Individueller Content

Wo genau werden diese Felder verwendet und in welchen E-Mails?

Kleine Wünsche zur optimaleren Nutzung

Liebes Jitsi-Admin Team,

Das ganze wird immer runder und besser. Mir macht die Arbeit mit dem Tool viel Freude!

Ich möchte noch ein paar kleinere Anpassungen vorschlagen:

  • Warte liste: Könnte "Warteliste" oben auf der Seite deutlicher gekennzeichnet werden, wenn das Seminar voll ist?
  • Warteliste: Die Erfolgsmeldung zum Eintrag lautet "Sie haben sich erfolgreich angemeldet." Besser wäre: "Sie wurden erfolgreich in die Wartelliste eingetragen".
  • Es gibt die Unterscheidung Moderator und Organisator. In der Liste der Veranstaltungen wird der Organisator als Moderator ausgewisen.
  • Wäre es möglich, dass auch Moderatoren die Teilnehmerliste einsehen können? Dies ist beispielsweise zur Vorbereitung auf die Gruppe sinnvoll.
  • Die Einstellung der möglichen Dauer eines Seminars ist sehr unflexibel. Vor allem der Sprung von zwei auf vier Stunden. Könnte man hier nicht den 15 Minuten-Rhythmus durchhalten oder die Eingabe in Minuten ermöglichen?

Viele Grüße
Daniel

Update Documentation

Es wird nirgends erwähnt, dass man NodeJS und PHP mit verschiedenen Modulen installieren muss.
Wäre super, wenn das aus der Installationsanleitung noch hervor geht, weil das Install-Tool die ganzen Sachen nämlich nicht prüft:
- npm
- nodejs
- php7.4
- php7.4-mbstring
- php7.4-xsl
- php7.4-dom
- php7.4-xml
- php7.4-gd
- php7.4-zip
- php7.4-intl
- php7.4-curl
- php7.4-mysql
- apache2
- libapache2-mod-php7.4
- composer

transfer moderator

Another feature I'm looking for, is to transfer the moderation rights to someone else in my team?

Make screen-sharing configurable via JWT token

Is your feature request related to a problem? Please describe.
Zoombombing and sharing inappropriate videos has been a real issue within the last weeks. However, completely disallowing screen sharing for all guests isn't a pracitable solution either.

Describe the solution you'd like
A host should be able to decide whether or not he wants to allow screen sharing for guests or not. Moderators should always be allowed to share their screen. This can be realised via enableFeaturesBasedOnToken: and the feature screen-sharing within the JWT token.

Describe alternatives you've considered
Completely disabling screen sharing, which isn't practicable.

Help with nginx

Hello!

I try to use nginx instead of Apache2 but I run into some issues. I also follwed the steps of another issue, all php extensions are installed, php-fpm is configured with nginx.
The project has an .htaccess file which has to be converted probably because when I set my public folder as root and index index.php, I get a 404.

"/var/www/jitsi-admin/public/room/dashboard" failed (2: No such file or directory),

Has anyone a nginx config which works?

Thanks.

Univention OIDC Authentifizierung

Ich verwende in meiner Umgebung einen Univention als IdP für OIDC.
Die Authentifizierung damit funktioniert leider wegen der oauth-keycloak Libary nicht, wäre schön, support auch für andere IdPs als Keycloak ein zu bauen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.