Maintainers: @marcos-cereijo-pexip @lzgrzebski
Start a video conference from any channel with several participants without leaving Mattermost. You will be able to share your screen and even join through SIP devices.
For more information and get all the possibilities, visit https://pexip.com.
For using this plugin you need to comply with the following requirements:
- Mattermost server v6.2.1 or higher.
- Pexip Infinity v32 or higher.
- A valid Pexip License.
In this section you will learn how to make a proper configuration. The configuration that you have to make is divided in two different steps.
First you will need to define the configuration in the Pexip Infinity Management node. Here you will define how to treat the incoming conferences.
In the second step, you will define the configuration of the Pexip Plugin inside Mattermost. This configuration should match the one that you defined in the previous step.
We will start by defining our configuration in the Pexip Infinity Management node:
-
Open the Pexip Infinity Management node web interface.
-
Go to Call Control > Policy Profiles.
-
Click on Add Policy profile.
-
Define a name for the new profile.
-
In Service configuration policy check the box Apply local policy.
-
Copy the following script, but not forget to modify the
prefix
andagentPin
with the values that you want for your deployment:{% set prefix = "matt-" %} {% set agentPin = "4321" %} {% if call_info.local_alias.startswith(prefix) %} { "action": "continue", "result": { "service_type": "conference", "name": "{{call_info.local_alias | pex_regex_replace("^"+prefix, "") }}", "service_tag": "Mattermost", "pin": "{{agentPin}}", "allow_guests": true, "crypto_mode": "besteffort", "view": "five_mains_seven_pips", "enable_overlay_text": true } } {% elif service_config %} { "action" : "continue", "result" : {{service_config | pex_to_json}} } {% else %} { "action" : "reject", "result" : {} } {% endif %}
-
Click on "Save" and you will have your new policy in the system.
The last step is to assign the new policy to a Location:
- Open the Pexip Infinity Management node web interface.
- Go to Platform > Locations.
- Select the location that you want to use for Mattermost.
- In the section Policy profile select the policy that you have created before.
Now we will enable the plugin and set the configuration:
-
Open the admin web page:
https://<mattermost-domain>/admin_console
-
Go to the left menu and under the Plugins section you should see Pexip. Click on that plugin to show the plugins menu.
-
Configure the following parameters:
-
Enable Plugin:
true
-
Pexip Infinity Server: Domain or IP of your Conferencing Node (e.g.
pexipdemo.com
or192.168.1.101
). -
VMR prefix: It will attach a prefix to the Mattermost Channel name. For example, if the channel name is
Town Square
and the prefixmatt-
, the system will use the VMRmatt-town-square
. You will need to use the same prefix that you used for the Pexip Infinity configuration.Warning You will need to use the same prefix that you used for the Pexip Infinity configuration.
-
Host PIN: This PIN is used for all the VMR for connecting as an host.
Warning You will need to use the same host pin that you used for the Pexip Infinity configuration.
-
Display name: With this parameter we can configure what to use as display name for the conferences. The display name is used in the participant list during a conference and can also be displayed over the video if the overlay text is enabled. These are the possible options:
- Username
- Nickname
- First and last name
-
Embedded Experience: Set it to
true
if you want the integrated experience and the video conference will be displayed inside the Mattermost interface. If you set it tofalse
a new window with the Pexip Web App 3 will be opened.
-
Once the plugin is installed, enabled and properly configured, all the users will see a new button on the top-right of their interface:
The behavior of this button will depend on the configuration that you have defined for the Plugin. In case you have
defined the Embedded Experience to false
, it will open the Pexip Web App 3 in another window. In case this value
is true
, you will see a panel for starting the conference.
Info Take into account that in this section we will only discuss the Embedded Experience. If you want more information about the Web App 3, consult the Web App 3 Documentation.
For starting the conference, you only have to click on the Join conference button. Once You have done that, you will see the conference itself.
During the conference you will be able to perform the following actions:
- Mute audio: You can enable or disable your microphone with the first button.
- Mute video: You can also choose if the camera feed should be available for others.
- Receive a presentation: If other participant start sharing his screen, you will be able to see the video without performing any additional action.
- Send presentation: In case you want to share your screen, you only have to click on the third button. This will open a pop-up to choose what you want to share (whole screen, window or tab).
- Pop-Up presentation: You can also choose to display the presentation in another window instead of be embedded in Mattermost.
- Change devices: You can also change the microphone or camera during the conference. You will be also able to change the speaker if the browser supports it.
- Effects: You can also hide the background through the application of two effects:
- Blur: Soften the background to hide it lightly.
- Background replacement: Use an image to change the background to hide it completely.
- Disconnect: The last button is for disconnecting the conference.
If a user is sharing the screen, you will be able to choose what to see in the main area (screensharing or video with the remote participants). To toggle between these two options, you have to click on the video thumbnail located on the top-right corner.
You will need a Pexip license for your Pexip Infinity deployment. Contact Pexip for more information or booking a demo.
You can record the conferences, but it needs and extra integration with a RTMP service. More information in the streaming and recording documentation.
Yes, in Pexip we work very hard on interoperability with a lot of other video conference providers. This way, you will have several options to choose in our portfolio.
This plugin contains both a server and web app portion. If you want information about how to compile the plugin and test it in a development environment, visit the developer guide.