WebRTC

Upravené dňa Tue, 15 Sep o 1:30 POOBEDE

Web Real-Time Communications (WebRTC) — technológia s otvoreným zdrojovým kódom na hlasovú, textovú a video komunikáciu v reálnom čase prostredníctvom prehliadačov cez IP sieť.

Kľúčové komponenty:

  • ICE — protokol na vyhľadanie optimálnej cesty spojenia.

  • STUN — server na určenie verejnej IP adresy zariadenia.

  • TURN — retranslačný server používaný v prípade nemožnosti priameho spojenia (napríklad z dôvodu NAT).

Výhody prístupu:

  • Nevyžaduje inštaláciu pluginov ani dodatočného softvéru.

  • Zjednodušuje vývoj: nie je potrebné pracovať s nízkoúrovňovými jazykmi (C/C++), postačuje JavaScript API.

  • Funguje vo všetkých hlavných prehliadačoch (Chrome, Firefox, Safari, Edge) a môže byť integrovaný do mobilných a desktopových aplikácií.

  1. Výber klienta — Použite ľubovoľného klienta kompatibilného s WebRTC.

    KlientPlatformaFunkcie
    JsSIPPrehliadačNevyžaduje inštaláciu, funguje v prehliadači
    LinphoneWindows, macOS, Linux, iOS, AndroidMultiplatformový, otvorený zdrojový kód
    Jitsi MeetVšetky platformyNa konferencie a videohovory
    SiperbiOSOptimalizovaný pre iPhone/iPad
     
  2. Údaje sú dostupné v osobnom účte KOMPaaS v sekcii 'Telefonovanie' → karta 'Telefónia' → ponuka vľavo 'Nastavenia SIP':

    • Prihlasovacie meno a Heslo.

    • Server: webrtc.kompaas.tech

    • Port (WebRTC WSS): 35060

  3. Výsledný reťazec pripojenia bude vyzerať takto:

    wss://webrtc.kompaas.tech:35060 
    

Príklad s JsSIP (open-source WebRTC softphone pre prehliadač).


import JsSIP from 'jssip';

// Uveďte WebRTC socket
const socket = new JsSIP.WebSocketInterface('wss://webrtc.kompaas.tech:35060');

// Konfigurácia SIP účtu
const configuration = {
  sockets  : [ socket ],
  uri      : 'sip:34XXXXXXXXX@webrtc.kompaas.tech', // prihlasovacie meno z osobného účtu
  password : 'vaše_SIP_heslo'
};

// Vytvorte SIP agenta
const ua = new JsSIP.UA(configuration);

// Spustite
ua.start();

// Registrujte udalosti
ua.on('connected', () => console.log('Pripojené ku KOMPaaS'));
ua.on('registered', () => console.log('SIP registrácia úspešná'));
ua.on('newRTCSession', (data) => {
  console.log('Nový hovor:', data);
});


⚠️Bezpečnosť!

Všetky mediálne toky vo WebRTC sú šifrované. Na používanie jeho API je potrebné bezpečné pripojenie (HTTPS). Metódy signalizácie (používané na iniciovanie spojenia) však nie sú štandardizované, preto musia vývojári zabezpečiť vlastnú bezpečnosť.




Bol tento článok nápomocný?

To je skvelé!

Ďakujeme za odoslanie reakcie

Prepáčte! Nemohli sme byť nápomocní

Ďakujeme za odoslanie reakcie

Dajte nám vedieť, ako môžeme vylepšiť tento článok!

Vyberte aspoň jeden z dôvodov
Vyžaduje sa overenie CAPTCHA.

Spätná väzba bola odoslaná

Oceňujeme si vašu snahu a pokúsime sa článok opraviť