• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 10 Hlas(ů) - 2.4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
OTT/IPTV - jednodušeji to už nejde
#1
Završil jsem mé laborování v oblasti OTT/IPTV Live TV Kodi zatím poslední variantou řešení, které pokládám za tak zajímavé a jednoduché, že jsem se rozhodl vás s ním seznámit. Vycházím při něm ze skvělé práce @mobilemanic uvedené v tématu Připojení CZ/SK poskytovatelů OTT IPTV k TVHeadendu a doplněné @rastihttp://www.xbmc-kodi.cz/prispevek-pripojeni-cz-sk-poskytovatelu-ott-iptv-k-tvheadendu?pid=47668#pid47668 ve stejném tématu. Na rozdíl od uvedených východisek je popisované řešení určené přímo pro použití v Kodi, ať už v IPTV Simple Client nebo v strm souborech. Je možné použít ho i v Tvheadend, ale tam jsem narazil na značně problematické chování se značnou mírou nestability (je popsáno dále).

Řešení předpokládá využití OTT služby Sledovanitv.cz. Chcete-li si tedy příjem TV podle dále uvedených příkladů vyzkoušet a nemáte účet u této služby, musíte si ho zřídit. Jde to bezplatně a bezplatně můžete, pokud si účet zřídíte, neomezeně sledovat kanály ČT 1, ČT 2,  ČT 24, Retro, regionalnitelevize.cz, Noe, FilmPro a relexační smyčky Krb, Akvárium a Vodopád. Nemám to ozkoušené, ale patrně bude možné uvedený postup aplikovat i na službu Sledovanietv.sk, samozřejmě s odpovídající úpravou adres a parametrů streamu.

Základem řešení je ořezání způsobu volání streamu příslušného kanálu na co nejmenší možnou míru. Vzhledem k tomu, že služba poskytuje streamy ve formátu, který umí přehrávač Kodi, není třeba provádět jeho žádné další úpravy.

Tvar adresy streamu pro kanál ČT 1 vypadá následovně:
Kód:
http://sledovanitv.cz/playback/channel/ct1?format=m3u8|Cookie=device_id=XXX;device_auth=YYYY;streamQuality=40
 
Místo XXXX a YYYY je třeba zadat vaše autentizační údaje, které jednorázově získáte jako odpověď requestu zaslaného webu služby. Jak se to provede konkrétně, to je popsané ve výše uvedeném tématu. Dovoluji si zde uvést odkaz, kde je to podrobně popsáno: http://jirka.rames.info/iptv-tvheadend/sledovanitv.cz/_versions/sledovanitv-2.sh.

Uvedené volání streamu je pak možné použít ve způsobech, které tento formát a předání parametrů umožňují. Pro jiné kanály se samozřejmě místo "ct1" vloží kód požadovaného kanálu. Pro sadu free kanálů Sledovanitv.cz dále uvádím celý playlist, v případě některé ze zaplacených služeb, je třeba další kanály do playlistu ručně přidat. Kód kanálu, který se do streamu vkládá, většinou neodpovídá názvu kanálu. Více či méně z něj ale vychází a dá se tak poměrně dobře odhadnout, ale spolehlivě získáte správný kód z URL adresy webového rozhraní při navolení příslušného kanálu ve vašem prohlížeči.

Playlist free kanálů Sledovanitv.cz

Kód:
#EXTM3U
#EXTINF:-1,ČT 1
http://sledovanitv.cz/playback/channel/ct1?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,ČT 2
http://sledovanitv.cz/playback/channel/ct2?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,ČT 24
http://sledovanitv.cz/playback/channel/ct24?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,Retro
http://sledovanitv.cz/playback/channel/retro?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,regionalnitelevize.cz
http://sledovanitv.cz/playback/channel/regiotv?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,TV Noe
http://sledovanitv.cz/playback/channel/tvnoe?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,Filmpro
http://sledovanitv.cz/playback/channel/filmpro?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,Krb
http://sledovanitv.cz/playback/channel/fireplace?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,Akvárium
http://sledovanitv.cz/playback/channel/aquarium?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40
#EXTINF:-1,Vodopád
http://sledovanitv.cz/playback/channel/loop_waterfall?format=m3u8|Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40

Použití

Playlist je možné použít v IPTV Simple Client.

Jednotlivé adresy streamů je možné použít také v souborech strm. V takovém případě ale Kodi samozřejmě nerozpozná, že jde o Live TV stream a přehrává stream jako jakékoliv jiné video. Tato jednoduchá metoda vám umožní sledovat živé vysílání, aniž byste se zabývali instalací a nastavením IPTV Simple Client.

