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) :
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
WebRTC API | En cours de définition | |
getUserMedia API | En cours definition | https://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 |