Pregunta

Entonces, estoy trabajando con una fuente de video que estoy alimentando a mi aplicación ADOBE AIR a través de algún trabajo de extensión nativa, con el objetivo de llegar finalmente a un servidor de medios Flash. El video es H.264 codificado y muy en un recipiente FLV, lo que me alinea con los requisitos de los códecs de servidor de medios Flash compatibles y los requisitos de NetStream (Apéndices). Puedo obtener los datos en el aire, simplemente.

La mina que pisé hoy, sin embargo, es esa documentación para netstream.appendbytes estados Debo llamar netstream.play (null) :

Llame a este método en un NetStream en "Modo de generación de datos". Para colocar un NetTstream en el modo de generación de datos, llame a NetStream.Play (NULL) en un NetStream creado en una red de red conectada a NULL. Llamar a Apendbytes () en un NetStream que no está en el modo de generación de datos es un error y aumenta una excepción.

netstream.play () llamado con un parámetro nulo produce la reproducción local de FLV. No puedo publicar el flujo a FMS en este modo. Pero mi investigación en Flash parece indicar que el acceso de bytes de NetStream es mi única esperanza real aquí cuando se trata de datos de video sin cámara o no web.

q: ¿Puedo pegar en el búfer de reproducción de video para publicar a un FMS? ¿Puedo crear una especie de canalización de NetTreams o NetConexiones para lograr esto? ¿O hay un enfoque alternativo aquí para transmitir datos H.264 / FLV a FMS? (La fuente de mi video no puede comunicarse con FMS directamente).

¿Fue útil?

Solución

La respuesta a su pregunta es simplemente no. Esto aparentemente se implementa como una característica de seguridad, que probablemente sea menor de un problema basado en seguridad y más de un problema de ventas. Adobe le gusta bloquear ciertas capacidades intencionalmente para crear la posibilidad de que, o la necesidad de otro producto, aka más ingresos.

Intenté mirarme a esto para que veas si hubo un truco sucio donde podía adjuntar una cámara o algo y anular los datos binarios que se envían a la secuencia como podrá con audio, pero desafortunadamente, a mi conocimiento, no Hack es posible. Más NFO aquí: netstream.appendbytes

actualización

Es posible que pueda hacer algo hackeado utilizando ManyCam, que es un controlador de cámara web virtual (de lo que entiendo). Esto proporcionará una cámara válida que puede seleccionar desde Flash y también puede seleccionar un archivo de video como archivo de origen para ManyCam. Consulte http://manycam.com/user_guide/#howtoselectavideofileasthepicturesourformanycam

update # 2

Si está buscando algo de código abierto que hará lo mismo que MANMYCAM, consulte lo siguiente:

http://code.google.com/p/webcamstudio/wiki/videosourcemovie (GPL con licencia)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top