We have informed you about Zextras Team — a solution that allows you to add corporate text and video chat functionality to Zimbra Collaboration Suite Open-Source Edition, as well as the ability to hold video conferences with a large number of participants, without the need for third-party services and without transferring any data externally. This use case is ideal for companies that have a strictly defined security perimeter in the form of an internal network and can ensure their information security by protecting this perimeter. However, a company's internal network is not always something simple and understandable. Often, a large network contains a huge number of different subnets, many of which, when talking about geographically remote branches and offices, are connected via VPN. The complex structure of the internal network can become an obstacle to the proper functioning of video chats and video conferences in Zextras Team, and now we will explain what can be done to ensure everything works correctly and without failures.

Installing Zextras Team is straightforward. After installing Zextras Suite Pro, simply activate the zimlet com_zextras_Team from the administrator console, after which the corresponding functionality will be available to all Zimbra OSE users in the company. After this, the system administrator can restrict the functionality of Zextras Team for different user groups as well as for individual accounts. This is done using the following commands:
- zxsuite config teamChatEnabled false
- zxsuite config historyEnabled false
- zxsuite config videoChatEnabled
The first command allows you to disable a number of functions related to text chat for different groups or individual users. The second command allows you to disable chat history saving. This action can be performed for all users, as well as for users of a specific server, and for different groups or individual users. The third command allows you to disable functionalities related to video chats. This function can be disabled globally, on a specific server, and for a group of users or for a specific account.
Nadat alle noodzakelijke beperkingen zijn aangebracht, moet de beheerder zorgen dat videocommunicatie in het bedrijf soepel werkt. Aangezien Zextras Team is gebaseerd op WebRTC-technologie die werkt via peer-to-peer, zijn twee dingen cruciaal: de eenvoud van het opzetten van een verbinding en voldoende bandbreedte. En als de bandbreedte en de kwaliteit van het signaal in het interne netwerk geen problemen zullen opleveren, kan een complexe netwerkinfrastructuur wel hinderlijk zijn bij het opzetten van verbindingen tussen medewerkers.
Om problemen bij het opzetten van de verbinding tussen klanten te voorkomen, hebben de ontwikkelaars van Zextras Team ondersteuning voor TURN-servers in de oplossing ingebouwd, die helpen bij het tot stand brengen van verbindingen tussen gebruikers in zelfs de meest complexe interne netwerken. Om dit te realiseren, moet een voor andere domeinen zichtbare TURN-knoop aan het interne netwerk van het bedrijf worden toegevoegd.
Neem bijvoorbeeld aan dat de betreffende knoop in het bedrijfsnetwerk turn.company.rugenoemd zal worden. We moeten ervoor zorgen dat wanneer Zextras Team een poging doet tot het opzetten van een videogesprek, het zich richt tot de TURN-server met gebruikersauthenticatiegegevens en, indien alles goed gaat, een verbinding opzet zoals WebSocket, zodat gebruikers normaal met elkaar kunnen communiceren.
Om de TURN-server met Zextras Team te verbinden, voeren we een console-opdracht in van het type zxsuite Team iceServer add turn:turn.company.ru:3478?transport=udp credential password username admin cos default. In dit geval hebben we met deze opdracht een nieuwe TURN-server aan de lijst van Zextras Team toegevoegd, waarbij we het netwerkadres en de gegevens van het beheerdersaccount hebben opgegeven, en deze hebben toegewezen aan de gebruikersgroep default. Op dezelfde manier kunnen meerdere TURN-servers worden toegevoegd, zodat gebruikers uit verschillende groepen verschillende servers voor verbinding kunnen gebruiken.
Naast het toevoegen van nieuwe TURN-servers kunnen we deze ook uit de toegevoegde lijst verwijderen met de opdracht zxsuite Team iceServer remove turn.company.ru, en we kunnen ook de lijst van toegevoegde servers bekijken servers met de opdracht zxsuite Team iceServer getWe willen benadrukken dat het niet nodig is om dezelfde gebruikers op de TURN-server aan te maken als in Zimbra OSE. Voor een comfortabele werking op de TURN-server is alleen een beheerdersaccount vereist.
Dus, na het toevoegen van de TURN-server aan het lokale netwerk en een kleine configuratie, zal de verbinding tussen Zextras Team-gebruikers redelijk snel tot stand komen, ongeacht de netwerkstructuur, en de bandbreedte van het interne netwerk moet zorgen voor een constant goede beeldkwaliteit, zowel tijdens privé videobellen als tijdens videoconferenties.
Voor vragen over Zextras Suite kunt u contact opnemen met de vertegenwoordiger van het bedrijf 'Zextras', Ekaterina Triandafiliadi, via e-mail katerina@zextras.com
Bron: habr.com
