Flash Media Server 2, RIAS para video

1 December, 2006 (18:13) | Israel Gaytán | Artículos, Flash Media Server

Flash Media Server 2.0 , antes Flash Communication Server es una de las opciones mas interesantes para desarrollar aplicaciones de VideoConferencia ,AudioConferencia , Chat,Colaboración sobre la plataforma flash para Internet. Debido al gran éxito que ha tenido el Flash Player en el mercado , Flash Video hace que se convierta a grandes pasos en un gran rival para sus mas cercanos competidores como QuickTime,Real Player y Window Media Player. Tenemos principalmente 3 opciones o formas para trabajar video con flash, la primera es metiendo directamente el archivo FLV (Flash Video)dentro de flash , aunque esto no es muy conveniente ya que el archivo swf pesaría demasiado y no sería una de las opciones mas viables si nuestra audiencia es Internet, además después de mucho tiempo de video de esta forma sepuede desfasar el audio del video. La segunda forma es descarga progresiva es decir, poner como archivo externo el video FLV y con algún componente predefinido que en este caso puede ser el MediaPlayback (Flash 8 Professional) desplegar el contenido del archivo FLV y controlar la reproducción con ActionScript , y por último tenemos al streaming , que es el más poderoso de todos pero necesita a nuestro servidor de video que en este caso es Flash Media Server.

Su interfaz de desarrollo para las aplicaciones es Flash, al instalarse Flash Media Server, se instalan una serie de componentes dentro de Flash para trabajar con estos mismos y empezar a desarrollar aplicaciones (si ya estas familiarizado con arrastrar símbolos o componentes de Flash es exactamente lo mismo).

Administrador
Componentes de Flash Media Server

Lo que se requiere por parte del cliente solamente es el Flash Player version 6 para consumir el contenido de una aplicación elaborada con Flash Media Server. Dentro de las aplicaciones más atractivas que se pueden realizar es Streaming de Audio y Video en formato FLV (Flash Video) en tiempo real, grabación de Video por ejemplo para realizar aplicaciones de (Video Blog) etc. También cuenta con una interfaz administrativa (Flash Media Server Management Console) ,la cuál es muy importante y muy poderosa para configurar y administrar las aplicaciones que vamos elaborando en Flash, con esta interfaz puedo saber cuantos clientes tengo conectados al mismo tiempo, ver el ancho de banda ocupado, estadísiticas etc.

Administrador
Panel de Administración

Flash Media Server utiliza un protocolo llamado RTMP (Real Time Message Protocol) el cual también es utilizado también por otro producto de Adobe llamado Flex Data Services para el servicio de mensajería. Este protocolo fue introducido por Macromedia antes de la fusión con Adobe, RTMP nos permite una persistencia de la conexión entre el Flash Player (Cliente) y Flash Media Server (Servidor). En cuanto al desarrollo utilizamos el lenguaje Actionscript 2.0 o SSAS que quiere decir Server Side Action Script para programar las aplicaciones, estos scripts se ponen del lado del servidor (Flash Media Server) y además podemos depurar las aplicaciones de manera efectiva ocupando ya sea con el Flash Debugger o el Flash Media Server Management Console.

Para codificar y comprimir video a formato flash (FLV) contamos con el Flash 8 Video Encoder que viene dentro de flash además de otros como Sorenson Spark y on2Flix .Los formatos aceptados son Quicktime (mov),Windows video (avi), Windows media (wmv,asf),Mpeg y Digital Video(dv,dvi)

Existen varias consideraciones antes de empezar a desarrollar aplicaciones en FMS y que es preponderante para el éxito de la aplicación:

1.- El tipo de licencia que tengo para Flash Media Server

Existen varios tipos de licencia dependiendo la demanda de la aplicación que queramos desarrollar, existen 4 y son:

Flash Media Server Developer Edition

La versión Developer esta limitada a 10 conexiones simultaneas, esta enfocada como su nombre lo dice solo a ambiente de desarrollo y es excelente para quien se inicia o quiere aprender a manejar esta tecnología. Cabe resaltar que esta versión no tiene limitante de funcionalidad, pero si esta restringida tanto en conexiones como en ancho de banda.

La buena noticia de la versión developer es que han cambiado el famoso End User License Agreement y la podemos ocupar en ambientes de producción con fines comerciales.

Flash Media Server Professional Edition
La versión professional maneja un esquema de perfiles, estos son streaming video y data sharing. Dentro del perfil de streaming video podemos tener a mas de 150 usuarios concurrentes y no tiene restricciones de ancho de banda. Para lo que es data sharing (por ejemplo aplicaciones de Chat para su mejor entendimiento y de Shared Objects) podemos tener 2500 conexiones simultáneas y un ancho de banda de 25 mbps. Existe un tercero y es la combinación de los dos manejando 1000 usuarios concurrentes y un ancho de banda de 40 mbps. Es importante mencionar que las versiones profesionales y posteriores (Origin y Edge), se pueden ir escalando en forma de clúster para un mayor rendimiento.

Flash Media Server Edge Edition
La version Origin puede manejar 5000 conexiones concurrentes y además es totalmente integrable con servidores Edge para ofrecer aplicaciones escalables e infraestructuras robustas

Flash Media Server Origin
El servidor ofrece la infraestructura necesaria para aplicaciones de alta de manda , entre sus virtudes puede replicar aplicaciones de FMS Origin, puede extender un Origin,manera mas de 6000 usuarios concurrentes y algo muy poderoso es que puede transferir datos de la aplicación (audio y video)

