$isBlue=rand(0,1); ?>
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.
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.
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:
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.
Posibilitando el rápido desarrollo de aplicaciones asociadas a redes sociales, juegos multi-jugadores, tv y streaming, telefonía sobre IP entre otros.
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.
En futuras versiones se implementará técnica que permite la transmisión de contenido particionado desde varios clientes (como es el caso de Torrents)
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.
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.
El protocolo cuenta con algoritmos de compresión de manera transparente para uso de los programadores.
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.
Posted by Hernan Liendo