WebRTC

Modifié le  Mar, 15 Sept. à 1:07 H

Web Real-Time Communications (WebRTC) — est une technologie open source permettant les communications vocales, textuelles et vidéo en temps réel via les navigateurs sur un réseau IP.

Composants clés :

  • ICE — protocole permettant de rechercher le chemin de connexion optimal.

  • STUN — serveur permettant de déterminer l'adresse IP publique de l'appareil.

  • TURN — serveur relais utilisé lorsqu'une connexion directe est impossible (par exemple, en raison du NAT).

Avantages de cette approche :

  • Ne nécessite pas l'installation de plugins ou de logiciels supplémentaires.

  • Simplifie le développement : il n'est pas nécessaire de travailler avec des langages de bas niveau (C/C++), l'API JavaScript suffit.

  • Fonctionne dans tous les principaux navigateurs (Chrome, Firefox, Safari, Edge) et peut être intégré aux applications mobiles et desktop.

  1. Choix du client — Utilisez n'importe quel client compatible avec WebRTC.

    ClientPlateformeFonctionnalités
    JsSIPNavigateurNe nécessite aucune installation, fonctionne dans le navigateur
    LinphoneWindows, macOS, Linux, iOS, AndroidMultiplateforme, open source
    Jitsi MeetToutes les plateformesPour les conférences et les appels vidéo
    SiperbiOSOptimisé pour iPhone/iPad
  2. Les données sont disponibles dans le compte personnel KOMPaaS dans la section 'Téléphonie' → onglet 'Téléphonie'   'Paramètres SIP':

    • Nom d'utilisateur et Mot de passe.

    • Serveur : webrtc.kompaas.tech

    • Port (WebRTC WSS) : 35060

  3. Au final, la chaîne de connexion se présentera ainsi :

    wss://webrtc.kompaas.tech:35060 
    

Exemple avec JsSIP (softphone WebRTC open source pour navigateur).

import JsSIP from 'jssip'; 
// Indiquez le socket WebRTC const socket = new JsSIP.WebSocketInterface('wss://webrtc.kompaas.tech:35060'); 
// Configuration du compte SIP const configuration = {  sockets  : [ socket ],  uri      : 'sip:34XXXXXXXXX@webrtc.kompaas.tech', // identifiant du compte personnel  password : 'votre_mot_de_passe_SIP' }; 
// Créez l'agent SIP const ua = new JsSIP.UA(configuration); 
// Démarrez ua.start(); 
// Enregistrez les événements ua.on('connected', () => console.log('Connecté à KOMPaaS')); ua.on('registered', () => console.log('Enregistrement SIP réussi')); ua.on('newRTCSession', (data) => {  console.log('Nouvel appel :', data); });

⚠️Sécurité !

Tous les flux multimédias dans WebRTC sont chiffrés. Pour utiliser son API, une connexion sécurisée (HTTPS) est requise. Cependant, les méthodes de signalisation (utilisées pour initier la connexion) ne sont pas standardisées ; les développeurs doivent donc assurer eux-mêmes leur sécurité.



Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article