2.-El sitema operativo :

Flash Media Server esta diseñado para desenvolverse en Windows 2000 Server y Windows 2003 Server Estándar, Linux Red Hat 3.0 y 4.0 , obviamente aplicaciones de audio y video demandan mucho mayor poder de procesamiento, lo mínimo requerido sería una computadora Pentium III a 1GHZ con 512 en memoria Ram, lo recomendable sería una máquina con procesador PIV a 3.2 GHZ con 2GB de memoria Ram y una tarjeta Ethernet de 1 GB.

3.-Audiencia
Dependiendo de la audiencia o del perfil de mi usuario debo de considerar algunos puntos durante o antes el proceso de desarrollo de la aplicación:

• Que cantidad de ancho de banda tengo permitida en mi licencia de Flash Media Server
• Ancho de banda estimado para los usuarios
• Poder de procesamiento, memoria y almacenamiento del servidor
• Un cálculo de los usuarios simultaneos que podrán conectarse a la aplicación
• Que tanto audio/video planeamos para servir al usuario

Es importante mencionar que no es necesario tener Flash Media Server para trabajar con video en Flash , existe otro método que es la descarga progresiva y no necesita de Flash Media Server. Lo único que necesitamos para el método de descarga progresiva es poner el archivo FLV o MP3 en el servidor de HTTP para realizar la descarga progresiva. Obviamente existen mas ventajas en el lado de Streaming y usando FMS como alternativa.

Flash Media Server aplicacion
Flash Media Server aplicacion

Si ya han usado Flash Media Server, existe ahora un wishlist para la versión siguiente (FMS3), el que tiene la iniciativa es Steve Wolkoff quien es product manager de Flash Media Server y la verdad les recomiendo meterse y leer algunas de las cosas que están pidiendo para la nueva versión por ejemplo soporte 3g, otros formatos de video etc… por que pienso que son tendencias reales ya en este tipo de aplicaciones….
La dirección es http://blogs.adobe.com/dreaming/2006/10/fmsnext_feature_open_thread.html

Existen varios recursos para empezar a desarrollar en esta tecnología y son:
http://www.flashcommguru.com
http://www.adobe.com ,
http://www.flashstreamworks.com ,
http://www.jessewarden.com,
http://www.flashcommunicationserver.net

En breve estaremos publicando tutoriales acerca de esta tecnología, asi como su integración con Flex, esten pendientes.

Comentarios

Comentario de carlos ernesto junior diaz salazar
Fecha: June 7, 2007, 2:01 pm

saludos:
muy buen trabajo
me gustaria contactarme contigo para que me des una mejor referencia! gracias!
espero tu respuesta ahi te dejo mi email

Comentario de DIEGO BRIGNARDELLO
Fecha: August 23, 2007, 6:40 pm

HOLA SOY NUEVO EN ESTAS HERRAMIENTAS Y ME GUSTARIA CONTACTARME CONTIGO PARA ADENTRARME MAS EN LO QUE ES EL FMS SUS APLICACIONES , GRACIAS

Comentario de fernando rios
Fecha: August 25, 2007, 6:02 pm

Hola soy nuevo y estoy muy interesado en trabajar con esta tecnologia. como podria contactarme contigo para mayor detalles sobre su utilizaciòn?
Muchas gracias.

Comentario de Mariano
Fecha: October 23, 2007, 3:10 pm

Muy buen resumen del FMS. Estoy comenzando a experimentar con players FLASH para poder ver video en una pagina web. Obviamente comence con descarga progresiva de un FLV y por las pruebas sencillas funciona bien.
¿Cual es realmente la ventaja de usar el FMS para distribuir video?
Muchas gracias!

Comentario de Oscar Bedoya
Fecha: February 29, 2008, 4:57 pm

Hola! Que buen trabajo! felicitaciones. Estoy necesitando una ayuda,,,
Ya configure el servidor, y ya le estoy haciendo streaming a el con un swf,,,,
pero no se como consultar o recibir el streaming de video.,…..
te agradeceria mucho si pudieras contactarme,.

Gracias!

Comentario de ricardo
Fecha: March 28, 2008, 1:04 pm

Sabes estoy recien iniciandome con esta aplicacion y la verdad es que no he podido ver el video en tiempo real que se esta grabando en el servidor, no se si sera debido a problemas con el protocolo rtmp o si debo activar el puerto 1935 de alguan forma , ya que ni en local me resulta la vision del video.. me puedes ayudar, tengo corriendo el servidor pero hasta ahi llego.. de antemano muchas gracias

Comentario de JORGE
Fecha: April 2, 2008, 12:00 am

Para ricardo, me pasaba lo mismo, los puertos estaban bien, reinsale y volvi a instalar, y en una pagina lei que el NOD32 pone problema con el FMS, en especial el puerto del rtmp, asi que tuve que desinstalar el NOD32 y me funciono de una. Ahora ando con el AVG :S, pero bueno, espero y te ayude.

Comentario de Diana marcela Giraldo
Fecha: April 12, 2008, 4:00 pm

Hola, resulta que estoy tratando de transmitir fuentes vivas y video on demand con el flash media server, pero para que los clientes lo puedan ver tiene que utilizar el html del flash medis streaming server que utiliza el portocolo rtmp. Queria preguntarte de que forma pueda hacer transmisión de video y audio con flhas media server pero que los clientes se puedan conectar por http al servidor directamente ? Mil gracias de antemano con tu ayuda.

Escribir comentario