Script Actualizado Streaming con Camaras USB
#!/bin/bash
echo “”
echo “Haciendo Streaming - Con una camara USB”
echo “”
echo “”
echo “Para que esto funcione debes ingresar algunos datos”
echo “El nombre con los que quedaran los archivos grabados y los datos del servidor”
echo ““
echo “Ingrese el nombre del dispositivo de video (Ejemplo: /dev/video1)”
read DEV
echo ””
echo “Ingrese el nombre del dispositivo de video (Ejemplo: hw:0 - hw:0,0 - hw:1)“
read DEVAUDIO
echo ”“
echo “Ingrese el Ancho “
read ancho
echo ”“
echo “Ingrese el Alto “
read alto
echo ””
echo “Ingrese el nombre como quiere queden grabado el video (Ejemplo: Video.ogg)”
read VIDEOS
echo ””
echo “Ingrese el nombre del Evento”
read NAME
echo ””
echo “Ingrese la descripción de su streaming”
read DESC
echo “”
echo “Ingrese el URL donde se vera su Streaming”
read URL
echo “”
echo “Ingrese la direccion del servidor (Ejemplo: giss.tv)”
read SERV
echo “”
echo “Ingrese el puerto (Ejemplo: 8000)”
read PORT
echo “”
echo “Ingrese el password”
read PASS
echo “”
echo “Ingrese el punto de montaje (Ejemplo: /streaming.ogg)”
read MP
gst-launch-0.10 v4l2src device=$DEV ! queue ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,width=$ancho,height=$alto \ ! tee name=tscreen ! queue ! autovideosink tscreen. ! queue ! videorate ! video/x-raw-yuv,framerate=25/2 \ ! queue ! theoraenc quality=20 ! queue ! oggmux name=mux alsasrc device=$DEVAUDIO ! queue ! audioconvert ! vorbisenc quality=0.2 \ ! queue ! queue ! mux. mux. ! queue ! tee name=tfile ! queue ! filesink location=$VIDEOS tfile. ! queue \ ! shout2send ip=$SERV port=$PORT mount=$MP password=$PASS url=“$URL” streamname=“$NAME” description=“$DESC”
Streaming de Video con Linux
Un Script para hacer streaming de video:
#!/bin/bash
# Este Script para hacer streaming de video
# ha sido escrito inicialmente por Diego Tobon (Sparkid) diego[AT]medellinwireless[DOT]net
# y ha sido modificado por Fernando Castro (Kleper) kleper[AT]medellinwireless[DOT]
# con el fin de posiblemente agregarle un par de funcionalidades que me parecieron
# necesarias, este scritp esta usando la licencia GNU/GPL, asi que cualquier derivado de
# este debe conservar la misma licencia
clear
echo -e “———————————————–“
echo -e “Haciendo Streaming - Con una camara mini DV”
echo -e ”———————————————–”
echo -e “”
echo -e “Para que esto funcione debes ingresar algunos datos”
echo -e “El numero de reintentos (es un valor, necesario por si se te cae la conex el repita)“
echo -e “El nombre con los que quedaran los archivos grabados y los datos del servidor”
echo -e ””
echo “Ingrese El Numero de Reintentos”
read REINT
echo “Ingrese el nombre como quiere queden grabados los videos”
read VIDEOS
echo “Ingrese el Nombre del evento o como se llame su streaming”
read EVENTO
echo “Ingrese la descripción de su streaming”
read DESC
echo “Ingrese el Genero del Streaming”
read GEN
echo “Ingrese el URL donde se vera su Streaming”
read URL
echo “Ingrese la direccion del servidor (Ejemplo: giss.tv)“
read SERV
echo “Ingrese el puerto (Ejemplo: 8000)“
read PORT
echo “Ingrese el password”
read PASS
echo “Ingrese el punto de montaje (Ejemplo: /streaming.ogg)“
read MP
if [ $# -eq 4 ]
then
echo “Error - Falta un argumento el numero de intentos 100-1000”
echo “Syntax : $0 number intentos nombre archivo personaje”
exit 1
fi
n=$REINT
f=$VIDEOS
p=$EVENTO
i=1
while [ $i -le $n ]
do
echo “Numero de intentos = $n”
echo “Intento numero $i”
i=`expr $i + 1`
dvgrab –format raw - | ffmpeg2theora -f dv -H 22050 -a 2 -v 5 -x 320 -y 240 -F 7 -c 1 -o /dev/stdout - | tee \\videos/$VIDEOS.$i.ogg | oggfwd -p -d “$DESC” -g “$GEN” -n “$EVENTO” -u “$URL” $SERV $PORT $PASS $MP ; done
Otros Script para hacer streaming:
Este Script debe ejecutarse de la siguiente forma: sh stream 200 marzo15 test
Donde sh es la shell que ejecuta el comando, stream es el nombre del archivo que contiene el scritp, 200 es la cantidad de reintentos, marzo15 es el nombre del evento, test es la contraseña.
El Scritp:
#!/bin/sh
#
#Script to test while statement
#
#
if [ $# -eq 4 ]
then
echo "Error - Falta un argumento el numero de intentos 100-1000" \\
echo "Syntax : $0 number intentos nombre archivo personaje" \\
exit 1
fi
n=$1
f=$2
p=$3
i=1
while [ $i -le $n ]
do
echo "Numero de intentos = $n" \\
echo "Intento numero $i" \\
i=`expr $i + 1`\\
dvgrab –format raw - | ffmpeg2theora -f dv -H 22050 -a 2 -v 5 -x 320 -y 240 -F 7 -c 1 -o /dev/stdout - | tee /videos/$2.$i.ogg | oggfwd -p -d “Casa del Encuentro” -g “General” -n “Conversatorio con $3” -u “http://m3lab.encuentromedellin2007.com/m3tv” cpclibre.org 8000 cpcl2 /m3tv.ogg ;done