Adresy streamů resp. playlist je možné použít také v Tvheadend (přes Automatic Network), ale jak už jsem napsal výše, chování je značně problematické a nepříliš stabilní. Poprvé se mi nepodařilo kanály playlistu oscanovat. Po čase se ale najednou v seznamu kanálů Tvheadend i na Kodi objevily, bohužel jsem nepřišel na to, co toho bylo příčinou. Kdyby se někomu podařilo zjistit, co za chováním Tvheadend stojí, bylo by to přínosné. Kanály přijímané přes Tvheadend mají také další zajímavé chování. Někdy se, po přepnutí, přehrává pouze audio, protože Kodi vidí pouze audio v program streamu navoleného kanálu. Většinou stačí kanál zvolit opakovaně a video naskočí. Problematická je v Tvheadend i rychlost přepínání kanálů, který se navíc často mění. [NEW] V případě, chcete-li použít streamy v rámci běžné Network, je třeba do každého muxu, který je třeba ručně vytvořit, zadat adresu streamu z playlistu bez parametrů do položky URL:
Kód:
http://sledovanitv.cz/playback/channel/ct1?format=m3u8
a parametry vložit samostatně do položky Zvláštní HTTP hlavičky:
Kód:
Cookie=device_id=XXXX;device_auth=YYYY;streamQuality=40

Další OTT/IPTV služby
 
Použil jsem službu Sledovanitv.cz protože jsou pro ní díky @mobilemanic známé parametry volání api. Předpokládám, že bude možné tuto metodu použít i pro jiné služby. Podmínkou je samozřejmě znalost příslušného api a jeho volání.
 
Citovat
#2
Ale programy idú iba v sd
 
Citovat
#3
@golkomen Např. ČT kanály jsou vysílány ve 1280x720, řada dalších také.

Do 1. příspěvku, viz http://www.xbmc-kodi.cz/prispevek-ott-iptv-jednoduseji-to-uz-nejde?pid=48059#pid48059, jsem doplnil informace o použití v Tvheadend.
 
Citovat
#4
JiRo: ale mne ich stále ukazuje v kodi iba v rozlíšení 720x560
 
Citovat
#5
@golkomen: SledovaniTV má v API dvě kvality: (v linku jako hodnota streamQuality)
- SD (720x560), označená jako 20
- HD (1280x720), označená jako 40
Soukromý server - Ubuntu 18.04, TVHeadend 4.2.8-36
Dell Latitude E6420 - W10, TVHPlayer Beta, Kodi 18.5
Lenovo Vibe P1ma - Android 5.1, TVHClient + Yatse, Kodi 18.5
 
Citovat
#6
Ještě by tam měl být parametr s kodekem. Buď h264, nebo h265. HD jede právě na h265 hevc.
 
Citovat
#7
golkomen: Ahoj, aby ti sledovani.tv jelo v těch 720p, musíš mít zaplacený nějaký jejich balík. Naši mají třeba v rámci měsíční platby internetu automaticky v ceně balík START ( to jsou všechny ty základní stanice ) a ani jedna z nich tam v HD nejde ( samozřejmě logo HD mají všechny ) , ale jsou to jen SD. Po zaplacení si tu kvalitu streamu už můžeš u daných stanic změnit a půjdou měnit třeba i na té jejich web stránce. Pokud ovšem sháníš kvalitní streamy, u sledovanitv ji nehledej a zkus jinou službu. Tady jsem teď  vytáhl třeba Nova action a je to dobré tak do mobilu co se kvality týká - tohle aby jelo ve vyšší kvalitě, tak musíš mít myslím ten balík BASIC


Přiložené soubory Miniatury
   
 
Citovat
#8
@predator1 No, tak promo (free) kanály ČT ve Sledovanitv.cz v HD jsou.

@Saros A při kódování HEVC je to skutečně Full HD? Tedy 1920x1080? A víš, jak ten parametr vypadá?
 
Citovat
#9
Ahoj vsetci,
len pre info addon pvr.sledovanitv.cz je je od jula uz zacleneny v officialnych nocnych kodi buildoch v18(Leia) https://kodi.wiki/view/Development_builds . Nemal by byt problem vyuzivat ho na vsetkych platformach, kde sa da rozbehnut kodi. Podporuje h265, adaptive, nahravky, epg, timeshift..
 
