Dies ist eine alte Version des Dokuments!
Video- und Sprachanrufe einrichten
Dieses HowTo baut auf ejabberd Installation und LetsEncrypt einrichten auf.
Wie du es von anderen Messengern gewohnt bist, kannst du auch mit XMPP anrufen oder per Video kommunizieren.
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:
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:
- 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
Achte bitte auf die Leerzeichen am Zeilenanfang. Die Änderungen mit [STRG] + [s] speichern und den Editor mit mit [STRG] + [x] und [STRG] + [c] verlassen.
Zusätzlich müssen noch Anpassungen im DNS vorgenommen und folgende Einträge angelegt werden:
_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/ejabberd-22.10/bin/ejabberdctl reload_config