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 trouverez une petite démonstration intéressante 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 contourner les pare-feu et les NAT). Il a de nombreuses applications potentielles où la faible latence est primordiale: pour les jeux, les applications de bureau à distance, la discussion textuelle en temps réel et le 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 de l'API MediaStream sont devenues des méthodes de récupérer:
- 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, soit en commentant cet article, soit sur bugs.chromium.org. N'oubliez pas que vous pouvez toujours obtenir des informations à jour sur l'implémentation sur le site chromestatus.com.