Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Video- und Sprachanrufe einrichten
Voraussetzung
- Diese Howto setzt ejabberd Installation und LetsEncrypt einrichten voraus.
Einleitung
Wie du es von anderen Messengern gewohnt bist, kannst du auch mit XMPP Sprachanrufe durchführen oder per Video kommunizieren.
Einrichtung
Als ejabberd arbeiten und die Konfiguration editieren:
$ su - ejabberd $ jed opt/ejabberd/conf/ejabberd.yml
Suche nach:
modules:
füge am Ende ein neues Modul ein und passe IP Adressen (IPv4 und IPv6) sowie deine Domain an. Wenn dein Server kein IPv6 kann, lasse den Teil einfach weg:
mod_stun_disco:
credentials_lifetime: 12h
services:
-
host: <0.0.0.0>
port: 3478
type: stun
transport: udp
restricted: false
-
host: <0.0.0.0>
port: 3478
type: turn
transport: udp
restricted: true
-
host: <::>
port: 3478
type: stun
transport: udp
restricted: false
-
host: <::>
port: 3478
type: turn
transport: udp
restricted: true
-
host: <beispiel.de>
port: 5349
type: stuns
transport: tcp
restricted: false
-
host: <beispiel.de>
port: 5349
type: turns
transport: tcp
restricted: true
Suche nach:
listen:
und füge am Ende einen neuen Block ein. Wenn dein Server kein IPv6 kann, lasse die Zeilen für IPv6 einfach weg:
-
port: 3478
transport: udp
use_turn: true
turn_ipv4_address: <0.0.0.0>
turn_ipv6_address: <::>
auth_type: user
auth_realm: <beispiel.de>
module: ejabberd_stun
-
port: 3478
transport: tcp
use_turn: true
turn_ipv4_address: <0.0.0.0>
turn_ipv6_address: <::>
auth_type: user
auth_realm: <beispiel.de>
module: ejabberd_stun
-
port: 5349
transport: tcp
use_turn: true
tls: true
ip: <0.0.0.0>
turn_ipv4_address: <0.0.0.0>
turn_ipv6_address: <::>
auth_type: user
auth_realm: <beispiel.de>
module: ejabberd_stun
Die Änderungen mit [STRG] + [x] und [STRG] + [s] speichern und den Editor mit [STRG] + [x] und [STRG] + [c] verlassen.
Zusätzlich musst du noch Anpassungen im DNS vornehmen und folgende Einträge anlegen:
_stun._udp IN SRV 0 0 3478 <beispiel.de>. _stun._tcp IN SRV 0 0 3478 <beispiel.de>. _stuns._tcp IN SRV 0 0 5349 <beispiel.de>. _turn._udp IN SRV 0 0 3478 <beispiel.de>. _turn._tcp IN SRV 0 0 3478 <beispiel.de>. _turns._tcp IN SRV 0 0 5349 <beispiel.de>.
Mache ejabberd die geänderte Konfiguration bekannt:
$ ./opt/ejd/bin/ejabberdctl reload_config
