bon j'ai rajouté une petite amélioration à mon script de changement de chaine de télé pour un serveur videolan sur un device V4L, donc ca stream la télé sur tout un subnet en UDP sans monopoliser la bande passante, car on peu choisir d'envoyer de 50ko/S a 1Mo/s
#!/bin/bash
NEWCHANNEL=""
echo Content-type: text/html
echo
echo "<html><body>"
echo "<a href='./tv?tf1'>TF1</a><br/>"
echo "<a href='./tv?fr2'>France2</a><br/>"
echo "<a href='./tv?fr3'>France3</a><br/>"
echo "<a href='./tv?canal'>CANAL+</a><br/>"
echo "<a href='./tv?arte'>ARTE</a><br/>"
echo "<a href='./tv?m6'>M6</a><br/>"
echo "<br/><br/>"
echo "killing vls ..."
killall vls
echo "killed ..i<br/><br/>"
if [ $QUERY_STRING != "" ] ;
then
NEWCHANNEL=$QUERY_STRING
echo "new channel $QUERY_STRING <br/>"
else
NEWCHANNEL="vls"
echo "using old channel <br/>"
fi
echo "copying $NEWCHANNEL.cfg to vls.cfg...<br/>"
cp /opt/vls_cvs/$NEWCHANNEL.cfg /opt/vls_cvs/vls.cfg 2>&1
sleep 2
echo "launching vls...i<br/>"
cd /opt/vls_cvs 2>&1
./vls 2>&1 &
echo "</body></html>"
|
qui donne, dans le cas ou vls etait deja mort:
TF1
France2
France3
CANAL+
ARTE
M6
killing vls ... killed ..i
new channel arte copying arte.cfg to vls.cfg...
launching vls...i
VideoLAN Server v 0.5.5-cvs (Apr 9 2003) - (c)1999-2002 VideoLAN Info : Found V4L device BT878(Hauppauge (bt878)) 4 channel(s) 48x32->924x576 Info : Changing to channel 0 (Television) Info : changing from frequency 2944 to 8692 Info : Found V4L window 400x300 Info : Palette YUV420P Info : Opening sound device /dev/dsp Info : Encoding : 400x300 25 fps at 2048 kb/s in mpeg1video
|
pis si vls n'était mort, il tue le process mais s'arre^te comme vous pourrez contempler ci dessous:
TF1
France2
France3
CANAL+
ARTE
M6
killing vls ...
|
bon c donc suite a killall vls que le script arrête de s'exécuter, mais si je reloade la page il me change effectivement la chaine (vu que vls est déjà mort)
@ l'aide !!!
Message édité par k666 le 07-05-2003 à 14:07:07