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í.
Výber klienta — Použite ľubovoľného klienta kompatibilného s WebRTC.
KlientPlatformaFunkcie JsSIP Prehliadač Nevyžaduje inštaláciu, funguje v prehliadači Linphone Windows, macOS, Linux, iOS, Android Multiplatformový, otvorený zdrojový kód Jitsi Meet Všetky platformy Na konferencie a videohovory Siperb iOS Optimalizovaný pre iPhone/iPad Ú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.techPort (WebRTC WSS):
35060
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
Spätná väzba bola odoslaná
Oceňujeme si vašu snahu a pokúsime sa článok opraviť