Tuesday, April 30, 2013

Streaming server cu VLC

Cu toata avalansa asta de Web TV-uri romanesti care se inchid sau trec in regimul pay (ceea ce n-ar fi asa rau, dar, datorita in mai multor factori, n-ai nici o garantie ca platesti pentru o chestie durabila), ma gindeam ca in cazuri extreme se pot utiliza calculatoare mei vechi in calitate de server pt. streaming. Procedura n-ar fi foarte dificila, e nevoie de:

a) conexiune internet cu upload bun
b) conexiune CATV
c) una bucata TV tuner cu suport DVB-T/DVB-C
d) un calculator care sa mearga tot timpul
e) o versiune actualizata de VLC Media Player
f) o versiune actualizata de TeamViewer instalata pe sistem (pentru depanari soft si diverse reglaje suplimentare)

Odata ce am ajuns la calculatorul care va emite streamurile, instalam TV tunerul si softurile aferente, dupa care configurez VLC-ul. Streaming-ul TV prin VLC, in teorie cel putin, nu pare sa fie foarte dificil de realizat. Pasii, in mare, ar fi urmatorii:

1. VLC - Meniul "Media", alegem submeniul "Streaming"

2. Selectam tab-ul "Capture Device"; Capture mode - dupa care meniurile difera de la versiune la versiune; putem avea, astfel, meniul DVB DirectShow - DVB Type DVB-T (sau C, dupa caz) - sau meniul TV (digital) cu aceiasi parametri, Transponder frequency - frecventele pe care le gasim in setarile TV Tuner-ului, Bandwidth - Undefined (sa speram ca vrea asa)

3. Click pe "Stream" - ne va fi indicata frecventa streamului; click pe "Next", si ajungem in meniul care indica destinatia. Dam click pe butonul "Add"

4. Protocolul ales pentru stream poate fi HTTP (daca transmitem in afara retelei locale) sau RTP (daca ne adresam unei retele locale/metropolitane care suporta multicast, conditie in care mai multi useri se pot conecta la stream fara sa solicite bandwidth suplimentar la origine). Dupa ce incheiem capitolul asta, click pe "Play" si verificam receptia streamului pe o tableta/laptop prin introducerea adresei pe care tocmai am configurat-o.

5. Schimbarea canalului se face de la caz la caz. Daca tuner-ul TV e digital, citeva canale ale unui transponder vor fi accesibile prin meniul "Playback" si submeniul "Program".

O comanda posibila, de salvat ca "bat" intr-o atare situatie ar fi:

vlc dvb-t:// :dvb-frequency=10758000 :dvb-adapter=0 :dvb-device=0 --sout=#duplicate{dst=http{mux=asf,dst=xxx.xxx.xx.xx:8080/},select="program=1",dst=http{mux=asf,dst=xxx.xxx.xx.xx:8081/},select="program=2",dst=http{mux=asf,dst=xxx.xxx.xx.xx:8082/},select="program=3"}

Daca TV tunerul nu e digital, e necesar sa intram in meniu si sa schimbam frecventa, emitind, astfel, un alt canal. Aici ne vine in ajutor Team Viewer-ul.

Eu, unul, s-ar putea sa incerc.

Friday, April 12, 2013

Un nou executabil pentru programele Mediadirect

Domnilor, dupa cum bine stiti, cei de la serviciul Mediadirect s-au decis sa adauge niste formule de securitate ceva mai avansata la streamurile lor, din pricina pirateriei care, dupa cum anuntasem, de cind au lansat oferta canalelor de filme TCM/FilmBox a devenit tot mai agresiva. Deocamdata n-au schimbat algoritmul de "handshake" pentru serverele rtmp, asa se face ca inca Rtmp-urile merg, daca stii care servere mai sint operationale. Ca si dintre servere au cazut citeva (au dedicat mai multe servere inregistrarilor de tip Video-on-Demand, care probabil ca aduc bani mai multi, ori mai repede, si au mai suprimat din serverele dedicate canalelor live).

Propun, in cele ce urmeaza, un fisier .bat continind 82 de canale Mediadirect, inclusiv FilmBox-urile, TCM si Comedy Central. In mod normal as fi ezitat sa mai fac public orice fisier legat de acest operator, pentru ca publicindu-l pur si simplu imi scad propriile sanse de acces. Cu toate astea, dupa citeva mesaje primite pe forumul pasionatilor de filme romanesti (se stie deja care e asta), unde vizionarea si inregistrarea programelor TVR e de baza, m-am decis sa adresez aceasta dilema in mod public. Cunosc riscurile, dar mi le asum, luind in calcul si alte citeva consideratii. Ca de pilda:

a) publicul care imi acceseaza blog-ul este deja suficient de avizat in particularitatile Web-TV si IPTV incit sa nu inteleaga ce deserviciu isi face republicind adresele respective.

b) metoda de vizionare se bazeaza, asa cum stiti, pe Rtmpdump, un executabil care se conecteaza la stream si-l extrage (face asa-zis-ul "dump") pe calculator. Chiar in conditiile in care unii ar vrea s-o imprumute pentru website-ul propriu, unde il ineaca pe om cu reclame si cu scripturi de prost gust, n-ar putea, pentru ca stream-urile nu merg fara acest program.

c) am parolat fisierul cu denumirea site-ului pe care va aflati, cu exceptia faptului ca litera de inceput nu e mica, ci mare. In felul asta rezolv (poate intr-o mai mica masura, e drept) si problema vizitelor celor din strainatate. N-o sa-si bata nimeni capul cu traduceri Google pentru fisierul asta. Atentie, cei cu IP de Romania, sa stiti ca site-ul e pe .com, chiar daca veti fi redirectionati pe domeniul .ro!

In rest, stiti ce contine: un fisier .bat pentru vizionare (cu Mplayer, de data asta, si inca unul mai vechiut care se descurca nativ cu porcaria de codec audio a celor de la Mediadirect, codec care da atitea batai de cap VLC-ului) si un .bat pentru inregistrare, imbunatatit dupa ideea colegului @turtle, de a adauga in coada fisierului inregistrat data si ora la care a debutat inregistrarea, prevenind in acest fel rescrierea fisierului vechi cu unul nou.

Spot la vizionare/inregistrare!

http://www20.zippyshare.com/v/66238780/file.html



P.S Am si uitat. Comenzile importante Mplayer au fost configurate dupa cum urmeaza:

9 volumul plus
0 volumul minus
1 contrast minus
2 contrast plus
3 stralucire minus
4 stralucire plus
7 intens. culoare minus
8 intens. culoare plus
w panscan minus (zoom -)
e panscan plus (zoom +)
s face screenshot
INS aspect ratio 4:3
DEL aspect ratio 16/9
ESC iesire din player, revenire la meniu