WebRTC

Módosítva ekkor Tue, 15 Szept ekkor: 1:05 DU

Web Real-Time Communications (WebRTC) — nyílt forráskódú technológia valós idejű hang-, szöveg- és videokommunikációhoz böngészőkön keresztül, IP-hálózaton.

Főbb összetevők:

  • ICE — a kapcsolat optimális útvonalának meghatározására szolgáló protokoll.

  • STUN — a készülék nyilvános IP-címének meghatározására szolgáló szerver.

  • TURN — közvetítő szerver, amelyet közvetlen kapcsolat létrehozásának sikertelensége esetén használnak (például NAT miatt).

A megközelítés előnyei:

  • Nem igényel bővítmények vagy további szoftverek telepítését.

  • Egyszerűsíti a fejlesztést: nincs szükség alacsony szintű nyelvekkel (C/C++) való munkára, elegendő a JavaScript API.

  • Minden főbb böngészőben működik (Chrome, Firefox, Safari, Edge), és mobil- és asztali alkalmazásokba is integrálható.

  1. Kliens kiválasztása — Használjon bármilyen WebRTC-kompatibilis klienst.

    KliensPlatformFunkciók
    JsSIPBöngészőNem igényel telepítést, böngészőben működik
    LinphoneWindows, macOS, Linux, iOS, AndroidTöbbplatformos, nyílt forráskódú
    Jitsi MeetMinden platformKonferenciákhoz és videohívásokhoz
    SiperbiOSiPhone/iPad készülékekre optimalizálva
     
  2. Az adatok a KOMPaaS személyes fiókjában érhetők el a 'Telefonszolgáltatás''Telefonszolgáltatás' lapon 'SIP beállítások':

    • Bejelentkezési név és Jelszó.

    • Szerver: webrtc.kompaas.tech

    • Port (WebRTC WSS): 35060
       

  3. Ennek eredményeként a kapcsolati karakterlánc a következőképpen fog kinézni:

    wss://webrtc.kompaas.tech:35060 
    


Példa JsSIP használatára (nyílt forráskódú WebRTC-softphone böngészőkhöz).

import JsSIP from 'jssip'; 
// Adja meg a WebRTC-socketet const socket = new JsSIP.WebSocketInterface('wss://webrtc.kompaas.tech:35060'); 
// SIP-fiók konfigurációja const configuration = {  sockets  : [ socket ],  uri      : 'sip:34XXXXXXXXX@webrtc.kompaas.tech', // bejelentkezési név a személyes fiókból  password : 'az_Ön_SIP_jelszava' }; 
// Hozza létre a SIP-ügynököt const ua = new JsSIP.UA(configuration); 
// Indítsa el ua.start(); 
// Események regisztrálása ua.on('connected', () => console.log('Csatlakoztatva a KOMPaaS-hoz')); ua.on('registered', () => console.log('A SIP-regisztráció sikeres')); ua.on('newRTCSession', (data) => {  console.log('Új hívás:', data); });

⚠️Biztonság!

A WebRTC-ben minden médiafolyam titkosítva van. Az API használatához biztonságos kapcsolat (HTTPS) szükséges. A kapcsolat létrehozására használt jelzési (signaling) módszerek azonban nincsenek szabványosítva, ezért a fejlesztőknek saját maguknak kell gondoskodniuk a biztonságról.





Hasznosnak találta a cikket?

Nagyszerű!

Köszönjük visszajelzését

Sajnáljuk, hogy nem tudtunk segíteni

Köszönjük visszajelzését

Tudassa velünk hogyan javíthatnák ezen a cikken!

Válasszon ki legalább egy okot
CAPTCHA hitelesítés szükséges.

Visszajelzés elküldve

Köszönjük közreműködését és megpróbljuk a cikket kijavítani