Herramientas de colaboración P2P para aplicaciones Flex

Posted at 3 August 2009 in Design & Innovation, LiveCycle, RIA    

Desde hace tiempo venimos usando grandes productos Peer to Peer como Skype, Netmeeting, Adobe Connect entre otros.

Lo que hace grande a estos productos no es solo su nivel de innovación y prestaciones al usuario final sino también un gran trabajo de ingeniería en sus protocolos de comunicación.

  • ¿Cómo lograr transmisión de media content en tiempo real?
  • ¿Cómo transmitir a varios usuarios, con conexiones de Internet con características heterogéneas, con firewalls domésticos y corporativos?
  • ¿Cómo lograr alta disponibilidad sobre canales que no son de alta disponibilidad?

Apertura de Protocolos

Sin duda estos productos han hecho grandes avances en protocolos de comunicación aptos para solucionar los problemas que se presenta en escenarios P2P en tiempo real.

En general, las empresas que desarrollan estos productos no tienen la prioridad para abrir estos protocolos para el uso de programadores, ya que puede afectar su modelo comercial.

La buena noticia es que Adobe comenzó a facilitar el acceso a estos protocolos liberando APIs que permiten interactuar con ellos. Esto es el caso de Adobe Stratus, Adobe Flash Collaboration Service, Adobe Flash Media Server y Adobe Livecycle.

Esta nueva visión de apertura es muy beneficiosa ya que habilita todo un mercado de desarrollos que antes eran exclusividad de productos cerrados de grandes vendors.


Adobe Stratus y RTMFP

Stratus es un caso típico de API P2P abierta para conexiones directas entre pares (sin intervención de un servidor central)

Esta implementación se para sobre el protocolo abierto RTMFP. Entre las ventajas más importantes que encontramos en el protocolo, podemos citar:


- Comunicaciones en tiempo real, mediante el acceso directo entre instancias de aplicaciones Flex (no necesita un servidor intermediario)

La diferencia de este protocolo con otros similares como RTMP es que la conexión es directa entre las instancias de aplicaciones Flash/Flex clientes, reduciendo una capa intermedia.

RTMFP Connection

RTMP-RTMFP

- Acceso directo a Webcambs y micrófonos entre pares

Posibilitando el rápido desarrollo de aplicaciones asociadas a redes sociales, juegos multi-jugadores, tv y streaming, telefonía sobre IP entre otros.

- Bajo uso de ancho de banda al utilizar UDP

Aceptando la pérdida de paquetes se logra una mayor experiencia en la transmisión de media context sobre canales relativamente funcionales. El protocolo UDP, por sobre TCP, permite una mayor velocidad de transmisión (y mayor escalabilidad) reduciendo los controles de integridad.

- Compartir recursos “particionados”

En futuras versiones se implementará técnica que permite la transmisión de contenido particionado desde varios clientes (como es el caso de Torrents)

- Soporte a reconexión rápida

El protocolo soporta un mecanismo automático para reconectar y reintentar transmisiones caídas en tiempo real: una caida puede resultar en solo un pequeño freeze de video, no mucho más que eso.

- Soporte a direcciones IP cambiantes

En el caso de cambiar de red, la información de sesión se encuentra en el cliente. Mediante una reconexión automática se logra continuar con la transferencia de información.

- Compresión avanzada de media content

El protocolo cuenta con algoritmos de compresión de manera transparente para uso de los programadores.

- Apertura del protocolo: RTMFP no solo para aplicaciones Flash/Flex

Ya que la especificación es abierta, se espera una rápida aparición de implementaciones en diferentes leguajes permitiendo el intercambio P2P entre aplicaciones implementadas en otros lenguajes.

- Priorización de datos

Con este feature se logra darle mayor prioridad a contenido sensible. Por ejemplo el audio tiene mayor prioridad que el video, webcams o chat: podemos ver una transmisión de video que se entrecorta pero no podemos entender un audio que sufre de cortes.

Hernan Liendo     

2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5 (2 votes, average: 5.00 out of 5, rated)
Loading ... Loading ...


Posted by Hernan Liendo    

Post your comments: