Witam chciałem, pokrótce, przedstawić wam skrypt K-S-V umożliwiający oglądanie streamów serwisu weeb.tv, w programie vlc.
Opis sprawdzony i wykonany dla systemu linuks, dystrybucji debian 6.
Czego potrzebujemy ? php z curlem oraz oczywiście programu vlc.
Code: Select all
apt-get install php5 php5-curl vlc libssl-dev
Niezbędny jest również rtmpdump ze specjalnym paczem do obsługi weeb.tv
Patch do pobrania tutaj. Przebieg kompilacji rtmpdumpa z patchem wygląda następujaco:
1) pobieramy
Code: Select all
git clone git://git.ffmpeg.org/rtmpdump
2) przechodzimy do utworzonego katalogu rtmpdump oraz kopiujemy plik Patch.diff
3) no i po kolei:
Code: Select all
patch -p0 -i Patch.diff
make
sudo make install prefix=/usr
Skrypt w żaden sposób nie omija limitu ale może działać z kontami premium.
Dane do konta oraz jakość transmisji uzupełniamy w pliku WeebTV.xml
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<quality></quality>
<username>adres@email.com</username>
<password>twojehaslo</password>
</settings>
Quality - puste jeżeli SD, HI jeżeli chcemy oglądać w jakości HD
Następnie uruchamiamy w terminalu skrypt php wydając polecenie:
Code: Select all
php WeebTV.php
Powinno pojawić nam się okno z wyborem kanału, pamiętajcie, posiadając konto premium kanałów jest znacznie więcej.
Wybieramy kanał i oglądamy.
Zapewne dojdą pytania czy można dzięki temu nadawć ? bezpośrednio przez program vlc lub pośrednio przez np ffmpeg.
W pliku WeebTV.php odnajdujemy linijkę 435;
Code: Select all
$command = $basecmd . " | \"$vlc\" --meta-title \"$filename\" -";
Jak powszechnie wiadomo możemy również nadawać nadawać na protokole http przykład na porcie 8080:
Code: Select all
$command = $basecmd . " | cvlc - -vvv --sout='#http{mux=ffmpeg{mux=flv},dst=:8080/}'";
Czyli możemy ogladać tą TV za pomocą linku:
Code: Select all
http://Twoje-IP:8080
Możemy to strumieniować dalej np ffmpegiem na serwer www.goodcast.org:
Code: Select all
ffmpeg -i http://Twoje-IP:8080 -acodec copy -vcodec copy -f flv rtmp://rtmp.goodcast.org:1935/liverepeater/56527
Pliki:
https://github.com/K-S-V/Scripts/blob/master/WeebTV.php
https://github.com/K-S-V/Scripts/blob/master/WeebTV.xml
Patch: http://sendfile.pl/33202/Patch.diff
Zamiast korzystać z vlc można też bezpośrednio użyć ffmpeg, w WeebTV.php linijkę opisaną powyżej zmieniamy na:
Code: Select all
$command = $basecmd . " | ffmpeg -i - -acodec copy -vcodec copy -f flv rtmp://wychodzące-z-jakies-strony";