Citovat
#10
@predator.1: Ve VLC (resp. v jejich oficiálním VLC playlistu) opravdu více než SD nedostaneš. Znak HD je pozůstatkem ze skutečného HD vysílání. (převádějí HD vysílání na SD, alespoň si to myslím) Kdysi jsem dostal zdarma na měsíc kompletní (tzv. Premium) balíček a přes VLC vše běželo jen v SD, ale v prohlížeči se dalo vybírat. API Sledovani.TV, které zde popisuje @JiRo na to jde jinou cestou. Přehrávat se dá v Kodi nebo použít v TVH (kvůli cookies) a umožňuje si vybrat kvalitu, maximálně však do 720p. Či dokonce do Full HD H.265, jak uvádí @Saros. Je ale možné, že lokální provider má jiná nastavení kanálů co se týče kvality a má tomu uzpůsobené balíčky i ceny.
Soukromý server - Ubuntu 18.04, TVHeadend 4.2.8-36
Dell Latitude E6420 - W10, TVHPlayer Beta, Kodi 18.5
Lenovo Vibe P1ma - Android 5.1, TVHClient + Yatse, Kodi 18.5
 
Citovat
#11
Používám službu Sledování tv jako provizorku když jsem na třebíčsku. Služba ve full HD nejede. Pouze HD 720 p. Nejlevnější je start balíček stojí 60 Kč. Kvalitu HD musí povolit tvůj poskytovatel internetu. Jinak služba jede pouze v SD.
Na ukázku jsem udělal malinký videoshot mého z mého účtu Sledování tv.
https://youtu.be/6I2wxOsoyw4
 
Citovat
#12
(24.8.2018, 7:13)predator.1 Napsal(a): golkomen: Ahoj, aby ti sledovani.tv jelo v těch 720p, musíš mít zaplacený nějaký jejich balík. Naši mají třeba v rámci měsíční platby internetu automaticky v ceně balík START ( to jsou všechny ty základní stanice ) a ani jedna z nich tam v HD nejde ( samozřejmě logo HD mají všechny ) , ale jsou to jen SD. Po zaplacení si tu kvalitu streamu už můžeš u daných stanic změnit a půjdou měnit třeba i na té jejich web stránce. Pokud ovšem sháníš kvalitní streamy, u sledovanitv ji nehledej a zkus jinou službu. Tady jsem teď  vytáhl třeba Nova action a je to dobré tak do mobilu co se kvality týká - tohle aby jelo ve vyšší kvalitě, tak musíš mít myslím ten balík BASIC

predator.1:mám zaplatený ich balík štart +, aj kvalitu prehrávania v hd mi povolil na vyžiadanie môj provider, mám aj android tv apku sledovanietv tam ide najviac v 720p, ale ked to urobím a nastavím ako popisuje jiro aj dám kvalitu streamu = 40, stále mi to v kodi ide iba sd,
 
Citovat
#13
JiRo:
Já mám vlastní řešení, kde z toho dostanu HD 1280x720 h265 HEVC. Api je z jejich mobilní aplikace.

Nejdříve získám deviceid a password:
Kód:
http://sledovanitv.cz/api/create-pairing?username=vas%40email.cz&password=heslo&type=samsungtv

Php skript:
Kód:
<?php
$channel = $_GET["ch"];
$cap = $_GET["c"];
$q = $_GET["q"];    
$json = file_get_contents('http://sledovanitv.cz/api/device-login?deviceId=xxxxxxxxxx&password=xxxxxxxxxx&version=3.2.004&lang=cs&unit=default');
$data = json_decode($json,true);
$sessid = $data['PHPSESSID'];
$url = ("http://sledovanitv.cz/vlc/api-channel/".$channel.".m3u8?quality=".$q."&capabilities=".$cap.",adaptive&PHPSESSID=".$sessid);
header('Location: '.$url.'');
exit;
?>

Adresa streamu vypadá pak např. takto (ČT Sport HD h265 HEVC, 50 snímků/s):
Kód:
http://vaseurl/skript.php?ch=ct4sport&c=h265&q=40
 
Citovat
#14
@Saros Hezké. To je zřejmě větev api, která je určená pro podporované Smart TV a jejich STB. Každé api má, jak vidno, jinou skladbu i syntaxi parametrů. 10
 
Citovat
#15
A dá se využít i TV archiv. Já mám např. tento skript na přehrání posledních aktuálních zpráv na TV Prima (18:55)

Kód:
<?php
$json1 = file_get_contents('http://sledovanitv.cz/api/device-login?deviceId=xxxxxxxxzz&password=xxxxxxxxxx&version=3.2.004&lang=cs&unit=default');
$data1 = json_decode($json1,true);
$sessid = $data1['PHPSESSID'];
$date = date('Y-m-j');
$newdate = strtotime( '-1 day',strtotime($date));
$newdate = date('Y-m-j' ,$newdate);
$hour = date('H:i:s');
if($hour < '18:55:00'){
    $datef = $newdate;
}  else {
    $datef = $date;
}
$json2 = file_get_contents("http://sledovanitv.cz/api/epg?time=".$datef."+18:56&duration=0&detail=0&channels=primafamily&PHPSESSID=".$sessid);
$data2 = json_decode($json2,true);
$id = $data2['channels']['primafamily'][0]['eventId'];
$stream = ('http://sledovani.tv/vlc/api-timeshift/event.m3u8?PHPSESSID='.$sessid.'&eventId='.$id.'&format=m3u8&capabilities=adaptive%2Ch265&position=0');
header('Location: '.$stream.'');
exit;
?>
 
