WebRTC

Geändert am Di, 15 Sep um 1:49 NACHMITTAGS

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.

  1. Auswahl des Clients — Verwenden Sie einen beliebigen WebRTC-kompatiblen Client.

    ClientPlattformBesonderheiten
    JsSIPBrowserKeine Installation erforderlich, läuft im Browser
    LinphoneWindows, macOS, Linux, iOS, AndroidPlattformübergreifend, Open Source
    Jitsi MeetAlle PlattformenFür Konferenzen und Videoanrufe
    SiperbiOSFür iPhone/iPad optimiert
  2. 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.tech

    • Port (WebRTC WSS): 35060

  3. 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

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren