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ó.
Kliens kiválasztása — Használjon bármilyen WebRTC-kompatibilis klienst.
KliensPlatformFunkciók JsSIP Böngésző Nem igényel telepítést, böngészőben működik Linphone Windows, macOS, Linux, iOS, Android Többplatformos, nyílt forráskódú Jitsi Meet Minden platform Konferenciákhoz és videohívásokhoz Siperb iOS iPhone/iPad készülékekre optimalizálva 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':
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
Visszajelzés elküldve
Köszönjük közreműködését és megpróbljuk a cikket kijavítani