Bonne nouvelle concernant notre vieil ami WebRTC.
Pour être précis : trois bonnes nouvelles et quelques modifications mineures de l'API.
RTCDataChannel pour Chrome
RTCDataChannel a été implémenté dans Chrome. Vous pouvez consulter une petite démonstration sur simpl.info/dc.
Cette démonstration montre la communication de données arbitraires en peer-to-peer, en moins d'une centaine de lignes de code. Pour ce faire, vous devez disposer de Chrome 25 ou version ultérieure, ce qui signifie que vous devez utiliser la version bêta ou Canary.
RTCDataChannel exploite au maximum les fonctionnalités intégrées à RTCPeerConnection (notamment l'utilisation du framework ICE pour passer les pare-feu et les NAT). Il a de nombreuses applications potentielles où la faible latence est primordiale : jeux, applications de bureau à distance, chat textuel en temps réel et transfert de fichiers.
Pour en savoir plus sur RTCDataChannel, consultez Premiers pas avec WebRTC.
Modifications apportées à l'API
Moins excitant, mais tout de même important : à partir de Chrome 26, certaines propriétés de l'API RTCPeerConnection et MediaStream sont devenues des méthodes de récuper :
- MediaStream utilise désormais la méthode
getAudioTracks()
au lieu de la propriété audioTracks, etgetVideoTracks()
au lieu devideoTracks
. - RTCPeerConnection utilise désormais
getLocalStreams()
au lieu delocalStreams
etgetRemoteStreams()
au lieu deremoteStreams
.
Pour découvrir MediaStream en action, regardez la démonstration getUserMedia
sur simpl.info/gum. La variable stream
est de portée globale : examinez-la dans la console. De même pour RTCPeerConnection sur simpl.info/pc : les objets RTCPeerConnection pc1
et pc2
ont une portée globale.
Chrome <=> Firefox
Et au cas où vous l' auriez manqué, Chrome peut désormais "parler" à Firefox.
Vous pouvez essayer dès maintenant sur webrtc.org/start, qui contient des instructions complètes, des liens vers le code source et des informations sur les différences entre les API.
Un grand merci aux équipes Mozilla et Google qui ont rendu tout cela possible.
À vous de jouer ! N'hésitez pas à nous signaler tout bug en laissant un commentaire sur cet article ou sur bugs.chromium.org. N'oubliez pas que vous pouvez toujours obtenir des informations à jour sur l'implémentation sur le site chromestatus.com.