Calls enables voice calling and screen sharing functionality in Mattermost channels.
- Download the latest version from the release page.
- Upload the file through System Console > Plugins > Plugin Management, or manually upload it to the Mattermost server under plugin directory.
- Configure and enable the plugin.
This plugin demands some network configuration changes to allow audio/video communication between clients, such as opening network ports. Please refer to the documentation for more details.
End-user documentation
Calls self-hosted deployment
Configuration settings
Note
Building the plugin requires the following:
- Golang: version >= 1.21
- NodeJS: version 20.11
- NPM: version 10.x
Use make dist
to build this plugin.
Use make deploy
to deploy the plugin to your local server.
For more details on how to develop a plugin refer to the official documentation.
To trigger a release, follow these steps:
-
For Patch Release: Run the following command:
make patch
This will release a patch change.
-
For Minor Release: Run the following command:
make minor
This will release a minor change.
-
For Major Release: Run the following command:
make major
This will release a major change.
-
For Patch Release Candidate (RC): Run the following command:
make patch-rc
This will release a patch release candidate.
-
For Minor Release Candidate (RC): Run the following command:
make minor-rc
This will release a minor release candidate.
-
For Major Release Candidate (RC): Run the following command:
make major-rc
This will release a major release candidate.
Refer to the load-test client documentation for information on how to simulate and load-test calls.
Please join the Developers: Calls channel to discuss any topic related to this project.
See LICENSE and LICENSE.enterprise for license rights and limitations.