Vodič za uporabo programa IP-TV Player
Objavljeno: 20. Avg 2014 ob 13:19
Poskusil sem že precej program za gledanje IPTV na Windows OS in noben me ni prepričal. Probal sem ga spisat sam z uporabo libvlc knjižnice ampak bi bil to glomazen in dolgotrajen projekt za katerega pa trenutno nimam časa. Potem pa sem našel program ruskega avtorja z imenom IP-TV Player. Sprva sem mislil, da ne bo deloval, ker je že stran v ruščini in ob namestitvi nisem našel opcije za angleški jezik. Poleg tega se je ob namestitvi namestilo še en kup reklamnih programov, ki jih je skoraj nemogoče odstranit.
Sam program ima zelo enostaven vmesnik. V ozadju teče VLC knjižnica, ki je zmožna predvajat skoraj vse kar poskusiš. Malce sem ugibal znotraj nastavitev in našel možnost brskanja lokalne M3U playliste ali pa vnos URL naslova do nje. In takoj mi je brez težav začel predvajat kanale (uporabljam udpxy in enako tudi takšne naslove v M3U seznamu). Kot sem pa že prej omenil pa ni sledu o angleškem jeziku, nezmožnost izbire podnapisov in pa čuden format EPG sporeda (JTV).
Kontaktiral sem avtorja, ki mi je hitro odpisal. Program je namenjen ruskemu tržišči, kjer je mnogo in še več IPTV ISP ponudnikov. Njegov program imajo tudi kupljen in ga poleg naročnine prilagajo uporabnikov v legalno uporabo (namig?). Novcev ima tako dovolj (ISP in reklamni partnerji) in se mu splača z nadaljnim razvojem. Dokumentacija je zopet v ruščini ima pa precej nedokumentiranih bonbončkov. Prva je jezik vmesnika. 90 % vsega se da lokalizirat, 10 % pa ne zaradi "tehničnih omejitev". Poslal mi je ločeno datoteko angleškega prevoda, ki sem jo skopiral v isto mapo. Vmesnik in menijske opcije so od takrat naprej v angleščini oz. sem naredil svoj slovenski prevod (več o tem kasneje).
S tem je bila prva večja težava rešena, saj se je končno razumelo, kaj vse program omogoča. Drugi večji problem so podnapisi. T-2 jih kodira ločeno in so opcijska izbira. V VLC programu, jih lahko brez težav omogočim. Sam pravi, da v 8 letih razvoja še nihče ni zahteval možnost izbire podnapisov (pri njih je itak vse dubbed v ruščino) in ta tudi ne misli tega vključit. Po še ene dveh emailih in prošnjah mi je povedal nedokumentirano nastavitev ter poslal še nekaj dodatnih datotek, s katerim se mi podnapisi samodejno vključijo ob predvajanju kanala.
Drugi problem je bil s tem rešen. Tretji problem pa je EPG. Njegov program ga omogoča ampak uporablja JTV format, ki je nek zastarel format uporabljem v starinskem ruskem programu za TV Tuner. Format je binarni in kakšnega konkretnega orodja za pretvorbo iz XMLTV v JTV ni. Problem XMLTV v Rusiji so časovne zone, ki jih imajo mnogo. Letos pa bodo še bolj zakomplicirali in bodo nekateri spremenili zono. Pravi, da je to njihov nacionalni šport. EPG v JTV formatu pa deluje glede na lokalni čas. Ampak zopet ima v programu nedokumentirano možnost enostavnega EPG sporeda preko tekstovnih datotek v formatu:
Testna datoteka je delovala odlično! Ampak program, ki bi pretvoril XMLTV datoteko v takšne TXT datoteke ne obstaja. Sem ga pa spisal sam. Program z izvorno kodo sem našel preko spleta. Za "mušter" sem vzel datoteko, ki jo na svojem strežniku kreira webmaher. Program jo brez težav odpre in prikaže podatke iz njega. Dodal sem mu še možnost izvoza v tekstovne datoteke in prevod v slovenščino. Tu imam še precej dela, saj bi rad avtomatiziral ta proces preko schedulerja. Programu bo tako dodal možnost klica preko parametrov brez prikaza vmesnika.
IP-TV Player omogoča tudi uporabniške logotipe kanalov. Sem jih našel za vse ampak so preveliki. Morajo biti 24x24 in netrasparentni. V kratkem se bom lotil in jih zmanjšal. Program je tudi "delno" prenosen. Nastavitve se žal vežejo glede na ID računalnika. Se jih pa da enostavno copy paste v nov prazen profil, ki se kreira ob zagonu.
Program v akciji:

