How to install the High-Performance backend for Nextcloud Talk and Talk Recording?
In order to be able to make bigger videocalls in Nextcloud Talk and to reduce the load on paticipating clients, you should install the High-Performance backend for Nextcloud Talk.
Additionally, you will be offered to install Talk Recording at the end of the installation. It lets you record your calls and meetings directly from within Nextcloud Talk so that participants who couldn't attend can watch them afterwards. The recordings are saved into the Nextcloud of the user who started the recording.
Preparation
- Create a subdomain like
talk.yourdomain.comand edit the DNS settings for this subdomain to point to your Nextcloud Domain. (instructions) - Port-forward port 3478 TCP and 3478 UDP to your server (instructions)
- If you want to install
Talk Recordingas well, your server needs to have at least 4 GB RAM and 4 CPU cores and you need to run at least Nextcloud 26. (instructions)
Installation
- Run over CLI:
sudo bash /var/scripts/menu.sh - Choose
Additional Apps->Talk - Choose to install
Nextcloud Talk - Use the standard port 3478 (don't choose to change the port)
- Wait until coturn is installed
- Don't use
UPNPto open the required port since you've already done this manually - Wait until spreed (old name for Nextcloud Talk) is installed
- Choose to install the
Talk Signaling Server - Type in the subdomain that you've created and that points to your Nextcloud domain (e.g.
talk.yourdomain.com) - Don't use
UPNPto open the required ports (since you've already done this for your Nextcloud) - Wait until it reports that the Talk Signaling installation succeeded
- Choose whether you want to install
Talk Recordingto be able to record your calls - Wait until everything is installed and it reports that everything is working as intended.
Now you should be able to make videocalls in Nextcloud Talk with a lot of people and the load on paticipating clients should be reduced!
What to do now?
If you've installed Talk Recording, you can start a recording of a call by clicking on the three dots in the top right corner of a call and choosing Start recording. After you stopped the recording, the video file gets uploaded into the Nextcloud of the user that started the recording and can be shared to the other participants from there.
Talk Recordingruns in a Docker container that only listens on127.0.0.1:1234and is therefore not reachable from outside your server- Recording a call is pretty resource intensive since the call needs to be rendered in a browser on your server. So don't record too many calls at the same time
- If you uninstall Nextcloud Talk, the
Talk Recordingcontainer gets removed automatically as well