Comunidad de diseño web y desarrollo en internet online

Problemas video Streaming RTMP en Flash

Citar            
MensajeEscrito el 11 Ago 2009 04:16 pm
Hola, a ver si alguien me pudiera ayudar.

Mi problema es el siguiente:
Tengo en un servidor instalado Flash Media Server 3.5 y en ese mismo servidor tengo almacenados una serie de videos.
Ahora bien, tengo una aplicacion en flash alojada en un servidor distinto, que deberia conectar y cargar los videos del otro servidor mediante streaming con el protocolo rtmp.
El archivo crossdomain permite el acceso a todos las paginas (*).
Si la conexion desde flash la hago normal (nc.connect(null)) no tengo ningun problema. Pero si la hago indicando la ruta rtmp no hace nada.

Aqui os dejo el codigo AS2.0 a ver si sabeis lo que ocurre:

Código ActionScript :

nc = new NetConnection();
nc.connect("rtmp://servidor/carpeta");//ruta rtmp hasta la carpeta que contiene el video

nsx = new NetStream(nc);
nsx.setBufferTime(5);[code:1:d6dc43ff7f][/code:1:d6dc43ff7f]

myvideo.attachVideo(nsx);//copia del video - tambien he probado myvideo.attachNetStream(nsx); pero tampoco va
myvideo.play("nombrevideo.flv");//aqui solo pongo el nombre del archivo flv


Gracias y espero que podais ayudarme (lo antes posible). :?

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Ago 2009 04:44 pm
El play lo tienes que hacer sobre el NetStream, no sobre el video, entonces sería

nsx.play("nombrevideo.flv");

Igual antes de darle al play, deberías agregar un onStatus y recién allí crear el NetStream y hacer el play. Un código usual sería

Código ActionScript :

nc = new NetConnection()
nc.ref = this      
nc.onStatus = function (info)
{
   trace("Code: "+info.code);
   if (info.code == "NetConnection.Connect.Success")
   {                           
      this.ref.setupStream()
   } else if (info.code == "NetConnection.Connect.Failed")   {            
           trace("Fallo en la conexión")
   } else if (info.code == "NetConnection.Connect.Rejected"){
      trace("Conexión rechazada")
   }
}
nc.connect("rtmp://servidor/aplicacion")
function setupStream(){
   nsx = new NetStream(nc); 
   nsx.setBufferTime(5);
   myvideo.attachVideo(nsx)
   nsx.play("nombrevideo.flv")
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Ago 2009 10:24 am
Perdona, me he confundido al escribir, en realidad tengo puesto ncx.play("mivideo.flv");

Donde mivideo.flv es solo el nombre del video (sin tener en cuenta su ruta
Y me sigue sin funcionar.

Alguna idea?

Por cierto, muchas gracias por responder.
Un saludo.

Por liru28

53 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Ago 2009 11:32 pm
Dado que conectas con la aplicación, si ese FLV está en la carpeta stream debería reproducirse, agrega un onStatus para saber que pasa:

Código ActionScript :

nsx.onStatus = function(infoObject:Object) {
        trace("NetStream.onStatus called: ("+getTimer()+" ms)");
        for (var prop in infoObject) {
            trace("\t"+prop+":\t"+infoObject[prop]);
        }
        trace("");
};


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2009 02:37 am
se que a FMS no le agradan mucho las extenciones con el protocolo rtmp :roll: , ¿ya intentaste acceder al stream sin la extension?
¿tendra algo que ver o estoy mas perdido? :lol:

Por evalle626

1 de clabLevel



Genero:Masculino  

El salvador

firefox
Citar            
MensajeEscrito el 11 Jun 2010 12:47 pm
Hola de nuevo. En primer lugar perdonad por la tardanza en contestar pero es que deje aparcado este tema y ahora es cuando he vuelto a retomarlo.

Ya lo he solucionado, la conexion y todo estaba bien simplemente que al pasarle el video, como se trataba de un directo, no tenia que pasarle extension, es decir, asi:

Código ActionScript :

ncx.play("mivideo");


Asi que ya funciona!!!!
Gracias por vuestros comentarios.
Un saludo.

Por liru28

53 de clabLevel



 

msie8

 

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