Meer goed nieuws van onze oude vriend WebRTC .
Om precies te zijn : drie goede nieuwtjes en een paar kleine API-wijzigingen.
RTCDataChannel voor Chrome
RTCDataChannel is geïmplementeerd in Chrome en er is een leuke kleine demo beschikbaar op simpl.info/dc .
Deze demo toont peer-to-peercommunicatie van willekeurige data – in minder dan honderd regels code. Je hebt hiervoor Chrome 25 of hoger nodig, wat op dit moment bèta of Canary betekent.
RTCDataChannel maakt optimaal gebruik van de functies die in RTCPeerConnection zijn ingebouwd, zoals het gebruik van het ICE-framework om firewalls en NAT's te omzeilen. Het heeft bovendien veel potentiële toepassingen waarbij een lage latentie van cruciaal belang is: voor gaming, toepassingen voor externe bureaubladen, realtime tekstchat en bestandsoverdracht.
Voor meer informatie over RTCDataChannel kunt u het artikel Aan de slag met WebRTC lezen.
API-wijzigingen
Minder spannend, maar nog steeds belangrijk: vanaf Chrome 26 zijn sommige RTCPeerConnection- en MediaStream API-eigenschappen getter -methoden geworden:
- MediaStream heeft nu de
getAudioTracks()
-methode in plaats van de audioTracks -eigenschap engetVideoTracks()
in plaats vanvideoTracks
. - RTCPeerConnection heeft nu
getLocalStreams()
in plaats vanlocalStreams
engetRemoteStreams()
in plaats vanremoteStreams
.
Om MediaStream in actie te zien, bekijk de simpl.info/gum getUserMedia
demo. De stream
variabele bevindt zich in globale scope: bekijk deze vanuit de console. Hetzelfde geldt voor RTCPeerConnection op simpl.info/pc : de RTCPeerConnection-objecten pc1
en pc2
bevinden zich in globale scope.
Chrome <=> Firefox
En mocht u het gemist hebben : Chrome kan nu 'communiceren' met Firefox.
U kunt dit nu uitproberen op webrtc.org/start . Daar vindt u volledige instructies, links naar de broncode en informatie over API-verschillen.
Hulde aan Mozilla en Google, die dit allemaal mogelijk hebben gemaakt.
Veel plezier met coderen! En laat ons weten of er bugs zijn, door een reactie te plaatsen op dit bericht of via bugs.chromium.org . En vergeet niet dat je altijd actuele implementatie-informatie kunt vinden op de uitstekende website chromestatus.com .