Citovat
#16
Do 1. příspěvku, viz http://www.xbmc-kodi.cz/prispevek-ott-iptv-jednoduseji-to-uz-nejde?pid=48059#pid48059, jsem doplnil informace o použití v Tvheadend v případě, že se použije Network (ne tedy Automatic Network). V takovém případě není možné přenést parametry streamu společně s jeho adresou (oddělené "|"), ale je třeba je zadat jinak.
 
Citovat
#17
@Saros: Na ČT1 mám Full HD (1920x1080) a 25 snímků/s v případě HEVC. U H.264 mám 720p. Ukázka HEVC:
   
Jak dlouho platí to PHPSESSID?
Soukromý server - Ubuntu 18.04, TVHeadend 4.2.8-36
Dell Latitude E6420 - W10, TVHPlayer Beta, Kodi 18.5
Lenovo Vibe P1ma - Android 5.1, TVHClient + Yatse, Kodi 18.5
 
Citovat
#18
@Saros Problém je, že bez podporované TV nebo jejich STB tohle api asi využívat nelze. Nebo se mýlím?
 
Citovat
#19
koperfield:
Netuším jak dlouho PHPSESSID platí, ale mám playlist asi půl roku aniž bych se musel znovu přihlásit. FullHD je zřejmě jen u vybraných balíčků, já mám jen ten základní. 50 snímků/s jde zřejmě jen u ČT Sport.

JiRo:
To api jsem vytáhl z mobilní aplikace pro android a jede mi to na všem možným. Stb žádný nemám.

Využití archívu:
Kód:
<?php
    $channel = $_GET["kanal"];
  $date = $_GET["datum"];
  $time = $_GET["cas"];
  $json1 = file_get_contents('http://sledovanitv.cz/api/device-login?deviceId=xxxxxxxx  &password=xxxxxxxxxx&version=3.2.004&lang=cs&unit=default');
  $data1 = json_decode($json1,true);
  $sessid = $data1['PHPSESSID'];
  echo $date;
  $json2 = file_get_contents("http://sledovanitv.cz/api/epg?time=".$date."+".$time."&duration=0&detail=0&channels=".$channel."&PHPSESSID=".$sessid);
  $data2 = json_decode($json2,true);
  $id = $data2['channels'][$channel][0]['eventId'];
  $stream = ('http://sledovani.tv/vlc/api-timeshift/event.m3u8?PHPSESSID='.$sessid.'&eventId='.$id.'&format=m3u8&capabilities=adaptive%2Ch265&position=0');
  header('Location: '.$stream.'');
  exit;
?>

Adresa streamu:
Kód:
http://vaseurl/skript.php?kanal=nova&datum=2018-08-24&cas=17:01
 
Citovat
#20
@Saros Díky za informaci. To tedy (možná?) mění situaci. 6 Teď už jenom zbývá zjistit, zda a jakou má PHPSESSID  trvanlivost. Počítám, že ze stejného důvodu se na to ptal i @koperfield.

Pomocí informaci z tvého scriptu jsem PHPSESSID získal přes curl (jde to samozřejmě i přes webový prohlížeč) a do Tvheadend vložil mux s adresou také opsanou z tvého scriptu a doplnil ji všemi skutečnými parametry. Funguje to skvěle, teď tedy budu sledovat, jak dlouho to poběží. Upřímně řečeno, pochybuji, že to bude držet dlouho. Ty sice píše o tom, že ses nemusel přihlašovat více jak 1/2 roku, ale to se týká získání autentizačních parametrů, tedy deviceId a password. Ty jsou skutečně statické. Řekl bych, že trvanlivost PHPSESSID, který má v tomto případě charakter tokenu, bude omezena, takže použití jednoduchého řešení bez scriptů, které naznačuji v úvodu tohoto tématu, nebude u tohoto typu api možné.

Ať už to dopadne jakkoliv, tak jedno pozitivní zjištění to laborování mělo. Pokud vás neblokuje provider, tak v případě použití tohoto api můžete sledovat Full HD (1920x1080) i na free kanálech Sledovanitv.cz, které jsou v HD vysílány.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)