Un link interesante

11 \11\UTC agosto \11\UTC\Monday 2008

Como algunos sabrán, la transmisión de video por internet ha progresado bastante durante los últimos años. Debido en gran parte al aumento de ancho de banda de las conexiones a internet en todo el mundo, eso hace posible que un usuario tenga la capacidad de descagar mas datos en menor tiempo abriendo la posibilidad de que pueda tener acceso a algunos servicios por los que antes tenias que pagar una considerable suma y en ocaciones hardware especial.

Desde hace poco se abre una web que permite a los usuarios transmitir video en tiempo real a travez de internet, no hablo de una competencia mas para youTube, me refiero a video en streamling. Un servicio por el que antes tenias que pagar sobre los 100$ mensuales y esto solo para atender a 50 personas.

La web se llama justin.tv, una web con abundante contenido multimedia en el que sus usuarios pueden emitir video usando una webcam, una tarjeta de televisión o por último cualquier video que tengan en su computador.

La tecnología

La tecnología detras de esto no es novedad alguna, ya existia desde hace años, pero era ofrecida por un costo. Por eso resalto que ES GRATUITO, video streamling de baja y alta calidad (depende de la conexion a internet del emisor) al alcance de todo aquel usuario con una conexion de 400kbps o superior (o al menos un ancho de banda que te permita descargar de 80kb/s).

Este sitio utiliza video en formato FLV (Flash Media Video) y lo transmite usando el protocolo RTMP. Este protocolo es usado por el servidor multimedia de flash llamado Flash Media Server aunque existen alternativas libres a este como red5.

Flash Media Server se encuentra en su versión 3 y provee video streamling a los players de flash. Tu seguro tienes instalado el player de flash en este navegador y no sabias que ese player no solo es capaz de mostrarte lindas animaciones o molestas publicidades emergentes, tambien incluye un modesto reproductor de video con capacidad de recibirlo como streamling.

Algo mas acerca del video en flash

Con el flash player 9.0.125 se incluye el codec de video h264 y el de audio AAC. Esto le da la habilidad de decodificar multimedia en estos formatos. El codec h264 utiliza mpeg4 y es uno de los mejores codecs de video de estos tiempo. El resultado de un video codificado con h264 es un archivo mp4 con un excelente balance calidad – tamaño. A su vez el codec de audio AAC (Advanced Audio Codec) esta varios años por delante al antiguo y conocido mp3, ofreciendo tambien una excelente calidad en menos paquetes de datos. Con AAC el audio en calidad de CD podria consumirte tan solo 5kb por segundo. En tiempos donde las descargas por internet promedio superan los 50kb/s como mínimo esos 5kb/s son imperceptibles.

Dejo algunos links interesantes.

Canales orientados a peruanos:

http://es.justin.tv/televisionperuana
http://es.justin.tv/peruchotv
http://es.justin.tv/perucho320
http://es.justin.tv/alvarotac

Canales orientados a peliculas:

http://es.justin.tv/perry1205
http://es.justin.tv/justinveo
http://es.justin.tv/tachiton
http://es.justin.tv/curiosito69
http://es.justin.tv/oscaryobany

Orientados a las olimpiadas!!!

http://es.justin.tv/sharpkiller

Disfruten!

Anuncios

Flash Remoting usando AS2 en Flash 9 en Windows Vista

14 \14\UTC julio \14\UTC\Monday 2008

Si trabajas con Flash desde hace un par de años debes de haber escuchado de Flash Remoting, a lo mejor trabajas actualmente con esta tecnología.

Algo que me disgustó cuando Adobe lanzo Flash 9 fué que entre las clases as2 que venian con flash9 no se encontraban las necesarias para usar remoting. Esto dejaba desamparados a todos los usuarios que usaban amf para comunicarse con sus servidores, con el único remedio de seguir usando Flash 8 o pasar todo su codigo a AS3. Yo elegí el primero, pasar todo lo que tengo a AS3 me llevarias meses de trabajo sin descanso (pero en algún momento lo debo hacer).

Cuando tuve este problema encontré el directorio Classes entre los archivos instalados de Adobe Flash CS3 y en ella el directorio mx que al parecer esta nueva versión seguiría usando para copilar como flash 8 o anteriores. Pensando que copiando las clases necesarias resolvería todo el problema, lo hice, pero no surtió efecto. Flash CS3 me seguia informando que no encontraba la clase NetConnection. Debería haber funcionado, no sabia por que no resultó, hasta hoy.

Investigando por el mismo problema encontre este link en que relataba lo mismo que hice yo anteriormente y que en ste caso asombrosamente le resultó.

El truco radicaba en esto (y no esta en ese link):

Desde windows XP, este SO maneja las configuraciónes de sesiones de manera tan independiente que, Flash CS3 al momento de compilar cualquier código, lo hace usando las clases instaladas en la sesión actual.

Las clases ubicadas en Program Files/Adobe no son usadas al momento de compilar, asi que puedes borrarlas si quieres y no pasa nada. (Mejor no lo hagas, no vaya a ser que la cagues).

Te explico los pasos a seguir para que puedas compilar tus archivos fla de Flash 8 en CS3 😉  :

  • Descarga el archivo .zip que Alastair publica en su post (ir al post). Este .zip contiene las clases necesarias para este manual.
  • Luego, extrae el contenido en las siguientes direcciónes (cambia “C:/” por la letra de tu unidad y “Daniel Zegarra” por el nombre de tu cuenta):
    C:\Program Files\Adobe\Adobe Flash CS3\es\First Run\Classes
    C:\Users\Daniel Zegarra\AppData\Local\Adobe\Flash CS3\es\Configuration\Classes
    La primera es donde se ubican los archivos instalados de Flash CS3 y la segunda, la ubicación de las clases que son realmente usadas cuando compilas tus archivos.
  • Creo que no es necesario reiniciar tu Pc pero por las moscas hazlo.

Flash Paper en Vista

2 \02\UTC julio \02\UTC\Wednesday 2008

Hoy quise instalar Flash Player en mi pc con Windows Vista y me encontré con la desagradable sorpresa de que no funcionaba. Al principio no cargaba debido a un error en un programa desconocido para mi. Ese problema se arreglo al ejecutarlo como Administrador, pero luego vino el segundo. El programa de instalación no habia instalado la impresora virtual necesaria. Eso si no puedo solucionarlo con unos clics.

Asi que me puse a investigar hasta que encontre un articulo de Adobe tratanto este problema, ademas que me daba un parche para instalar la impresora de manera independiente.

Si te ha pasado esto, puedes obtener el parche de esta dirección: http://kb.adobe.com/selfservice/viewContent.do?externalId=2fc670f6 .

Luego de instalar el parche y registrar el producto no es ya necesario que ejecutes Flash Paper en modo administrador.

Introducción a Red5

27 \27\UTC marzo \27\UTC\Thursday 2008

Este es un proyecto en el que he tenido curiosida desde hace mucho. Llegue a probar Flash Media Server hace unos años y me parecio fabuloso. El problema es que la versión developer tiene un limite de uso de 10 usuarios simultaneamente. Porsupuesto, es solo una version de aprendisaje.
Desde hace algun tiempo que se viene desarrollando Red5 que es una alternativa LIBRE a FMS (Flash Media Server).

Bueno, hoy me aventuré a volver a probarlo, y tras luego de horas de leer documentación sobre su funcionamiento llegue a levantar una aplicación y correrla exitosamente. Tuve la suerte de encontrar la información necesaria, de lo contrario pude haber estado intentandolo hasta mañana.

Debo reconocer que el proyecto ha avanzado mucho y me gustaria probarlo en el campo de batalla.

Puedes descargarte el instalador desde osflash.org/red5. La version 0.7.0 final use yo, y me funcionó bien.
Me entrampé en un pequeño tuto que me guiaba por una instalacion de Tomcat y luego no contaba mas. Te recomiendo que no sigas ese tuto.
En una de las páginas encontré este www.flashextensions.com/tutorials.php que contiene otro tutorial en video de Red5. Este ultimo es fantastico, parece que el autor hubiese escuchado mi pregunta. So unos 15 videos que te guian desde descargar e instalar Red5 y Java hasta correr tu propia aplicacion pasando por una rapida vista de Eclipse. Realmente fenomenal.

Eventos AS3 en Flash 9

