Tenemos más buenas noticias de nuestro viejo amigo WebRTC.
Para ser precisos: Te presentamos tres buenas noticias y algunos cambios menores en la API.
RTCDataChannel para Chrome
Se implementó RTCDataChannel en Chrome, y puedes encontrar una demostración excelente en simpl.info/dc.
En esta demostración, se muestra la comunicación entre pares de datos arbitrarios con menos de cien líneas de código. Para esto, necesitarás Chrome 25 o una versión posterior, que en este punto significa beta o Canary.
RTCDataChannel aprovecha al máximo las funciones integradas en RTCPeerConnection, especialmente el uso del marco de trabajo ICE para atravesar firewalls y NATs, y tiene muchas aplicaciones potenciales en las que la baja latencia es primordial: para videojuegos, aplicaciones de escritorio remoto, chat de texto en tiempo real y transferencia de archivos.
Para obtener más información sobre RTCDataChannel, consulta Cómo comenzar a usar WebRTC.
Cambios en la API
Esto es menos emocionante, pero igual de importante: A partir de Chrome 26, algunas propiedades de la API de RTCPeerConnection y MediaStream se convirtieron en métodos getter:
- MediaStream ahora tiene el método
getAudioTracks()
en lugar de la propiedad audioTracks ygetVideoTracks()
en lugar devideoTracks
. - RTCPeerConnection ahora tiene
getLocalStreams()
en lugar delocalStreams
, ygetRemoteStreams()
en lugar deremoteStreams
.
Para ver cómo funciona MediaStream, consulta la demostración de getUserMedia
de simpl.info/gum. La variable stream
se encuentra en permiso global. Examínala desde la consola. Del mismo modo para RTCPeerConnection en simpl.info/pc: los objetos pc1
y pc2
de RTCPeerConnection están dentro del alcance global.
Chrome <=> Firefox
Y si si no lo lograste , Chrome ahora puede "hablar" a Firefox.
Puedes probarlo ahora mismo en webrtc.org/start. Allí encontrarás instrucciones completas, información sobre las diferencias de API y vínculos al código fuente.
Sugerencia del sombrero para quienes trabajan en Mozilla y Google y lo hicieron todo.
¡Feliz codificación! Si encuentras algún error, comunícate con nosotros en esta publicación o en bugs.chromium.org. No olvides que siempre puedes obtener información actualizada sobre la implementación en el excelente sitio de chromestatus.com.