===== Video- und Sprachanrufe einrichten =====
==== Voraussetzung ====
* Dieses Howto setzt [[de:ejabberd_installation|ejabberd Installation]] und [[de:letsencrypt_einrichten|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:
port: 5349
type: stuns
transport: tcp
restricted: false
-
host:
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:
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:
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:
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 .
_stun._tcp IN SRV 0 0 3478 .
_stuns._tcp IN SRV 0 0 5349 .
_turn._udp IN SRV 0 0 3478 .
_turn._tcp IN SRV 0 0 3478 .
_turns._tcp IN SRV 0 0 5349 .
Mache ejabberd die geänderte Konfiguration bekannt:
$ ./opt/ejd/bin/ejabberdctl reload_config