Coturn : Différence entre versions

De Wiki_DR13
Aller à : navigation, rechercher
 
(12 révisions intermédiaires par le même utilisateur non affichées)
Ligne 14 : Ligne 14 :
  
 
  /etc/turnserver.conf
 
  /etc/turnserver.conf
 +
 +
Pour générer le secret, il existe plusieurs façon de faire :
  
  # Redémarrer coturn
+
  docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret
  sudo systemctl restart coturn
+
  ou
 +
openssl rand -hex 32
  
'''Liaison avec BigBlueButton'''
+
Créer et editer le fichier :
 +
 +
mkdir /etc/logrotate.d/coturn && nano /etc/logrotate.d/coturn
  
La liaison entre coturn et BigBlueButton se fait grâce au fichier:
+
/var/log/coturn.log
 +
{
 +
    rotate 30
 +
    daily
 +
    missingok
 +
    notifempty
 +
    delaycompress
 +
    compress
 +
    postrotate
 +
    systemctl kill -sHUP coturn.service
 +
    endscript
 +
}
 +
 
 +
Activer le service Coturn en passant la variable TURNSERVER_ENABLED à 1 dans le fichier /etc/default/coturn
 +
 
 +
TURNSERVER_ENABLED=1
 +
 
 +
Puis
 +
 
 +
# Démarrer coturn
 +
sudo systemctl start coturn
 +
 
 +
'''Le fichier de log'''
 +
Pensez à autoriser l'utilisateur turnserver :
 +
 
 +
chown turnserver:adm /var/log/coturn.log
 +
 
 +
'''Liaison avec BigBlueButton''' (sur serveur BBB)
 +
 
 +
La liaison entre coturn et BigBlueButton se fait grâce au fichier: ( le fichier est configuré automatiquement quand on utilise l'option -c (utilisation serveur TURN) lors de l'installation de BBB )
  
 
  /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml
 
  /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml
Ligne 27 : Ligne 61 :
  
 
  bbb-conf --restart.
 
  bbb-conf --restart.
 +
 +
==Correction bug turn==
 +
 +
 +
Add AmbientCapabilities=CAP_NET_BIND_SERVICE to the [Service] section will solve this problem ==> /lib/systemd/system/coturn.service

Version actuelle datée du 1 février 2021 à 11:24

Serveur coturn

Il fournit lee service TURN et implémente STUN qui permet aux clients de contourner d'éventuelles règles de parefeu ou NAT sur les connexions UDP utilisées par WebRTC. Ce service joue donc le rôle de proxy pour utiliser BigBlueButton.

Il a été installé en suivant cette page: https://docs.bigbluebutton.org/2.2/setup-turn-server.html

Installation

apt install coturn

Configuration

Le fichier de configuration de coturn se situe sur:

/etc/turnserver.conf

Pour générer le secret, il existe plusieurs façon de faire :

docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret
ou
openssl rand -hex 32

Créer et editer le fichier :

mkdir /etc/logrotate.d/coturn && nano /etc/logrotate.d/coturn

/var/log/coturn.log
{
   rotate 30
   daily
   missingok
   notifempty
   delaycompress
   compress
   postrotate
   systemctl kill -sHUP coturn.service
   endscript
}

Activer le service Coturn en passant la variable TURNSERVER_ENABLED à 1 dans le fichier /etc/default/coturn

TURNSERVER_ENABLED=1

Puis

# Démarrer coturn
sudo systemctl start coturn

Le fichier de log Pensez à autoriser l'utilisateur turnserver :

chown turnserver:adm /var/log/coturn.log

Liaison avec BigBlueButton (sur serveur BBB)

La liaison entre coturn et BigBlueButton se fait grâce au fichier: ( le fichier est configuré automatiquement quand on utilise l'option -c (utilisation serveur TURN) lors de l'installation de BBB )

/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml

il faut redémarrer BigBlueButton à chaque changement (sur le serveur BBB) :

bbb-conf --restart.

Correction bug turn[modifier]

Add AmbientCapabilities=CAP_NET_BIND_SERVICE to the [Service] section will solve this problem ==> /lib/systemd/system/coturn.service