Comunidad de diseño web y desarrollo en internet online

Streaming con RED5 No puedo hacer seek luego de NetStream.Buffer.Flush

Citar            
MensajeEscrito el 05 Ago 2011 05:41 am
Tengo un servidor con red5 instalado. Anda perfectamente. Los videos se reproducen genial, puedo hacer pause(), resume() sin perder el buffer cargado, hacer seek() normalmente y reproducir desde cualquier punto del video, etc.

El problema surge cuando el video terminó de cargar el buffer total del video donde recibo:

- NetStream.Play.Stop
- NetStream.Buffer.Flush (Comenzaría a descargarse el buffer recibido)


Si luego quiero hacer un seek a otro punto del video lo que recibo es esto:

- NetStream.Seek.Notify
- NetStream.Play.Start


Y eso fue todo... Si bien recibo "NetStream.Play.Start" lo que debería de empezar a descargar el buffer, el bufferLength queda en 0!


Algunos datos más para tener en cuenta:

El buffer lo tengo seteado en:

Código ActionScript :

stream.maxPauseBufferTime = 7;
stream.bufferTime = 7;
stream.bufferTimeMax = 7;


Version de flashplayer 10.3
Version de RED5 la ultima q ofrecen en el sitio web hasta la fecha :P




Alguien tiene alguna ayuda??

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 01:28 pm
El buffer flush es un mensaje cuando todo el video ha terminado de cargar (o reproducirse en el caso de streaming), y generalmente viene antes de que haga un stop el video al llegar al final, pues antes el buffer se mantiene siempre lleno en lo posible durante la reproducción, no se vacía. De todas formas eso no implica que no puedas hacer un seek, debería reproducirse

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:02 pm
Gracias Jorge por tu respuesta. Mirá..

Cuando termina de reproducir el video es otra data la que me llega:

- NetStream.Play.Complete

Y el "Flush" sucede cuando el buffer llegó aquí pero sin terminar de reproducir.



Aqui el Flush sucede porque el buffer cargado se empieza a ir borrando poco a poco (Lo veo en el bufferLength) a medida que ya se reprodujo.


El problema me parece que viene cuando recibo un NetStream.Play.Stop ya que deja de bufferear y nunca mas puedo olver a seekear a no ser que recargue el video.


Alguna idea?

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 03:07 pm
Si la memoria no me engaña, al llegar al final del video tienes un buffer.Flush, y luego el complete ... de hecho se usa para distinguir entre un pause y un stop de llegada al final.
Lo que describes es un comportamiento anómalo, a menos que estes cerrando el NetStream cuando termina. No trabajo mucho en Red5 porque me suele dar sorpresas ... pero bueno, es gratuito

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 04:17 pm
Ahh que noticia...
Digo, y dentro de los gratuitos.. Tenes idea otros?

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2011 05:48 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ago 2011 06:42 pm
Gracias por el artículo!

El unico gratuito entonces es RED5. Interesante el tema de Wowza y FlashMedia Server tmb.
Pero bueno seguire luchando con RED5.

Logré solucionar el problema emparchando ese bug de la siguiente manera:


Si recibo NetStream.Play.Stop, activo un boolean y la siguiente vez que hago seek(tiempo) en realidad hace play(rutaDelVideo);
Y de esa manera recarga el video.
Cuando recibo NetStream.Play.Start, desactivo el boolean y hago un seek(tiempo) al tiempo que me pidio el usuario antes.


Es un salto de un segundo pero emparcha el problemilla.

Muchas gracias! Saludos!!

Por chaume_loco

25 de clabLevel



 

firefox

 

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