FMS: 3 segundos congelado

2 views
Skip to first unread message

Javier Fernández Montes

unread,
Nov 23, 2009, 6:19:06 PM11/23/09
to asna...@googlegroups.com
Hola listeros, esto haciendo una movidilla que graba en FMS y me estoy
encontrando un problema que me está trayendo de cabeza.

A la hora de grabar compruebo la cámara con el activity level, espero
el evento de de success, todo parece ir correcto, y sin embargo a la
hora de reproducir el stream grabado, durante los 3/4 primeros
segundos sólo suena el audio y se queda congelado el vídeo en el
primer fotograma que va a reproducir (el del segundo 3/4).

Y luego corre normalmente.
Testado en diversos equipos y conexiones.

No entiendo muy bien a qué se debe esto, pero dado que la
sincronización es importante en este proyecto no tengo otra opción que
arreglarlo, me he liado a añadir cuepoints al stream con el método
send de netStream para comenzar la grabación esos 3/4 segundos antes,
pero seguir teniendo un punto _claro_ de comienzo.

pues bien, ahora cuando reproduzco resulta que me saltan los cuePoints
en el mismo instante en que comienza la reproducción, en lugar de en
su posición temporal y esto ya me está volviendo loco, porque que yo
sepa un cuePoint tiene una posición muy definida como keyframe del
stream.

¿alguien sabe cómo solucionar ese freeze o cómo inyectar/detectar los
cuepoints correctamente?
Se agradece cualquier sugerencia, incluso invito a unas cañas :)

Un saludo

Javier Fernández :: Drus Unlimited™
listas[at]drusunlimited[dot]com
http://drusunlimited.com

Ivan Gajate

unread,
Nov 23, 2009, 6:26:23 PM11/23/09
to asna...@googlegroups.com
No se que puede ser, pero por lo menos mira en el panel del Flash Media
Server, para ver el video grabado. A ver si el freeze sucede al grabarse o
al reproducirse.
Un saludo.


Iván Gajate yporqueno.es - Programación Flash

Javier Fernández Montes

unread,
Nov 23, 2009, 6:39:19 PM11/23/09
to asna...@googlegroups.com
Comprobado, es al grabarse :(

Javier Fernández :: Drus Unlimited™
listas[at]drusunlimited[dot]com
http://drusunlimited.com

Ivan Gajate

unread,
Nov 23, 2009, 7:05:46 PM11/23/09
to asna...@googlegroups.com
mmmm al grabarse.
No se si existe alguna manera de que el streaming comience durante un rato y
cuando se haya "calentado" comenzar a grabarlo. Tal vez por ahí vaya la
solución, o en eliminar un primer trozo de streaming.

Javier Fernández Montes

unread,
Nov 23, 2009, 7:10:58 PM11/23/09
to asna...@googlegroups.com
Hemos pensado lo mismo, pero el problema es que necesito saber el
comienzo real, por eso lo de meter cuepoints, y que cuando he tirado
por esa opción me he topado con que los cuePoints no se disparan donde
yo los inserto :(



Javier Fernández :: Drus Unlimited™
listas[at]drusunlimited[dot]com
http://drusunlimited.com

Xavi Beumala

unread,
Dec 2, 2009, 6:55:31 AM12/2/09
to asna...@googlegroups.com
Buenas Javier,

que te refieres a que el cuePoint no se inserta donde tu quieres?

Al igual que una operacion de seek, un cuepoint solo se puede insertar en un i-frame de un video y no en cualquier momento (P-frame o b-frame, los frames interpolados). 

Cuando insertas un cuepoint o bien haces seek la operacion no se aplica sobre ese instante concreto sino sobre el i-frame posterior mas cercano.

Si no recuerdo mal, al capturar y guardar la señal desde una webCam a traves del objeto Camera, la frecuencia de inserción de i-frames es de 15. Esto es cada 15 frames hay un i-frame. Dado el caso en que tu swf tenga 12fps quiere decir que la precision maxima que tendrias seria de algo mas de un segundo. Lo cual debe ser el delay que estas experimentando.

Prueba a usar a setKeyFrameInterval (o algo por el estilo) en el obejto Camera. Ten en cuenta que cuantos mas iframes insertes mas pesado sera el stream que generes y por tanto mas ancho de banda vas a necesitar. Una buena tecnica seria usar un keyFrameInterval muy bajo al principio y luego cambiarlo (una vez empezada la grabacion).

Saludos
Xavi 


2009/11/24 Javier Fernández Montes <lis...@drusunlimited.com>

Javier Fernández Montes

unread,
Dec 2, 2009, 12:10:34 PM12/2/09
to asna...@googlegroups.com
Muchas gracias Xavi, tomo nota, pero al final he tenido que desestimar
los cuePoints.
Estaba tratando de sincronizar dos streams y los cuePoints no dan
suficiente precisión :-/

Un saludo

Javier Fernández :: Drus Unlimited™
listas[at]drusunlimited[dot]com
http://drusunlimited.com

Reply all
Reply to author
Forward
0 new messages