Posted By: tdr (smrt trotlum) on 'CZunix' Title: Streamovani digitalniho vysilani II. Date: Mon Feb 12 12:00:07 2007 Od slibeneho PVR odbocim k vylepseni streamovani dig. vysilani na strane serveru. Zapomente na VLC a stahnete si getstream: http://silicon-verl.de/home/flo/projects/streaming/ Nezapomente jako ja kouknout do README, ze to pro kompilaci chce libevent. Na FC6 mi stacilo "yum install libevent libevent-devel". Pak si vytvorte konfiguracni soubor, muj getstream-muxA.conf vypada takto: http { port 8091; }; adapter 0 { dvb-t { frequency 626000000; bandwidth 8; transmission-mode auto; guard-interval auto; hierarchy none; modulation auto; }; channel 1 { name "CT 1"; stream-http { url /ct1; }; }; channel 2 { name "CT 2"; stream-http { url /ct2; }; }; channel 3 { name "CT 24"; stream-http { url /ct24; }; }; channel 4 { name "CT SPORT"; stream-http { url /ct4; }; }; channel 5 { name "NOVA"; stream-http { url /nova; }; }; }; A spustte napr.: nohup ./getstream -c getstream-muxA.conf -d >> /var/log/getstream.log 2>&1 & Je to daleko uspornejsi nez VLC, ktere bralo ~100 MB pameti a 30% CPU PIII/733. Tohle bere jen ~14 MB RAM a 1-5% CPU. Predpokpadam, ze pridanim dalsiho adapteru a dalsi sekce adapter 1 { } lze streamovat na jednom portu dalsi multiplex. Prehravani uz klasika vlc http://<ip_adresa>:8091/<program>. A pozor dalsi vyhoda getsream - prehrat to zvladne i mplayer (ne ten M$, ale z www.mplayerhq.hu)! A ted maly tip na skript PVR pro nahrani hodinoveho zaznamu z CT1: #!/bin/bash PORAD="simpsons" PROGRAM="ct2" SUFFIX=`date +%y%m%d-%H%M%S` ODIR="/var/pvr" wget --no-proxy -O ${ODIR}/${PORAD}_${PROGRAM}_${SUFFIX}.mpg http://127.0.0.1:8091/${PROGRAM} > /dev/null 2>&1 & sleep 3600 kill $! A sup se skriptem do at nebo cronu. Webove rozhrani az v pristim pokracovani, az to udelam. Nejlepsi polevka je pivo !!! _______________________________ tdr, v.r.