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

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:

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

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.