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

Nous avons d'autres bonnes nouvelles pour notre ancien ami, WebRTC.

Pour être précis: voici trois bonnes nouvelles et quelques modifications mineures de l'API.

RTCDataChannel pour Chrome

RTCDataChannel a été implémenté dans Chrome et une petite démonstration est disponible à l'adresse simpl.info/dc.

Cette démonstration montre une communication peer-to-peer de données arbitraires en moins d'une centaine de lignes de code. Pour ce faire, vous devez disposer de Chrome 25 ou version ultérieure, c'est-à-dire bêta ou Canary.

RTCDataChannel exploite tout le potentiel des fonctionnalités intégrées à RTCPeerConnection, et en particulier l'utilisation du framework ICE pour traverser les pare-feu et les NAT, et dispose 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 Premiers pas avec WebRTC.

Modifications apportées à l'API

Moins intéressant, mais tout de même important: à partir de Chrome 26, certaines propriétés des 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 comporte désormais getLocalStreams() au lieu de localStreams, et getRemoteStreams() au lieu de remoteStreams.

Pour avoir un aperçu de MediaStream en action, consultez la démo simpl.info/gum de getUserMedia. La variable stream se trouve dans le champ d'application global. Examinez-la depuis la console. De même pour RTCPeerConnection sur simpl.info/pc: les objets RTCPeerConnection pc1 et pc2 font partie du champ d'application global.

Chrome <=> Firefox

Et au cas que vous l'avez manqué , Chrome peut désormais "communiquer" avec Firefox.

Vous pouvez essayer dès maintenant sur webrtc.org/start, où vous trouverez des instructions complètes, des liens vers le code source et des informations sur les différences entre les API.

Astuce pour ceux de Mozilla et Google qui ont tout mis en œuvre.

À vous de jouer ! N'hésitez pas à nous signaler tout bug en commentant 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, qui est un excellent site.