27 \27\UTC marzo \27\UTC\Thursday 2008

Ya habia aprendido a disparar eventos en Flex, supuse que sería muy parecido en Flash9 y no me equivoque (bueno era obvio, los dos usan AS3).

Como dije, es parecido no igual. Me demoraría hallando las diferencias y explicandolas aquí, mejor dejo un ejemplo de la extensión de la clase que maneja los eventos en Flash9. Simple y practica.

En AS2
import mx.events.EventDispatcher;
mx.events.EventDispatcher.initialize(this);
var logEventos:Object = new Object();
logEventos.onNewLog = function(evtobj:Object):Void{
trace(“Parametro dato2: “+evtobj.dato2);
}
addEventListener(“onNewLog”, logEventos);
dispatchEvent(“onNewLog”, new Object({dato1:”A”, dato2:”B”, dato3:”C”}));

En AS3
Archivo LogEvts.as
package {
import flash.events.*;
public class LogEvts extends Event{
public var data:Object;
public function LogEvts(logObj:Object, type:String):void {
super(type, true);
this.data = logObj;
}
}
}

En el .Fla
import LogEvts.as
private var
logevts:LogEvts= LogEvts();
addChild(
logevts);
function logsTrace(evtobj:LogEvts):void{
trace(“Parametro dato2: “+evt.data.dato2);
}
addEventListener(“onNewLog”, logsTrace);
logevts.dispatchEvent(new LogEvts(new Object({dato1:”A”, dato2:”B”, dato3:”C”}), “onNewLog”));

Y si te preguntas porque coloco el addEventListener en la raiz y no al objeto, es porque el evento es diaparado pasandole como parametro bubble=TRUE (en el as).
Para entenderlo puede visitar el blog de Alberto Alcaraz, post: sobre los eventos en AS3.

Si bien los eventos personalizados en AS3 no son tan simples como en AS2. Sinceramente, me molesta tener que crear una clase para esto, pero la versatilidad es mucho mayor.

Lanzamiento de Adobe Flash CS3

7 \07\UTC mayo \07\UTC\Monday 2007

Ya esta disponible la versión 9 de Flash, y como usuario del programa me dispuse a probarlo.
Honestamente me emocionaba saber que habían agregado algunos nuevos componentes, ademas de el AS3 que se oía interesante. Pero si bien la nueva versión tenia varias mejoras, me volvió a desilusionar (como con la versión anterior). No hay componente Window para AS3, se que puedo crearlo yo mismo, pero no es la idea. No hay clases Remoting para AS3. encontré la manera de usar AMFPHP en AS3 usando la clase file.net (creo q era esa), pero no se que tan compatible sea.

Conclusión: AS3 abre nuevas posibilidades para Flash, pero no trae todos los componentes para los que estaba acostumbrado. Imagino que estos saldrán en la web de Adobe Exchange, sera esperar.

Componente Background

8 \08\UTC febrero \08\UTC\Thursday 2007

Este componente sirve para crear facilmente fondos en sus aplicaciones. Aun no he implementado los efectos de desvanecimiento pero lo demas si funciona.

La poca documentacion esta en la descripcion del componente.

En si lo q hace es cargar un archivo jpg o swf y lo acomoda en el fondo.

Parametros

modo
normal: Centra la imagen cargada.
noborders: Hace que la imagen ocupe todo el espacio del clip (todo el Stage empezando desde (0,0) ).
escalar: Escala el tamaño la imagen conservando sus proporciones, la imagen no excedera el tamaño del Stage.

autoAlign
Si es true alineara el componente el la posicion (0,0) del nivel superior.

file
Cadena que especifica la ruta del archivo que se va a cargar, durante la carga mostrara la barra de progreso.

bgcolor
Color solido de fondo. Ejemplo: 0x00000, 0xFF0055, etc…

El componente realiza estos cambios al Stage:
Stage.scaleMode = “noScale”;

Stage.align = “TL”;

Eventos

onComplete({httpStatus:})
onError({errorCode:String, httpStatus:Number})
onProgress({bytesLoaded:Number, bytesTotal:Number})
onStart({file:String})
onChangeColor({color})
onResize({})

Puedes descargar el SWC desde aki
Descargar SWC
Descargar Test