Web Real-Time Communications (WebRTC) — eine Open-Source-Technologie für Sprach-, Text- und Videokommunikation in Echtzeit über Browser in einem IP-Netzwerk.
Schlüsselkomponenten:
ICE — Protokoll zur Ermittlung des optimalen Verbindungswegs.
STUN — Server zur Ermittlung der öffentlichen IP-Adresse des Geräts.
TURN — Relay-Server, der verwendet wird, wenn keine direkte Verbindung möglich ist (z. B. aufgrund von NAT).
Vorteile des Ansatzes:
Erfordert keine Installation von Plug-ins oder zusätzlicher Software.
Vereinfacht die Entwicklung: Es ist keine Arbeit mit Low-Level-Sprachen (C/C++) erforderlich, die JavaScript-API ist ausreichend.
Funktioniert in allen gängigen Browsern (Chrome, Firefox, Safari, Edge) und kann in mobile und Desktop-Anwendungen integriert werden.
Auswahl des Clients — Verwenden Sie einen beliebigen WebRTC-kompatiblen Client.
Client Plattform Besonderheiten JsSIP Browser Keine Installation erforderlich, läuft im Browser Linphone Windows, macOS, Linux, iOS, Android Plattformübergreifend, Open Source Jitsi Meet Alle Plattformen Für Konferenzen und Videoanrufe Siperb iOS Für iPhone/iPad optimiert Die Daten sind im KOMPaaS-Benutzerkonto im Bereich 'Telefonie' → Registerkarte **'Telefonie' → ** im linken Menü unter 'SIP-Einstellungen' verfügbar:
Login und Passwort.
Server:
webrtc.kompaas.techPort (WebRTC WSS):
35060
Die Verbindungszeichenfolge sieht folgendermaßen aus:
wss://webrtc.kompaas.tech:35060
Beispiel mit JsSIP (Open-Source-WebRTC-Softphone für Browser).
import JsSIP from 'jssip';
// Geben Sie den WebRTC-Socket an const socket = new JsSIP.WebSocketInterface('wss://webrtc.kompaas.tech:35060');
// Konfiguration des SIP-Accounts const configuration = { sockets : [ socket ], uri : 'sip:34XXXXXXXXX@webrtc.kompaas.tech', // Login aus dem Benutzerkonto password : 'Ihr_SIP_Passwort' };
// Erstellen Sie einen SIP-Agenten const ua = new JsSIP.UA(configuration);
// Starten ua.start();
// Ereignisse registrieren ua.on('connected', () => console.log('Mit KOMPaaS verbunden')); ua.on('registered', () => console.log('SIP-Registrierung erfolgreich')); ua.on('newRTCSession', (data) => { console.log('Neuer Anruf:', data); });⚠️Sicherheit! Alle Medienströme in WebRTC sind verschlüsselt. Für die Verwendung der WebRTC-API ist eine sichere Verbindung (HTTPS) erforderlich. Die Signalisierungsmethoden (die zur Initiierung der Verbindung verwendet werden) sind jedoch nicht standardisiert. Daher müssen Entwickler selbst für die Sicherheit sorgen. |

War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren