2011-12-09 17 views
6

Mis requisitos son similares a this old question of 2009. Solo estoy volviendo a publicar ya que OP tiene aproximadamente 2 años y la pregunta está cerrada ahora.Cómo transmitir video en vivo a través de un socket usando Flex/ActionScript 3?

¿Cómo puedo transmitir video en vivo Transmitir a través de un socket con Flex/ActionScript 3.0?

Estoy desarrollando una aplicación que funciona en la arquitectura P2P por lo que no puedo usar FMS para la transmisión de medios en vivo. He leído sobre NetConnection and NetStream classes pero no puedo empezar a usarlos ya que todos los ejemplos están usando FMS. ¿Cómo hago esto?

En segundo lugar, también necesito una biblioteca/herramienta/técnica adecuada para codificar (& que descodificar) cuadros de video antes de mostrar & transmitiendo. Para esto he leído el códec X264 pero usar esto con Flex parece demasiado complicado. ¿Alguna otra alternativa?

Cualquier tutorial/blog va a ser de gran ayuda ...

Respuesta

6

Puede enviar datos directamente a una máquina remota; sin embargo, esa máquina debería estar escuchando, y a menos que esté usando Air, esa máquina necesitaría un archivo de política de socket. Obviamente, no poder conectar varias máquinas directamente entre sí sin un archivo de política, obliga a tener un servidor central y evita implementaciones directas de las aplicaciones de chat/video/(w/e) en el navegador p2p.

Así que debe tener un servidor central; Sin embargo, no tiene que pagar por uno.

Sabía que había leído sobre esto en alguna parte, así que busqué en Google y encontré los enlaces a continuación.

http://haxe.org/doc/flash/peer2peer

https://github.com/OpenRTMFP/Cumulus

Todo lo que necesita es una clave de desarrollador, que Adobe proporciona de forma gratuita en:

https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus

Con lo anterior se dice, tendrá que saber algunos C++, a fin de aprovechar la ventaja de esto.

Si usted desea aprender cómo hacer algo básico para empezar, y que son realmente sólo interesado en el desarrollo de algo para su red local, entonces estos artículos indican cómo hacer RTMFP como un grupo de multidifusión:

http://www.flashrealtime.com/videotutorial-remote-device-controller/

http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/

[EDIT: el contenido de los dos últimos eslabones, como el sitio elimina esas páginas, puede actualmente ser encontrado utilizando el WayBackMachine y las instantáneas alrededor de principios de 2011]

Hay un montón de cosas que puede hacer con la información anterior; sin embargo, comenzaría pequeño.

+0

Tantos enlaces 404 a través de mis viajes – quantomworks

+1

el contenido de los dos últimos enlaces, como el sitio quitó esas páginas, se puede encontrar actualmente usando la máquina waybackmachine y el instantáneas alrededor de principios de 2011 –

3

Tendrá todos modos un servidor de medios, ya sea FMS o SmartFox o más y tener ambas partes se conectan al servidor. También tratará con la codificación. No creo que pueda hacer eso sin un servidor de medios entre ...

+0

Pero no quiero usar FMS ... ¿puedo enviar datos directamente a una máquina remota? – aProgrammer

+0

¡NO necesita un servidor de medios! – Eric

+0

¿puedes usar AIR en lugar de flex? eso podría eliminar el requisito de "servidor de medios". No puedo ver una aplicación flexible basada en navegador capaz de enviar datos fácilmente a otro lugar (por lo general, las aplicaciones flexibles requieren que los servidores hagan algo interesante. Enviar video requeriría una interfaz con dicho servidor). Pero puedo ver una aplicación de AIR teniendo esa libertad. – gMale

Cuestiones relacionadas