Communication de pair-à-pair avec WebRTC

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

Les APIs WebRTC sont conçues pour permettre aux applications JavaScript de créer des connexions en temps-réel, avec des canaux audio, vidéo et/ou de données, entre utilisateurs à travers leurs navigateurs ou avec des serveurs supportant le protocole WebRTC. Il autorise aussi navigator.mozGetUserMedia() à accéder au microphone et à la webcam (getUserMedia() est en cours de standardisation par le groupe Media Capture Task, avec les APIs Recording).

La principale source des évolutions des spécifications de WebRTC sont les spécifications du W3C WebRTC et getUserMedia, ainsi que différents brouillons de IETF, principalement du groupe de travail rtcweb, mais aussi mmusic, rmcat et quelques autres. Une grande partie de l'implémentation dans Chrome et Firefox est basée sur le code libéré par Google à webrtc.org.

NOTE:  Les versions courantes de FlashBlock peuvent bloquer le tag HTML5 <video> par défaut; si c'est le cas, il faut lui dire d'autoriser le contenu de la page, ou désactiver cette option via Tools/Add-ons.

Un bon tutoriel sur les fonctionnalités de base de WebRTC peut-être trouvé sur HTML5 Rocks. On pourra trouver sur le site webrtc-landing une série de page de test basique.

Il est possible de faire un appel simple de personne à personne  (y compris à ceux utilisant Chrome) à apprtc.appspot.com.

Un article de Hacks décrit avec précision ce qu'il se passe dans une connexion RTCPeerConnecion (lien) :

Basics of RTCPeerConnection call setup

Spécifications

Spécification Statut Commentaire
WebRTC API En cours de définition  
getUserMedia API En cours definition http://dev.w3.org/2011/webrtc/editor/getusermedia.html

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support de base Ouiwebkit Firefox 22 Pas de support Pas de support Pas de support
DataChannels A partir de Chrome 29 Firefox 22 Pas de support Pas de support Pas de support
Fontionnalité Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support préliminaire Via Chrome (behind flag) Activé sur versions Nightly et Aurora Pas de support Pas de support Pas de support
DataChannels ? Activé sur versions Nightly et Aurora Pas de support Pas de support Pas de support

 

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : AbrahamT
 Dernière mise à jour par : AbrahamT,