WebRTC: demostración de RTCDataChannel, cambios en la API... y Chrome se comunica con Firefox

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:

  1. MediaStream ahora tiene el método getAudioTracks() en lugar de la propiedad audioTracks y getVideoTracks() en lugar de videoTracks.
  2. RTCPeerConnection ahora tiene getLocalStreams() en lugar de localStreams, y getRemoteStreams() en lugar de remoteStreams.

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.