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.
Choix du client — Utilisez n'importe quel client compatible avec WebRTC.
Client Plateforme Fonctionnalités JsSIP Navigateur Ne nécessite aucune installation, fonctionne dans le navigateur Linphone Windows, macOS, Linux, iOS, Android Multiplateforme, open source Jitsi Meet Toutes les plateformes Pour les conférences et les appels vidéo Siperb iOS Optimisé pour iPhone/iPad 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.techPort (WebRTC WSS) :
35060
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
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article