udp protocols p2p flash-media-server rtmfp

cómo funciona exactamente rtmfp/UDP



protocols p2p (1)

Estoy tratando de desarrollar una aplicación de video chat en vivo usando el protocolo flash y rtmfp, pero tengo dudas sobre cómo rtmfp garantiza conectar a los pares, especialmente cuando los pares están ubicados en diferentes redes.


RTMFP confía en un servidor de encuentro central para "presentar" a 2 clientes que están en diferentes redes y potencialmente detrás de los firewalls. Para navegar a través de firewalls utiliza técnicas de cruce NAT que esencialmente equivale a:

  • 2 clientes (Joe y Mary) se conectan al servidor de encuentro central
    • Servidor de encuentro RTMFP público (no comercial) de Adobe rtmfp: //p2p.rtmfp.net/
    • O puede alojar el suyo usando GPL Open Source Dúmulus o ArcusNode
  • Joe comparte su identificación de pares con Mary o pueden usar una identificación de NetGroup compartida
  • Mary se comunica con el servidor de encuentro central que luego usa una variedad de técnicas de cruce NAT y cortafuegos para establecer una conexión UDP par pares 2

No hay garantía de que 2 redes / cortafuegos de clientes sean compatibles con las conexiones RTMFP P2P (puede diagnosticar con el probador de conexión RTMFP ), es por eso que Adobe proporciona soluciones de respaldo a través de LiveCycle Collaboration Service o Adobe Flash Media Server a un servicio de retransmisión central ( básicamente, todo el tráfico de red pasaría a través de un servidor al que ambos clientes pueden acceder públicamente si no se puede establecer una conexión P2P directa.

El RTMFP de Adobe es una agrupación propietaria del servicio rendevous de la red Peer 2 Peer, además de proporcionar algunas otras características de malla de red P2P de nivel superior.

Si está interesado en un protocolo P2P estándar más abierto, debe consultar WebRTC . Básicamente WebRTC es el mismo concepto de permitir a los clientes conectar P2P sobre UDP pero orientado a ser adoptado como un estándar de navegador web, y también puede implementarse en una variedad de dispositivos nativos (por ejemplo, Android, iPhone, etc.) bajo el estándar NAT y tecnología de cortafuegos transversal mediante STUN , ICE , TURN , RTP-over-TCP y soporte para proxies. Creo que WebRTC es una estandarización de parte del trabajo realizado en la biblioteca libjingle P2P Google Talk.