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.