Deutsch - English - Español - Magyar - (+)
Coturn (VoIP-segéd)
|
Elérhető ettől a verziótól kezdve: 20.8
A Coturn egy szerver, amely a TURN és STUN protokollok implementációjával megkönnyíti az audió-/videóhívásokat és konferenciákat. A WebRTC, a SIP és más kommunikációs szerverek használhatják arra, hogy hívást hozzanak létre olyan felek között, akik egyébként nem tudnának kapcsolódni egymáshoz.
A Coturn a FreedomBoxban haladó alkalmazásként konfigurálható. Ez azt jelenti, hogy be kell jelölnöd a "Haladó szintű alkalmazások és funkciók mutatása" opciót a Beállítások részben ahhoz, hogy a Coturn ikon látható legyen az "Alkalmazások" között.
1. Hogyan működik
Audio/videohívás esetén a legjobb, ha a médiafolyamokat közvetlenül a két peer között irányítjuk. Ez biztosítja a lehető legkisebb késleltetést (jobb jelminőség), továbbá így elkerülhető a központi szervertől való függés (adatvédelem). Jól méretez magát, mivel egy egyszerű csevegőszerver több ezer hívást tud fogadni anélkül, hogy a szerver a hívás beállításán kívül más módon is részt venne. Ez a megközelítés azonban a hálózatok konfigurációja miatt legtöbbször nem működik. A hálózaton lévő legtöbb peer nem rendelkezik egyedi IP-címmel. Egy olyan hálózati eszköz mögött rejtve dolgoznak, amely elvégzi számukra a "hálózati címfordítást" (NAT). Ez azt jelenti, hogy a két peer nem tudja elérni egymást.
E probléma megoldására a STUN nevű egyszerű technikát vezették be. Egy harmadik féltől származó STUN-kiszolgáló segítségével a peerek át tudják verni a NAT-eszközöket, hogy a két peer közötti forgalmat továbbítsák. Sajnos ez a trükk csak az esetek 80%-ában működik. Így ha a STUN nem működik, a peereknek nincs más választásuk, mint a TURN-szervernek nevezett közvetítőn keresztül irányítani a forgalmat. A STUN első kipróbálásának, majd a TURN-hoz való visszatérésnek az összes mechanizmusát az ICE néven ismert protokoll írja le.
A FreedomBoxon a Coturn STUN- és TURN-szervereket is biztosít. Mindkét szolgáltatás TCP-n és UDP-n keresztül is elérhető. Mindkettő titkosítatlan és titkosított csatornákon is elérhető (amelyek nagyobb eséllyel járnak sikerrel). Mivel a STUN-szerverek nagyon olcsók és nem fogyasztanak sok szerver erőforrást, használatukhoz nincs szükség hitelesítésre. A TURN-szerverekhez viszont hitelesítésre van szükség. Ez a hitelesítés erősen leegyszerűsített, és nem igényel felhasználói adatbázis fenntartását. Egy olyan szerver, mint a matrix-synapse, amelyik két peer közötti audio/video hívást készül létrehozni, egy megosztott titok segítségével generál egy felhasználónevet és jelszót. Amikor a peerek a TURN-kiszolgálót használják, a rendszer ezeket a hitelesítő adatokat használja, mivel a TURN-szerver is ismeri ugyanazt a titkot.
Összefoglalva, a kommunikációs kiszolgálónak ismernie kell a STUN/TURN-szerverek URL-címeit, valamint a TURN közös hitelesítési titkát. Ezt követően az audio/videohívás beállítása során helyesen irányítja a peereket a STUN/TURN-szerverek használatára. A FreedomBoxban található Coturn alkalmazás pontosan ezt az információt nyújtja. Ez az információ felhasználható egy kommunikációs szerver konfigurálásához, függetlenül attól, hogy az ugyanazon a FreedomBoxon vagy egy másik szerveren fut.
2. Matrix Synapse konfigurálása
Ha a Coturn TURN/STUN szervert a Matrix Synapse-szel szeretnéd használni, akkor a Matrix Synapse beállításaiban jelöld be az "Automatikusan kezelje az audió/videóhívás beállítását" opciót, majd kattints a "Beállítások frissítése" gombra.
Ha a FreedomBoxod router mögött van, a routeren a következő portokat kell továbbítanod a Coturn számára:
- UDP 3478
- TCP 3478
- UDP 3479
- TCP 3479
- UDP 5349
- TCP 5349
- UDP 5350
- TCP 5350
- UDP 49152-50175
- TCP 49152-50175
3. Külső linkek
Upstream-projekt: https://github.com/coturn/coturn
Vissza a Funkciók bemutatása vagy a Manual oldalra.
Intro |
Information |
Support |
Contribute |
Reports |
Promote |
|
|
|
|||||
|
|
|
HELP & DISCUSSIONS: Discussion Forum - Matrix - Mailing List - #freedombox irc.debian.org | CONTACT Foundation | JOIN Project
Next call: Sunday, March 24 at 17:00 UTC
This page is copyright its contributors and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.