Formation – Développement logiciel d’applications communicantes
DE10 – Développer vos applications multimedia avec WebRTC
WebRTC est le nouveau framework normalisé par l’IETF et le W3C, permettant la mise en œuvre de services multimédia 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.
- De mettre en œuvre les techniques et protocoles
- De comprendre les API et leurs impacts réseaux
- De maîtriser les mécanismes sous-jacents du framework
Présentation
- Les solutions actuelles : ActiveX, Java, Flash
- Standardisation WebRTC / RTCWeb
- Architecture générale
Signalisation
- Principes (JSEP)
- HTTP polling et les WebSocket
- Description de sessions – SDP
Flux médias
- Approche peer-to-peer
- Protocoles utilisés – SRTP, DTLS, SCTP
- Flux audio, vidéo, data et DTMF
- Multiplexage des flux
Gestion des flux audio/video – MediaStream
- HTML5 / CSS3 – video, audio, canvas
- L’API MediaStream
- Les pseudo-caméras de Chrome
- TP : Mise en place de l’environnement
- TP : Accès à la caméra, affichage du retour caméra
Gestion des connections (RTCPeerConnection)
- Génération des offres/réponses SDP
- TP : Etablissement d’appel multimédia
- TP : Prise en main du protocole de signalisation
- TP : Gestion du SDP (RTCPeerConnection)
Transfert des données / DTMF
- Les API RTCDataChannel et RTCDTMFSender
- TP : Ajout de la fonction chat
- TP : Emission de DTMF (Analyse avec Wireshark)
Modification des caractéristiques média
- APIs MediaStreamTrack et MediaStreamConstraints
- TP : Désactivation des flux à l’émission/réception
- TP : Modification de la résolution – Bande passante
- TP : Sélection des codecs, de la caméra et du micro
Statistiques WebRTC
- Visualisation sous Chrome et exploitation en Javascript
Traversée des NAT
- Types de NAT- STUN, TURN, ICE
- TP : Mise en œuvre de STUN/TURN
- TP : Visualisation des tests de connectivité sous Wireshark
- TP : Utilisation forcée du relai TURN
SIP et WebRTC
- Principes et architectures
- TP : Déploiement d’un visiophone WebRTC / SIP