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.