[[linux:streaming]]

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

  • linux/streaming.txt
  • Última modificación: 2012/08/05 10:11
  • por kleper