He conocido a varias personas a travez de emails, foros y chats que en algun momento me pidieron ayuda para usar red5, muchas de las dudas no eran pequeñas sino que realmente me pedÃan que los guiara paso a paso por todo el proceso de creación de aplicaciones multiusuario obviamente tuve que negarme pero los entiendo, recuerdo que iniciar con red5 no es nada sencillo es un mundo de conceptos, tecnologias y apis que conocer.
Con la intención de ayudar a todas esas personas que estan batallando con red5 aqui menciono algunos datos importantes del estado actual de red5 ya que pienso que antes de iniciar el proceso de aprendizaje en esta tecnologÃa lo importantes es saber si cumple con las necesidades o espectativas de los programadores o de los proyectos a desarrollar.
- Red5 actualmente puede hacer streaming de video en formato flv
- Puede hacer streaming de h.264 pero es inestable (creo que tiene problemas cuando se hace seek)
- Los shared object funcionan genial
- La cantidad maxima de usuarios que red5 puede soportar es definida por las caracterÃsticas de la maquina en la que se ejecuta (procesador, memoria, ancho de banda)
- Red5 requiere los permisos necesarios para utilizar el puerto tcp 1935 (abrir y recibir conexiones)
- Opcionalmente red5 puede usar RTMPS, RTMPT (tunnel)
- Red5 puede correr a la par de apache u otros servidores
- Es open source
- Eclipse es el IDE mas usado para java y funciona muy bien para desarrollo red5
- Sirve para crear aplicaciones multiusuario
- Funciona en Win, linux, solaris y unix ya que esta hecho en java
Desventajas :
- La curva de aprendizaje es muy larga
- Tiene bugs y aun no llega a la version 1.0
- El uso de proxy de algunas redes bloquean el RTMP sobre el puerto 1935
- Hay que saber de OOP , java y as3 para programar con red5
- La creacion de un ambiente de pruebas es bastante dificil de lograr para los principiantes
- Existen mejores opciones por un costo reducido
- Generalmente red5 requiere de un servidor dedicado (no es posible instalarlo en un hosting normal)
- La creacion de aplicaciones es a base de prueba y error, el proceso de reiniciar red5 para modificar una app hace muy tardado el proceso de debugging
- Relativamente existen muy pocos programadores para tecnologias como red5 o servidores multiusuario, por esta razon es dificil conseguir ayuda y dar mantenimiento a una aplicacion generalmente depende de un solo programador lo que representa un riesgo para las agencias de desarrollo
Yo soy un gran fan de red5 de hecho mas que de FMS, he trabajado con este servidor en mas de 20 proyectos los cuales todos resultaron muy interesantes y con gran aceptación, siempre he pensado que el futuro del internet son los sistemas en tiempo real, lamentablemente en México me he topado con una gran barrera en la que las agencias y empresas no quieren experimentar con tecnologÃas nuevas o emergentes, en cambio solo quieren hacer lo que los lideres en tecnologÃa o marketing digital realizan, siempre un paso detras de los lideres.
El mejor consejo que puedo dar es considerar las desventajas que un proyecto open source puede tener, en algunos casos ahorrarse dinero resulta en perdidas mayores, insisto soy fan de red5 y creo que funciona genial pero no lo recomiendo para principiantes a menos que esten dispuestos y tengan el tiempo para aprenderlo.
Algunos demos que he realizado:


motion.com.mx , este email solo es para contacto con clientes , si necesitan ayuda sobre como programar algo utilicen los comentarios de los posts donde intentare responderles u otros usuarios lo harán.
