Comunidad de diseño web y desarrollo en internet online

video FLV al vivo con Flash communication Server

Citar            
MensajeEscrito el 16 Dic 2005 10:50 pm
Hola...
Al grano.
Estoy trabajando con Flash Communication Server, bueno no me animo a actualizarme al Media Server, el punto es que este script reproduce un FLV del servidor, ahi no hay problema, el caso es que asi como se puede capturar el video de la camara y el audio, para poner una exposicion o video chat, etc. quisiera en vez de publicar mi camara y audio local, pues pueda publicar un archivo FLV, bueno no tengo idea de como hacerlo si alguno tiene alguna idea... agradecido. (Nota mi idea es programar una lista de videos, y bueno cualquier usuario que se conecte, vea la transmision actual de mi lista, algo asi como un canal de television)

Código :

inicio = function () {
   // Hacer la conexión al servidor
   var myConnection_nc:NetConnection = new NetConnection();
   // Maneja cualquier cambio de estatus y respuestas del servidor
   myConnection_nc.onStatus = function(info) {
      trace("LEVEL: "+info.level+"  CODE: "+info.code);
   };
   myConnection_nc.connect("rtmp:/videoGrabado/myInstance", "PRG");
   pStream = new NetStream(myConnection_nc);
   pStream.onStatus = function(info) {
      trace("NIVEL NETSTREAM: "+info.level+" CÓDIGO: "+info.code);
      trace("Estado del flujo.");
      trace(" Evento: "+info.code);
      trace(" Tipo: "+info.level);
   };
   videoPublico.attachVideo(pStream);
};
publicar = function (archivo:String) {
   pStream.stop();
   pStream.close();
   pStream.play(archivo);
};

Por john316

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Dic 2005 01:43 am
Para publicar en vivo y grabar una publicacion es sencillo.

=============================================
Para Publicar audio video
==============================================
client_cam = Camera.get();
client_cam.setMode(320, 240, 30, false);
client_cam.setQuality(65536, 95); // 64 Kbps
client_cam.setKeyFrameInterval(1);
client_cam.setLoopback(true);
client_mic = Microphone.get();
conec_nc_nc = new NetConnection();
conec_nc.connect("rtmp://servidor/aplicacion"[, nombre, "Sala", sala]);
out_ns = new NetStream(conec_nc);
out_ns.attachVideo(client_cam);
out_ns.attachAudio(client_mic);
// Para publicar tu video y audio en vivo y que otros lo puedan ver
out_ns.publish(stream);
// Para GRABAR tu video y audio (se graba un archivo .FLV en el FCS)
// fileNombre es el nombre que le vas a dar al archivo publicado
out_ns.publish(fileNombre, "record");

==================================================
Para que otros puedan VER lo que publicas en vivo
==================================================
video_nc = new NetConnection();
video_nc.connect("rtmp://servidor/aplicacion"[, nombre, "Sala", sala]);
in_ns = new NetStream(video_nc);
in_ns.receiveAudio(true);
//Recibes el audio/video que otro es publicando
//MUY IMPORTANTE (stream) debe ser el mismo nombre
//del que esta publicando
in_ns.play(stream);

===================================
Para ver o escuchar un archivo FLV
===================================
conec_nc = new NetConnection();
conec_nc.connect("rtmp://servidor/aplicacion"[, nombre, "Sala", sala]);
in_ns = new NetStream(conec_nc);
in_ns.receiveAudio(true);
//configuras el buffer (por defecto es 1 segundo)
in_ns.setBufferTime(15);
in_ns.receiveAudio(true);
in_ns.play(Nombre_del_archivo_Publicado);

Por cierto, puedes utilizar el Flash Media Server sin problema, es mas cuando estas escuchando o viendo un archivo .flv tienes un detector para cuando finaliza (el FCS 1.5 no lo tenia)

in_ns.onPlayStatus = function(info:Object) {
if (info.code == "NetStream.Play.Complete") { in_ns.play(null); }
}

Por edumaca

8 de clabLevel



Genero:Masculino  

Caracas

firefox
Citar            
MensajeEscrito el 19 Dic 2005 03:09 pm
Agradecido Edumaca, mi idea original es ver si es posible, esto: tener una lista de archvos grabados: "FLV" no?, bueno luego comenzar la reproduccion, pero con la diferencia de que si alguno ingresa a la Pelicula el veedor vea, en donde esta la reproduccion de la lista asi como emular un prograna de television... una secuencia de videos en la que pueda determinar yo... y que otros puedan verla, intente usando Shared Object, pero logre que apunte al video que estoy reproduciendo actualmente, pero no al tiempo ni estado de la reproduccion. Lograr lo mismo que un canal de televison es mi idea original. Si esta en medio de la pelicula pues que todos vean el medio de la pelicula, pero con FLV grabados

Por john316

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Dic 2005 05:41 pm
Veamos si comprendi bien lo que quieres hacer.

Quieres crear tus videos generando un archivo FLV o colocarlos en el servidor. Hasta hay no hay problema.

Quieres poner en la pagina la lista de los FLV que hay en el servidor y que el usuario seleccione el que quiera para reproducirlo. En eso no hay problema. Tienes que tener un script del lado del servidor que te devuelva los stream que tiene esa aplicacion y asi mostrar la lista al usuario.

Si lo que quieres es hacer una especie de transmision en vivo pero a traves de FLV, la verdad eso no se si se puede hacer, ya que el archivo no estaria cerrado, estaria en proceso de generacion. Para eso lo mejor es hacer la transmision en vivo y que el usuario vea lo que emite tu camara directamente.

No se si habre captado bien tu idea, creo que si, de todas formas tratare de ayudarte.

Por edumaca

8 de clabLevel



Genero:Masculino  

Caracas

firefox
Citar            
MensajeEscrito el 19 Dic 2005 06:58 pm
Buenisimo gracias por la idea

Por john316

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Dic 2005 11:50 pm
Hola Edumaca, vi tu codigo para poder publicar en vivo, y es justo lo que necesito (publicar en vivo), pero una pregunta, el codigo va en el archivo flash o en donde? :P

Por Koeth

655 de clabLevel

1 tutorial

 

El DeFectuoso

msie
Citar            
MensajeEscrito el 21 Dic 2005 02:31 am
Bueno, eso depende de como programes, puede ser un archivo .as y que le hagas un Include. Yo particularmente lo tengo todo dentro de un mismo archivo .fla.

Por edumaca

8 de clabLevel



Genero:Masculino  

Caracas

firefox
Citar            
MensajeEscrito el 22 Dic 2005 07:18 pm
Bueno, como veo que estáis versados en temas de video os lanzo una pregunta por si me podéis ayudar. Gracias de antemano.

Necesito cargar un fichero de video en un swf, si codifico el fichero a formato FLV no tengo ningún problema, pero mi necesidad pasa por poder visualizar directamente un MPEG o AVI, existe alguna forma de hacerlo? Tal vez haciendo la codificación al vuelo mientras cargo el fichero?

Gracias. Salud.

Por xaumes

1 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.