Calls enables voice calling and screen sharing functionality in Mattermost channels.
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.22
- 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.