WebRTC : démo RTCDataChannel, modifications des API... et Chrome communique avec Firefox

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 :

  1. MediaStream utilise désormais la méthode getAudioTracks() au lieu de la propriété audioTracks, et getVideoTracks() au lieu de videoTracks.
  2. RTCPeerConnection utilise désormais getLocalStreams() au lieu de localStreams et getRemoteStreams() au lieu de remoteStreams.

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.