![stream firewire](/wp-content/themes/yootheme/cache/streamxfirewire-1ace1504.jpeg)
Codi Stream x Firewire
Codi per emetre per internet un flux directe audiovisual, en aquest cas, des d’una connexió Firewire a l’ordinador, ja sigui directament des d’una càmera de vídeo amb Firewire o una capturadora de vídeo Firewire.
Codi fet en fet en bash, per Linux-Ubuntu, basat en dvgrab i ffmpeg2theora (http://es.wikipedia.org/wiki/FFmpeg), utilitzat sovint per streams de directe.
Podeu obrir el vostre propi canal per a usos socials, ho podeu fer a http://giss.tv
Podeu posar aquest codi en un arxiu en blanc, l’anomeneu «theora_dv2stream.sh», li doneu permisos d’execució, i un cop configurat el «CONFIG», ja podreu emetre la vostra càmera o capturadora Firewire per internet.
#!/bin/bash
#theora_dv2stream.sh
#
# CONFIG
#
HOST=giss.tv
PORT=8000
MOUNT=el_teu_mountpoint.ogg
PASSWD=el_teu_password
NOM_STREAM=emissio_teva
DESCRIPCIO=emissio_descripcio_teva
TIPUS=comunitat_audiovisual
WEB=http://telenoika.net
DATA=23/23/2013
NOM_VIDEO=test_comunitAV
#
# FI CONFIG
#
theora_dv2stream(){
dvgrab –format raw -| ffmpeg2theora -f dv -x 320 -y 240 -a 3 -v 6 -c 1 -H 22050 –inputfps 12.5 -o /dev/stdout -| oggfwd -p -d «$DESCRIPCIO» -g «$TIPUS» -n «$NOM_VIDEO» -u «$WEB» $HOST $PORT $PASSWD $MOUNT
}
while true
do
# echo «Verifiquem mount_point»
curl -s http://$HOST:$PORT/|grep -q «Mount Point /$MOUNT»
if [ $? != 0 ]; then
# echo «Verifiquem gst-launch-0.10»
PID=$(pidof dvgrab)
if [ «x$PID» != «x» ]; then
# echo «matant dvgrab»
kill -9 $PID;
fi
theora_dv2stream &
# echo «rearrancant»
sleep 5
fi
sleep 1
done
#
# INSTAL·LACIO de REQUERIMENTS
# $ sudo apt-get install dvgrab ffmpeg2theora oggfwd curl
# FI INSTAL·LACIO REQUERIMENTS
#
# ffmpeg2theora code by riereta.net
# continuity code by acs.li
# suport_maintaiment by kinoraw.net
# experimental icecast servers: giss.tv – experimental.tv – gint.tv – hangar.org
# latele.cat/latele-en-directe project hosted by Telenoika.net
# theora_dv2stream project by edrok Telenoika.net
#
# GPL web@telenoika.net
#
# v tka-0.1 2013/01/16 18:00:00 Telenoika
# v tka-0.2 2013/01/19 12:00:00 Telenoika