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:
- MediaStream hat jetzt die Methode
getAudioTracks()
anstelle der Eigenschaft „audioTracks“ undgetVideoTracks()
stattvideoTracks
. - RTCPeerConnection hat jetzt
getLocalStreams()
stattlocalStreams
undgetRemoteStreams()
anstelle vonremoteStreams
.
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.