Formation – Développement logiciel d’applications communicantes
DE9 – Déployer vos services téléphoniques avec WebRTC
WebRTC est le nouveau framework normalisé par l’IETF et le W3C, permettant la mise en œuvre de services de communications temps-réel au sein des navigateurs Web. Il offre de nouvelles perspectives d’usages, notamment liées à la téléphonie.
Objectifs :
Cette formation vous permet d’appréhender :
- Les enjeux, objectifs et fonctionnalités de WebRTC.
- Les techniques et protocoles mis en œuvre.
- Les mécanismes sous-jacents du framework WebRTC
Introduction
- Rappel sur les contextes :
- des réseaux de télécommunications
- du monde du Web
- Les solutions actuelles : ActiveX, Java, Flash
- L’évolution vers WebRTC / RTCWeb
- Architecture
- Nouveaux usages
Signalisation
- Standards (SIP ou XMPP/Jingle) ou propriétaires
- Le protocole WebSocket
- Description de session – SDP
Flux médias
- Approche peer-to-peer
- Protocole temps-réel – SRTP, DTLS, SCTP
- Multiplexage des flux audio/vidéo et RTP/RTCP
- Flux de données – (RTCDataChannel API)
- Codecs audio et vidéo
Traversée des NAT
- Signalisation :
- Ping Pong TCP
- Spécifique aux protocoles (SIP, …)
- Flux médias : ICE, STUN, TURN
- Tests de connectivité
Interopérabilité avec les réseaux opérateurs
Applicatif WebRTC
- HTML5 / CSS3
- JavaScript
- WebSocket API
- MediaStream API
- JSEP & RTCPeerConnection API
TP/Démonstrations
- Récupération du retour caméra
- Etablissement d’un appel vidéo navigateurs (RTCPeerConnection API)
- Utilisation du chat
- Statistiques de qualité audio/vidéo
- Impacts de STUN et TURN
- Création et visualisation d’une WebSocket
- SIP sur WebSocket