• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Tvheadend a placená IPTV - idea řešení
Jak už jsme napsal. Původní skript (parse.sh), který jenom prohledával stažený a upravený playlist jsem poněkud rozšířil a přesunul do něj i volání ffmpeg. Z parse.sh je teď streamer.sh, jehož úkolem je podle jména programu v playlistu Tvheadend najít ve staženém playlistu adresu streamu a tu předhodit jako parametr ffmpeg, který pak už zajistí posílání streamu z této adresy na vstup Tvheadend.
Kód:
#! /bin/sh
ffmpeg -re -fflags +genpts -loglevel fatal -i $(grep -A 1 "$*$" .../playlist.m3u8 | head -n 2 | tail -n 1) -probesize 32 -c copy -f mpegts -mpegts_service_type digital_tv pipe:1
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse Server: Asustor
 
Citovat
JiRo /mobilemanic:
Dal by se udělat script (příkaz) jen na zkopírování tokenu. Například vyhledat token v playlistu1 mezi určitými dvěma slovy a doplnit ho do playlistu2 mezi dvě určitý slova v čísle řádku?
Příklad streamu: 
http://IP:80/joj/token/playlist.m3u8
Důvod: Token lze použít pro vícero programů....
Děkuji....
::: Raspberry 1B + Hifiberry DAC = piCorePlayer 3.21 (Logitech Media Server 7.90) / 3x Beelink Mini MXIII-II 2GB/16GB LibreELEC 8.2 v NAND ::: Soukromý TVHeadend Server :::
 
Citovat
@otava5 Jo jo, to by se určitě dal. Je to například jen otázka vhodného použití tradiční squadry programů sed, grep, awk, atp. plus případně regulárních výrazů, pokud půjde o nějakou složitější a obecnější strukturu. Takovým manipulací se ale vyhýbám, to už je pro mne příliš...
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse Server: Asustor
 
Citovat
(Ne)stabilita Kodi při použití wget v Tvheadend

Zatím je to jenom hypotéza, ktará si vyžádá nějaké zkoumání. Pokud s tím ale někdo máte zkušenosti anebo vás něco napadá, přivítám vaše názory.

Používám dva playlisty od placených služeb (Zapni a Sledování) v Tvheadend. Oba zasílám na server ve formě streamů, Zapni přes ffmpeg a Sledování přes wget. Všiml jsem si, že při rychlém přepínání kanálů na klientovi Kodi dochází občas k jeho pádu. A nemusí jít vždy o skutečné přepnutí, ale jen o tzv. "instantní listování" (stisknu a držím Ch+/Ch- na DO, běží stále posledně spuštěný program, na nový se přepne až po zastavení listování) ve full screenu Tv. Ono při takovém způsobu přepínání kanálů IPTV občas dojde, ale od doby, co jeden ze zdrojů posílá data do Tvheadend přes wget, tak k tomu pádu dojde při listování přes jeho kanály téměř vždy, a většinou hned po rychlém přepnutí 2-3 kanálů.

Aby bylo jasno, nežádám o pomoc při analýze, tu si provedu zatím sám, až se k tomu dostanu. Spíše mě zajímá váš názor na to, jak to, že způsob zasílání streamů na server může mít takový vliv na funkci klienta. U serveru bych se tomu nedivil, je jasné, že to, čím na něj streamy posílám vliv mít může. Wget je "tupý rychlík", zatímco ffmpeg moc dobře ví, co přes něj prochází a k datům se tak chová s patřičnou péčí. Ale u klienta? Toho by přeci to, jakým způsobem se streamy dostávají na server nemělo vůbec zajímat, ne?

Zkusil jsem různé kombinace zdrojů a to, čím je zpracováván a vychází mi to tak, že pokud přepínám zdroje ze Sledování je u něj tendence k pádu o něco málo větší, jak u kanálů ze zdroje Zapni (mimochodem, při přepínání kanálů ze zdroje DVB-T vysílání UPC to nespadne nikdy). Ale když přepínám kanály, jejichž streamy prochází přes wget, je rychlost a četnost pádu významně větší. V podstatě to spadne skoro vždy a hned po pár přepnutích. V případě rozdílu četnosti pádů závislém na typu zdroje podezření mám. Vypadá to na to, že za to může větší počet kanálů s chybějícím EPG u jednoho zdroje. V případě rozdílu závislým na použití wget nebo ffmpeg zatím tápu.

Zajímal by mě tedy názor zkušených. Neuniká mi něco?
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2 Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse Server: Asustor
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)