All Projects → mattermost → Mattermost Plugin Jitsi

mattermost / Mattermost Plugin Jitsi

Licence: apache-2.0
Jitsi plugin for Mattermost 🔌

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Mattermost Plugin Jitsi

Remoting
Jenkins Remoting module
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Daybydaycrm
DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.
Stars: ✭ 1,856 (+1285.07%)
Mutual labels:  hacktoberfest
Manual Node
📗 📒 (PT-BR Tradução) 2020 Edition - Tradução por Christy e Vinicius Dias (https://github.com/ViniciusmDias).
Stars: ✭ 134 (+0%)
Mutual labels:  hacktoberfest
Python Docs Es
Spanish translation of the Python documentation.
Stars: ✭ 131 (-2.24%)
Mutual labels:  hacktoberfest
Cleanstone
Springboot based Minecraft Server
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Flask simplelogin
Simple Login - Login Extension for Flask - maintainer @cuducos
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Wopihost
ASP.NET Core MVC implementation of the WOPI protocol. Enables integration with WOPI clients such as Office Online Server.
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Paseto
PASETO (Platform-Agnostic SEcurity TOkens) for Node.js with no dependencies
Stars: ✭ 134 (+0%)
Mutual labels:  hacktoberfest
Inertia
✈️ Effortless, self-hosted continuous deployment for small teams and projects
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Documentation
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Cypress Schematic
Add cypress to an Angular CLI project
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Py Readability Metrics
📗 Score text readability using a number of formulas: Flesch-Kincaid Grade Level, Gunning Fog, ARI, Dale Chall, SMOG, and more
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Code Is Science
Scientific code needs to be open source and peer reviewed
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Silverstripe Userforms
UserForms module provides a visual form builder for the SilverStripe CMS. No coding required to build forms such as contact pages.
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Dumpling
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134 (+0%)
Mutual labels:  hacktoberfest
Terasologylauncher
Terasology Launcher is the official launcher for the open source game Terasology.
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Flutter hooks
React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.
Stars: ✭ 1,973 (+1372.39%)
Mutual labels:  hacktoberfest
Sessionstorage
A library to provide access to session storage in Blazor applications
Stars: ✭ 132 (-1.49%)
Mutual labels:  hacktoberfest
Awesome Vulnerable
A curated list of VULNERABLE APPS and SYSTEMS which can be used as PENETRATION TESTING PRACTICE LAB.
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest
Test Reporter
Code Climate Test Reporter
Stars: ✭ 133 (-0.75%)
Mutual labels:  hacktoberfest

Mattermost Jitsi Plugin (Beta)

Build Status Code Coverage Release HW

Maintainer: Daniel Espino García Originally developed by: Sean Sackowitz.

Start and join voice calls, video calls and use screen sharing with your team members with a Jitsi plugin for Mattermost.

Clicking a video icon in a Mattermost channel posts a message that invites team members to join a Jitsi meetings call.

image

Features

  • Use a /jitsi command to start a new meeting. Optionally append a desired meeting topic after the command.
  • Embed Jitsi meetings as a floating window inside Mattermost for a seamless experience.
  • Click a video icon in channel header to start a new Jitsi meeting in the channel. Not yet supported on mobile.
  • Use a /jitsi settings command to configure user preferences, including
    • whether Jitsi meetings appear as a floating window inside Mattermost or in a separate window
    • how meeting names are generated

The plugin has been tested on Chrome, Firefox and the Mattermost Desktop Apps.

Installation

In Mattermost, open Main Menu > Plugin Marketplace to install and configure the Jitsi plugin.

Configuration

Go to System Console > Plugins > Jitsi and set the following values:

  1. Enable Plugin: true
  2. Jitsi Server URL: The URL for your Jitsi server. If you set the Jitsi Server URL to https://meet.jit.si it uses the public server provided by Jitsi.
  3. Embed Jitsi video inside Mattermost: When true, Jitsi video is embedded as a floating window inside Mattermost. This feature is experimental.
  4. (Optional) If your Jitsi server uses JSON Web Tokens (JWT) for authentication, set:
  • Use JWT Authentication for Jitsi: true
  • App ID and App Secret used for JWT authentication
  • Meeting Link Expiry Time in minutes. Defaults to 30 minutes.
  1. Jitsi Meeting Names: Select how Jitsi meeting names are generated by default. The user can optionally override this setting for themselves via /jitsi settings.
  • Defaults to using random English words in title case, but you can also use a UUID as the meeting link, or the team and channel name where the Jitsi meeting is created. You can also allow the user to choose the meeting name each time by default.

You're all set! To test it, go to any Mattermost channel and click the video icon in the channel header to start a new Jitsi meeting.

Localization

Localization

Mattermost Jitsi Plugin supports localization in multiple languages:

  • English
  • French
  • German
  • Spanish

The plugin automatically displays languages based on the following:

  • For system messages, the locale set in System Console > General > Localization > Default Server Language is used.
  • For user messages, such as help text and error messages, the locale set set in Account Settings > Display > Language is used.

Manual builds

You can use Docker to compile the binaries yourself. Run ./docker-make shell script which builds a Docker image with necessary build dependencies and runs make all afterwards.

You can also use make targets like dist (./docker-make dist) from the Makefile.

Developing

This plugin contains both a server and web app portion.

Use make to check the quality of your code, as well as build distributions of the plugin that you can upload to a Mattermost server for testing.

Server

Inside the /server directory, you will find the Go files that make up the server-side of the plugin. Within there, build the plugin like you would any other Go application.

Web App

Inside the /webapp directory, you will find the JS and React files that make up the client-side of the plugin. Within there, modify files and components as necessary. Test your syntax by running npm run build.

Contributing

We welcome contributions for bug reports, issues, feature requests, feature implementations, and pull requests. Feel free to file a new issue or join the Plugin: Jitsi channel on the Mattermost community server.

For a complete guide on contributing to the plugin, see the Contribution Guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].