Encore une bonne nouvelle, de la part de notre vieil ami WebRTC.
Plus précisément: trois bonnes nouvelles et quelques modifications mineures de l'API.
RTCDataChannel pour Chrome
RTCDataChannel a été implémenté dans Chrome. Une petite démonstration très intéressante est disponible à l'adresse simpl.info/dc.
Cette démonstration illustre la communication peer-to-peer de données arbitraires en moins d'une centaine de lignes de code. Pour cela, vous devez disposer de Chrome 25 ou d'une version ultérieure. À ce stade, il s'agit de la version bêta ou Canary.
RTCDataChannel exploite au maximum les fonctionnalités intégrées à RTCPeerConnection, et surtout, l'utilisation du framework ICE pour passer par les pare-feu et les NAT. De plus, RTCDataChannel offre de nombreuses applications potentielles pour lesquelles 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 la page Getting Started with WebRTC (Premiers pas avec WebRTC).
Modifications apportées à l'API
Moins intéressante, mais toujours importante: à partir de Chrome 26, certaines propriétés de l'API RTCPeerConnection et MediaStream sont devenues des méthodes getter:
- MediaStream dispose désormais de la méthode
getAudioTracks()
au lieu de la propriété audioTracks, et degetVideoTracks()
au lieu devideoTracks
. - RTCPeerConnection dispose désormais de
getLocalStreams()
au lieu delocalStreams
et degetRemoteStreams()
au lieu deremoteStreams
.
Pour avoir un aperçu de MediaStream en action, regardez la démonstration getUserMedia
simpl.info/gum. La variable stream
a un champ d'application global. Examinez-la depuis la console. Il en va de même pour RTCPeerConnection sur simpl.info/pc: les objets RTCPeerConnection pc1
et pc2
ont un champ d'application global.
Chrome <=> Firefox
Et si vous vous avez manqué ceci, Chrome peut désormais "parler" dans Firefox.
Vous pouvez essayer cette fonctionnalité dès maintenant sur webrtc.org/start. Vous y trouverez des instructions complètes, des liens vers le code source et des informations sur les différences de l'API.
Un chapeau à ceux de Mozilla et Google qui ont fait tout ça.
À vous de jouer ! N'hésitez pas à nous signaler tout bug via 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.