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

Noch mehr gute Neuigkeiten von unserem alten Freund WebRTC.

Genauer gesagt: Drei gute Neuigkeiten und einige 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 mit weniger als hundert Zeilen Code. Dazu benötigen Sie Chrome 25 oder höher, d. h. Beta oder Canary.

RTCDataChannel nutzt die in RTCPeerConnection integrierten Funktionen optimal – nicht zuletzt die Nutzung des ICE-Frameworks, um Firewalls und NATs zu überwinden. Außerdem bietet RTCDataChannel viele potenzielle Anwendungen, bei denen eine niedrige Latenz von entscheidender Bedeutung ist: für Gaming, Remote Desktop-Anwendungen, Echtzeit-Textchat und Dateiübertragung.

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

API-Änderungen

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

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

Einen Einblick in MediaStream in Aktion erhalten Sie mit der Demo zu simpl.info/gum getUserMedia. Die Variable stream ist global: Überprüfen Sie sie in der Console. Gleiches gilt für RTCPeerConnection unter simpl.info/pc: Die RTCPeerConnection-Objekte pc1 und pc2 befinden sich global.

Chrome <=> Firefox

Und falls Sie es nicht erhalten haben haben, kann Chrome jetzt sprechen. in Firefox.

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 Hoch auf die Leute bei Mozilla und Google, die das alles möglich gemacht haben.

Viel Spaß beim Programmieren! Teilen Sie uns bitte über Programmfehler in diesem Beitrag oder unter bugs.chromium.org mit. Aktuelle Informationen zur Implementierung erhalten Sie auf der hervorragenden chromestatus.com.