XMLTV parser:

Če bi uporaba programa še koga zanimala lahko ko vse skupaj optimiziram in objavim program za pregled XMLTV in izvoz v TXT datoteke, ki jih lahko uporabi program IP-TV Player. Dokončat bi moral program s podporo parametrom in samodejni pretvorbi v TXT format, uredit logote in skupno povezavo med kanali, EPG vodičem in logotom. Dela še za nekaj dni ampak na koncu bi dobil odličen IPTV predvajalnik v slovenskem jeziku z enostavnim vmesnikov, stabilnim VLC jedrom, podporo za podnapise ter TV spored.
Navodila za uporabo in povezave do datotek:
Ker je bil pozitiven odziv sem se odločil, da program in uporabljena orodja dam na voljo še ostalim. Kot prvo potrebujete sam program, ki si ga lahko snamete tu:
IP-TV Player 0.28.1.8834 (22 MB)
IP-TV Player 0.28.1.8835 (22 MB)
Novosti v verziji 0.28.1.8835:
- Popravljen angleški in slovenski prevod. Meniji so sedaj v celoti prevedeni.
Za uporabo EPG sporeda preko webmaherjeve XMLTV datoteke pa potrebujete še program XMLTV.NET. Poleg samega programa prilagam tudi povezavo do izvorne kode. Osnova programa (XMLTV EPG Viewer) je delo drugega avtorja (Ian Bishop). Sam sem njegovo kodo precej modificiral. Dodal sem slovenski prevod, optimiziral par grafičnih elementov, odstranil njegovo podporo storitvi DigiTV, ter seveda dodal možnost izvoza XMLTV sporeda v tekstovne datoteke, ki jih lahko IP-TV Player uporabi za prikaz TV vodiča. Več o uporabi tega programa je napisano spodaj:
XMLTV.NET 1.4.0.0 (35 kb)
XMLTV.NET 1.4.0.0 izvorna koda (57 kb)
Uporaba programa IP-TV Player:
Ker je originalna namestitvena datoteka IP-TV Playerja polna ruskih reklamnih programov sem vam jo dal na voljo kot "portable" ZIP datoteko. Odpakirajte jo v mapo na disku (npr. C:\IP-TVPlayer\"). Potem zaženite izvršilno datoteko IpTvPlayer.exe. Prikaže se opozorilo v ruskem jeziku.

V prevodu piše, da je to prvi zagon oz. zagon na novem računalniku. Sam program ravno zaradi reklam, ki jih ima v namestitvi ni namenjen prenosni uporabi. Ob vsakem zagonu si zgenerira dve unikatni kodi, ki sta vezani na sam računalnik. Če je koda drugačna želi ustvarit nov prazen profil. In točno to bomo tudi naredili. Iz naslednjega okna, ki se prikaže izberite Prazen profil. Ko se program naloži ga takoj zaprite.

Kreirala se je nova datoteka IpTvPlayer.User.ini. Odprite jo z beležnico in si skopirajte sledeči dve vrstici na vrhu datoteke:
S tem smo ogočili zagon program z mojimi prednastavljenemi nastavitvami, ki vključuje tudi samodejno prikazovanje podnapisov. Potem lahko spet zaženemo program z IpTvPlayer.exe. Prvo kot prvo mu moramo dodati seznam predvajanja (Playlist). Sam uporabljam pot do kanala preko mojega udpxy strežnika (http://domena:vrata/udp/ip:vrata), ki mi teče doma na mojem routerju. Če imate dve mrežni kartici pa lahko naložite tudi seznam, ki uporablja pot do kanalov direktno preko IP številke v formatu udp://@ip:vrata.
Seznam naložimo v meniju nastavitev do katerega pridemo z CTRL+P ali pa z desnim klikom na glavno okno iz izbiro Nastavitve (CTRL+P).:

Pod zavihek Splošno dodajte pot do seznama. Lahko je spletni naslov URL (tako imam jaz) ali pa lokalna M3U datoteka (Prebrskaj za seznam kanalov). Prva kljukica pri kateri je tekst v ruščini v prevodu pomeni ali naj se seznam kanalov posodobi ob vsakem zagonu programa. Sam imam to vključeno, ker seznam lahko vedno spremenim ročno. Ko izberemo seznam se po kliku gumba Posodobi že naložijo kanali v program. Dodati je potrebno še pot kamor naj se shranijo posnetki in zajemi slik. Če želite pa lahko izberete še preko katere zvočne in mrežne kartice naj se pretaka signal. Ostale nastavitve pod zavihkom Napredo so povezane bolj kot ne samo na izgled programa in jih ni potrebno spreminjat.
V glavnem oknu sedaj na desni strani vidite seznam kanalov in dvojni klik nanj začne s predvajanjem videa.

Še nekaj uporabnih bližnjic:
G - odpre vodič izbranega programa
F - celoznaslonski način
L - skrije/prikaže seznam programov
Uporaba programa XMLTV.NET za izvoz TV vodiča:
EPG spored še ne deluje ampak tudi to bomo kmalu popravili. Potrebujemo XMLTV datoteko in pa moj prirejen program, ki bo iz XMLTV datoteke naredil tekstovne datoteke, ki jih razume IP-TV Player. Eno izmed boljših XMLTV datotek vzdržuje webmaher. Da mu ne bomo obremenjevali strežnika si shranimo datoteko epg.xml nekam na disk. Enako odpakiramo tudi program XMLTV.NET in ga zaženeno preko izvršilne datoteke XMLTV.NET.exe:

Iz menija Datoteka naložite lokalno (prej shranjeno epg.xml) ali spletni XMLTV datoteko in naložijo se kanali ter takoj prikaže spored za trenuten čas:

Pred izvozom mu je potrebno še določit mapo kamor naj se tekstovne datoteke shranijo. To nastavimo pod Pogled->Nastavitve->TVGuide Mapa. Ta kaže v podmapo TVGuide, kjer imate IP-TV Player program (npr. C:\IP-TVPlayer\):

Ko imamo pot nastavljeno zaženemo izvoz v tekstovne datoteke preko menija Datoteka->Izvozi v IP-TV Player TXT Datoteke. Če pa sekund boste dobili sledeče sporočilo:

Ob ponovnem zagonu IP-TV Playerja spored ne bo takoj viden. Iz menija (desni klik na video) izberite možnost TV Vodič->Samodejna namestitev kanalov. In spored bo tu!

Program lahko kličeš tudi preko parametrov:
Potrebuje dva parametra. Eden je pot do lokalne XML datoteke shranjene na disku ali pa polni URL naslov do datoteke. Drugi pa je mapa kjer bo ustvaril tekstovne datoteke, ki jih IP-TV Player razume. Posledično si lahko naredite opravilo v Windowsu, ki ta ukaz kliče enkrat tedensko (oz. poljubno od časovnega razpona XMLTV datoteke) in vedno boste imeli ažuren spored.
Poleg izvršilne datoteke XMLTV.NET.exe je poleg tudi datoteka XMLTV.NET.txt v kateri se lahko pretvorijo ID številke kanalov v poljubne nove ID številke. Za lažjo predstavo vzemimo primer kanala 24kitchen Adria. V XMLTV datoteki je definiran pod ID kodo 24kitchen. IP-TV Player zato ne bo samodejno našel, da je ravno ta kanal povezan s sporedom pod to ID številko. Poleg tega obstaja tudi kanal 24kitchen Adria HD. To lahko rešimo s to tekstovno datoteko XMTV.NET.txt, ki mora biti v isti mapi kot je izvršilna datoteka. V njo preprosto zapišemo vrstico:
Zaradi te vrstice bo kreiral dve novi datoteki in sicer 24Kitchen Adria.txt ter 24Kitchen Adria HD.txt. In IP-TV Player jih bo lepo povezal z nazivom kanala v vašem seznamu pradvajanja.
Zaenkrat toliko. Kaj več pa ko spet najdem malce več časa. Komantarji in predlogi za izboljšave so zaželjeni.
Sam program ima zelo enostaven vmesnik. V ozadju teče VLC knjižnica, ki je zmožna predvajat skoraj vse kar poskusiš. Malce sem ugibal znotraj nastavitev in našel možnost brskanja lokalne M3U playliste ali pa vnos URL naslova do nje. In takoj mi je brez težav začel predvajat kanale (uporabljam udpxy in enako tudi takšne naslove v M3U seznamu). Kot sem pa že prej omenil pa ni sledu o angleškem jeziku, nezmožnost izbire podnapisov in pa čuden format EPG sporeda (JTV).
Kontaktiral sem avtorja, ki mi je hitro odpisal. Program je namenjen ruskemu tržišči, kjer je mnogo in še več IPTV ISP ponudnikov. Njegov program imajo tudi kupljen in ga poleg naročnine prilagajo uporabnikov v legalno uporabo (namig?). Novcev ima tako dovolj (ISP in reklamni partnerji) in se mu splača z nadaljnim razvojem. Dokumentacija je zopet v ruščini ima pa precej nedokumentiranih bonbončkov. Prva je jezik vmesnika. 90 % vsega se da lokalizirat, 10 % pa ne zaradi "tehničnih omejitev". Poslal mi je ločeno datoteko angleškega prevoda, ki sem jo skopiral v isto mapo. Vmesnik in menijske opcije so od takrat naprej v angleščini oz. sem naredil svoj slovenski prevod (več o tem kasneje).
S tem je bila prva večja težava rešena, saj se je končno razumelo, kaj vse program omogoča. Drugi večji problem so podnapisi. T-2 jih kodira ločeno in so opcijska izbira. V VLC programu, jih lahko brez težav omogočim. Sam pravi, da v 8 letih razvoja še nihče ni zahteval možnost izbire podnapisov (pri njih je itak vse dubbed v ruščino) in ta tudi ne misli tega vključit. Po še ene dveh emailih in prošnjah mi je povedal nedokumentirano nastavitev ter poslal še nekaj dodatnih datotek, s katerim se mi podnapisi samodejno vključijo ob predvajanju kanala.
Koda: Izberi vse
[Settings]
initvlcvars="sub-language=sl,en,auto"
Koda: Izberi vse
2014-08-20 12:30 Ime oddaje + opis + karkoli samo, da je v eni vrsti
2014-08-20 13:00 Ime oddaje 2 + opis + karkoli samo, da je v eni vrsti
IP-TV Player omogoča tudi uporabniške logotipe kanalov. Sem jih našel za vse ampak so preveliki. Morajo biti 24x24 in netrasparentni. V kratkem se bom lotil in jih zmanjšal. Program je tudi "delno" prenosen. Nastavitve se žal vežejo glede na ID računalnika. Se jih pa da enostavno copy paste v nov prazen profil, ki se kreira ob zagonu.
Program v akciji:

XMLTV parser:

Če bi uporaba programa še koga zanimala lahko ko vse skupaj optimiziram in objavim program za pregled XMLTV in izvoz v TXT datoteke, ki jih lahko uporabi program IP-TV Player. Dokončat bi moral program s podporo parametrom in samodejni pretvorbi v TXT format, uredit logote in skupno povezavo med kanali, EPG vodičem in logotom. Dela še za nekaj dni ampak na koncu bi dobil odličen IPTV predvajalnik v slovenskem jeziku z enostavnim vmesnikov, stabilnim VLC jedrom, podporo za podnapise ter TV spored.
Navodila za uporabo in povezave do datotek:
Ker je bil pozitiven odziv sem se odločil, da program in uporabljena orodja dam na voljo še ostalim. Kot prvo potrebujete sam program, ki si ga lahko snamete tu:
IP-TV Player 0.28.1.8834 (22 MB)
IP-TV Player 0.28.1.8835 (22 MB)
Novosti v verziji 0.28.1.8835:
- Popravljen angleški in slovenski prevod. Meniji so sedaj v celoti prevedeni.
Za uporabo EPG sporeda preko webmaherjeve XMLTV datoteke pa potrebujete še program XMLTV.NET. Poleg samega programa prilagam tudi povezavo do izvorne kode. Osnova programa (XMLTV EPG Viewer) je delo drugega avtorja (Ian Bishop). Sam sem njegovo kodo precej modificiral. Dodal sem slovenski prevod, optimiziral par grafičnih elementov, odstranil njegovo podporo storitvi DigiTV, ter seveda dodal možnost izvoza XMLTV sporeda v tekstovne datoteke, ki jih lahko IP-TV Player uporabi za prikaz TV vodiča. Več o uporabi tega programa je napisano spodaj:
XMLTV.NET 1.4.0.0 (35 kb)
XMLTV.NET 1.4.0.0 izvorna koda (57 kb)
Uporaba programa IP-TV Player:
Ker je originalna namestitvena datoteka IP-TV Playerja polna ruskih reklamnih programov sem vam jo dal na voljo kot "portable" ZIP datoteko. Odpakirajte jo v mapo na disku (npr. C:\IP-TVPlayer\"). Potem zaženite izvršilno datoteko IpTvPlayer.exe. Prikaže se opozorilo v ruskem jeziku.

V prevodu piše, da je to prvi zagon oz. zagon na novem računalniku. Sam program ravno zaradi reklam, ki jih ima v namestitvi ni namenjen prenosni uporabi. Ob vsakem zagonu si zgenerira dve unikatni kodi, ki sta vezani na sam računalnik. Če je koda drugačna želi ustvarit nov prazen profil. In točno to bomo tudi naredili. Iz naslednjega okna, ki se prikaže izberite Prazen profil. Ko se program naloži ga takoj zaprite.

Kreirala se je nova datoteka IpTvPlayer.User.ini. Odprite jo z beležnico in si skopirajte sledeči dve vrstici na vrhu datoteke:
Potem si snemite sledečo datoteko in jo prepišite z to, ki jo je naredil program ob prvem zagonu. Zopet jo odprite v beležnici in prilepite čez vrstici tekst, ki ste si ga prej shranili:hwid=5aeb3837726fc4fcf796a83d8ced9f3f
uid=674ed371d8641fce6f8ff67d757ba0fd
Koda: Izberi vse
hwid=***** PRILEPI HWID *****
uid=***** PRILEPI UID *****
Seznam naložimo v meniju nastavitev do katerega pridemo z CTRL+P ali pa z desnim klikom na glavno okno iz izbiro Nastavitve (CTRL+P).:

Pod zavihek Splošno dodajte pot do seznama. Lahko je spletni naslov URL (tako imam jaz) ali pa lokalna M3U datoteka (Prebrskaj za seznam kanalov). Prva kljukica pri kateri je tekst v ruščini v prevodu pomeni ali naj se seznam kanalov posodobi ob vsakem zagonu programa. Sam imam to vključeno, ker seznam lahko vedno spremenim ročno. Ko izberemo seznam se po kliku gumba Posodobi že naložijo kanali v program. Dodati je potrebno še pot kamor naj se shranijo posnetki in zajemi slik. Če želite pa lahko izberete še preko katere zvočne in mrežne kartice naj se pretaka signal. Ostale nastavitve pod zavihkom Napredo so povezane bolj kot ne samo na izgled programa in jih ni potrebno spreminjat.
V glavnem oknu sedaj na desni strani vidite seznam kanalov in dvojni klik nanj začne s predvajanjem videa.

Še nekaj uporabnih bližnjic:
G - odpre vodič izbranega programa
F - celoznaslonski način
L - skrije/prikaže seznam programov
Uporaba programa XMLTV.NET za izvoz TV vodiča:
EPG spored še ne deluje ampak tudi to bomo kmalu popravili. Potrebujemo XMLTV datoteko in pa moj prirejen program, ki bo iz XMLTV datoteke naredil tekstovne datoteke, ki jih razume IP-TV Player. Eno izmed boljših XMLTV datotek vzdržuje webmaher. Da mu ne bomo obremenjevali strežnika si shranimo datoteko epg.xml nekam na disk. Enako odpakiramo tudi program XMLTV.NET in ga zaženeno preko izvršilne datoteke XMLTV.NET.exe:

Iz menija Datoteka naložite lokalno (prej shranjeno epg.xml) ali spletni XMLTV datoteko in naložijo se kanali ter takoj prikaže spored za trenuten čas:

Pred izvozom mu je potrebno še določit mapo kamor naj se tekstovne datoteke shranijo. To nastavimo pod Pogled->Nastavitve->TVGuide Mapa. Ta kaže v podmapo TVGuide, kjer imate IP-TV Player program (npr. C:\IP-TVPlayer\):

Ko imamo pot nastavljeno zaženemo izvoz v tekstovne datoteke preko menija Datoteka->Izvozi v IP-TV Player TXT Datoteke. Če pa sekund boste dobili sledeče sporočilo:

Ob ponovnem zagonu IP-TV Playerja spored ne bo takoj viden. Iz menija (desni klik na video) izberite možnost TV Vodič->Samodejna namestitev kanalov. In spored bo tu!

Program lahko kličeš tudi preko parametrov:
Koda: Izberi vse
XMLTV.NET.exe -xml="c:\pot\epg.xml|http://domena/epg.xml" -mapa="c:\iptvplayer\tvguide"
Poleg izvršilne datoteke XMLTV.NET.exe je poleg tudi datoteka XMLTV.NET.txt v kateri se lahko pretvorijo ID številke kanalov v poljubne nove ID številke. Za lažjo predstavo vzemimo primer kanala 24kitchen Adria. V XMLTV datoteki je definiran pod ID kodo 24kitchen. IP-TV Player zato ne bo samodejno našel, da je ravno ta kanal povezan s sporedom pod to ID številko. Poleg tega obstaja tudi kanal 24kitchen Adria HD. To lahko rešimo s to tekstovno datoteko XMTV.NET.txt, ki mora biti v isti mapi kot je izvršilna datoteka. V njo preprosto zapišemo vrstico:
Koda: Izberi vse
24Kitchen=24Kitchen Adria,24Kitchen Adria HD
Zaenkrat toliko. Kaj več pa ko spet najdem malce več časa. Komantarji in predlogi za izboljšave so zaželjeni.