Estamos configurando el streaming para la expo
Pretendemos que:

A) Se grabe en disco el video y que eso no sea interrumpido.

B) unos scripts recojan ese video y lo envíen a un servidor remoto
icecast2 cada uno, se se interrumpe el proceso (por algun problema de
conex por ej), que estén en un lazo "infinito" de manera tal que
recojan lo de A) (pero lo último, no desde los 1ros minutos)

* poner en tuberías A) con B) no sirve porque se corta A) cuando B) se cae.
* usar tail -f en  B) no sirve porque los programas de los scripts
necesitan información del encabezado del archivo

Una cosa que se me ocurre es tener el encabezado del archivo y
"agregarselo" al ppio a tail -f, a ver si me explico:

«algo» | oggfwd

Que «algo» deje en la tubería los primeros N bytes del archivo de
grabacion y luego deje lo que escupa lo que entregue tail -f

Entonces
head -c 2048 $SRCFILE  ; tail -f  $SRCFILE
me muestra muy bien por pantalla

pero para hacer la tubería me complico porque en :

head -c 2048 $SRCFILE  ; tail -f  $SRCFILE | oggfwd

oggfwd recibe a tail, pero no head.

entonces me pregunto que simbolo de sintaxis hay que usar para que ogg reciba
head -c 2048 $SRCFILE  ; tail -f  $SRCFILE

(o bien resolver lo mismo con otra implemetación)



---------- Forwarded message ----------
From: bl4ckb1t <[email protected]>
Date: 2009/5/4
Subject: Re: [Expo2009] VideoStreaming, problemas para obtener un
streaming continuo.
To: [email protected]


con mavel estamos viendo el tema del streaming, para realizarlo tenemos
3 scripts, uno se encarga de capturar/grabar en un fichero desde la cámara,
otro transmite hacia giss.tv (un servicio libre de streaming) y este se
encarga de hacer frente a los clientes, el ultimo hace lo mismo pero
lo transmite hacia otro servidor, con otra resolución.
el problema surge cuando uno de los dos últimos scripts deje de transmitir,
por alguna razón, si volvemos a correrlo, este necesita el fichero que obtiene
el script 1, necesitamos que vuelva a transmitir desde el final y no todo
otra vez. el programa encargado de pasarle el vídeo que queremos transmitir
al servidor, oggfwd, necesita un fichero ogg y si queremos transmitir desde
el final necesitamos parar la captura y volver a capturar en un nuevo
fichero para volver a transmitir desde ese punto, pero esto tiraría al
otro script solo porque uno de los dos se cayo, eso es lo que queremos
evitar.

si alguno conoce otras herramientas o alguna forma en la que podamos
solucionar este inconveniente, le agradeceríamos la información.

adjunto los 3 scripts.

--
bl4ckb1t
bl4ckb1t en softeex.com.ar
Jabber ID: bl4ckb1t en jabberes.org
FP: C987 75F7 D9A4 3591 A392  C335 67A1 F28F 853B F433
ID: 853BF433



-- 
             .::MAbeeTT::.

 mabeett [at] gmail [ dot] com
 some time ago:


 mtspcchaiaeia [at] gmail [dot] com

Attachment: vstreaming.sh
Description: Bourne shell script

Attachment: vstreaming_720.sh
Description: Bourne shell script

Attachment: vstreaming_320.sh
Description: Bourne shell script

Attachment: pgpNoq38sPnMD.pgp
Description: PGP signature

Responder a