Technologie WebRTC et protocole SIP, vous êtes perdu ? Qui fait quoi ? Cela n’a rien à voir dirait notre CTO. Cependant, pour le commun des mortels la différence entre WebRTC et SIP n’est pas forcément évidente. 

Dans cet article, nous tâcherons donc de clarifier cela en vous présentant rapidement : 

Débutons donc par le WebRTC. 

Le WebRTC, rapide introduction

Le WebRTC est une technologie ouverte de communication en temps réel et peer-to-peer pour navigateurs web. Il permet de faire transiter des flux audios, vidéos ou de données directement entre navigateurs et applications web.

Schéma simplifié de fonctionnement du WebRTC

Créée en 2011 par Google et standardisée dans des travaux de l’IETF et W3C, le WebRTC s’est rapidement imposé comme un standard. Il est aujourd’hui pleinement intégré aux navigateurs leaders du marché comme Chrome, Firefox ou encore Opera. 

Le WebRTC permet notamment de réaliser des conférences audios ou vidéos directement depuis son navigateur, sans télécharger un plugin ou une extension particulière.  

Si vous voulez tout comprendre sur le fonctionnement du WebRTC, nous vous invitons à consulter notre article dédié

Le protocole de signalisation SIP

Le SIP, pour Session Initiation Protocole, est un protocole de signalisation utilisé en VoIP pour établir, modifier et terminer une session entre deux ou plusieurs participants d’une session multimédia. Il est donc utilisé pour toute session audio, vidéo ou encore des données comme votre statut de présence. 

Le protocole SIP est ainsi un ensemble de règles qui encadrent les échanges de données entre les différents utilisateurs et composants d’un réseau de téléphonie. Si vous voulez mieux comprendre le protocole SIP, consultez notre section dédiée

Différence entre WebRTC et SIP

Alors pour en venir à notre question initiale, quelle est la différence entre WebRTC et SIP ? La réponse simple est que le WebRTC est une technologie regroupant un ensemble d’API, alors que SIP est un protocole de signalisation qui est notamment utilisé dans le WebRTC. Les deux fonctionnent ainsi ensemble. 

Le WebRTC va ainsi offrir des APIs et un certain nombres d’outils permettant de faire transiter des flux de communication entre navigateurs et/ou application web. Il ne gère cependant pas la signalisation de la session ou son transport qui est assuré par des protocoles standardisés. 

Le WebRTC est ainsi utilisé avec différents protocoles, en fonction du média transporté. Vous pourrez par exemple utiliser le protocole SIP pour la voix et la vidéo, et le protocole XMPP pour de la messagerie instantanée. D’autres protocoles vont également intervenir pour assurer le transport du média par exemple, comme le protocole SRTP

Alors WebRTC et SIP ne sont donc ni des éléments concurrents, ni un remplacement ou une évolution l’un de l’autre, mais bien des composants complémentaires d’un système VoIP. Sans protocole SIP, pas de VoIP. Sans protocole SIP, pas de VoiP en WebRTC. Par contre sans protocole, pas de WebRTC. Et sans WebRTC, il est toujours possible d’avoir de la VoIP.

C’est plus clair 😉 ?