WebRTC – Demo zu RTCDataChannel, API-Änderungen... und Chrome spricht mit Firefox

Weitere gute Neuigkeiten von unserem alten Freund WebRTC.

Um ganz genau zu sein: Es gibt drei gute Neuigkeiten und ein paar kleinere API-Änderungen.

RTCDataChannel für Chrome

RTCDataChannel wurde in Chrome implementiert. Unter simpl.info/dc finden Sie eine kleine Demo.

Diese Demo zeigt die Peer-to-Peer-Kommunikation beliebiger Daten – in weniger als 100 Codezeilen. Dafür benötigen Sie Chrome 25 oder höher. Das bedeutet zu diesem Zeitpunkt Beta oder Canary.

RTCDataChannel nutzt die integrierten Funktionen von RTCPeerConnection – nicht zuletzt die Nutzung, wenn das ICE-Framework Firewalls und NATs durchdringt – und bietet viele potenzielle Anwendungen, bei denen eine niedrige Latenz von entscheidender Bedeutung ist: für Spiele, Remote-Desktop-Anwendungen, Textchat in Echtzeit und Dateiübertragung.

Weitere Informationen zu RTCDataChannel finden Sie unter Erste Schritte mit WebRTC.

API-Änderungen

Weniger spannend, aber dennoch wichtig: Ab Chrome 26 wurden einige RTCPeerConnection- und MediaStream API-Eigenschaften zu getter-Methoden:

  1. MediaStream hat jetzt die Methode getAudioTracks() anstelle der Eigenschaft „audioTracks“ und getVideoTracks() anstelle von videoTracks.
  2. RTCPeerConnection hat jetzt getLocalStreams() statt localStreams und getRemoteStreams() statt remoteStreams.

Um einen Eindruck von MediaStream in Aktion zu bekommen, wirf einen Blick auf die simpl.info/gum getUserMedia-Demo. Die Variable stream ist global: Sie können sie in der Console prüfen. Ebenso für RTCPeerConnection unter simpl.info/pc: Die RTCPeerConnection-Objekte pc1 und pc2 liegen global.

Chrome <=> Firefox

Und falls Sie es übersehen haben, Chrome kann jetzt mit Firefox kommunizieren.

Sie können dies jetzt unter webrtc.org/start ausprobieren. Dort finden Sie eine vollständige Anleitung, Links zum Quellcode und Informationen zu API-Unterschieden.

Ein Tipp an alle bei Mozilla und Google, die es geschafft haben.

Viel Spaß beim Programmieren! Informieren Sie uns bitte über Programmfehler in diesem Beitrag oder auf bugs.chromium.org. Aktuelle Informationen zur Implementierung finden Sie jederzeit auf der Website chromestatus.com.