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


Anketa: Měli bychom založit subfórum Tvheadend?
Nemáte dostatečná oprávnění, abyste mohl(a) hlasovat v této anketě.
Ano
83.33%
10 83.33%
Ne
16.67%
2 16.67%
Celkem 12 hlas(ů) 100%
* Hlasoval(a) jste pro tuto možnost. [Zobrazit výsledky]

Hodnocení tématu:
  • 2 Hlas(ů) - 3 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Tvheadend a internetová rádia
#41
JiRo: posílám log a screen TvHeadendu....
Kód:
2017-08-16 07:49:13.000 epgdb: snapshot start
2017-08-16 07:49:13.000 epgdb: queued to save (size 191)
2017-08-16 07:49:13.000 epgdb:   brands     0
2017-08-16 07:49:13.000 epgdb:   seasons    0
2017-08-16 07:49:13.000 epgdb:   episodes   0
2017-08-16 07:49:13.000 epgdb:   broadcasts 0
2017-08-16 07:49:13.002 epgdb: save start
2017-08-16 07:49:13.007 epgdb: stored (size 138)
2017-08-16 07:49:13.988 iptv: m3u parse: 0 new mux(es) in network 'iRadia' (total 4)
2017-08-16 07:54:29.330 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/16 -- 404
2017-08-16 07:54:29.332 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/20 -- 404
2017-08-16 07:54:29.333 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/19 -- 404
2017-08-16 07:54:32.527 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/19 -- 404
2017-08-16 07:54:32.531 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/20 -- 404
2017-08-16 07:54:32.532 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/16 -- 404
2017-08-16 07:54:32.535 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/9 -- 404
2017-08-16 07:54:33.792 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/19 -- 404
2017-08-16 07:54:33.802 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/20 -- 404
2017-08-16 07:54:34.141 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/16 -- 404
2017-08-16 07:54:34.576 http: 192.168.1.108: HTTP/1.1 HEAD /imagecache/9 -- 404
2017-08-16 07:55:04.263 dvr: entry 326a4fcd1e54aca443f242da064e0e74 "Radio 1" on "Radio 1" starting at 2017-08-16 07:54:34, scheduled for recording by "admin"
2017-08-16 07:55:04.264 dvr: "Radio 1" on "Radio 1" recorder starting
2017-08-16 07:55:04.266 mpegts: iradio.m3u8 - Radio 1 in iRadia - tuning on IPTV
2017-08-16 07:55:04.269 subscription: 0001: "DVR: Radio 1" subscribing on channel "Radio 1", weight: 300, adapter: "IPTV", network: "iRadia", mux: "iradio.m3u8 - Radio 1", provider: "http://icecast6.play.cz/radio1-128.mp3", service: "Radio1", profile="pass"
2017-08-16 07:55:04.269 spawn: Executing "/usr/bin/ffmpeg"
2017-08-16 07:55:09.340 dvr: /storage/pch/Radio 1/Radio 1-Radio 12017-08-1607-55.ts from adapter: "IPTV", network: "iRadia", mux: "iradio.m3u8 - Radio 1", provider: "http://icecast6.play.cz/radio1-128.mp3", service: "Radio1"
2017-08-16 07:55:09.340 dvr:  #  type              lang  resolution  aspect ratio  sample rate  channels
2017-08-16 07:55:09.340 dvr:  1  MPEG2AUDIO                                        ?            ?        
2017-08-16 07:55:10.254 iptv: iRadia bandwidth limited exceeded
2017-08-16 07:55:48.114 subscription: 0001: "DVR: Radio 1" unsubscribing from "Radio 1"
2017-08-16 07:55:48.121 dvr: "Radio 1" on "Radio 1": End of program: Aborted by user


Přiložené soubory Miniatury
   
 
Citovat
#42
Ahoj tak chyba byla ta že jsem v TVHeadend ve frontendu neměl nastaveno jméno a heslo.... již funguje i okamžitý záznam i s korektním vypnutím.....
 
Citovat
#43
@otava5 To je divné, to by ses ale neměl k Tvehadend serveru možnost se ani připojit pro normální sledování? Já jsme zkoušel různé kombinace nastavení, ale buď to z klienta fungovalo vždy všechno a nebo nic. No, jsou věci mezi nebem a zemí...
 
Citovat
#44
Ahoj,

zkoušel jsem, podle návodu, přidat pár internetových rádií a bohužel neúspěšně, muxy vygeneruje správně dle m3u8.
Problém nastává ve chvíli skenování služeb, nic nenajde a nahodí scan result FAIL, když vložím ffmpeg do terminálu tak jednoznačně příjímá data
Můžu poprosit o kontrolu mých nastavení, co dělám špatně?

výpis logu:
Kód:
2018-01-08 09:08:09.320 mpegts: iradio.m3u8 - Impuls in Internet Radio - tuning on IPTV

2018-01-08 09:08:09.354 spawn: Executing "/usr/bin/ffmpegthumbnailer"

2018-01-08 09:08:09.356 subscription: 08D0: "scan" subscribing to mux "iradio.m3u8 - Impuls", weight: 6, adapter: "IPTV", network: "Internet Radio", service: "Raw PID Subscription"

2018-01-08 09:08:24.320 mpegts: iradio.m3u8 - Impuls in Internet Radio - scan no data, failed

2018-01-08 09:08:24.320 subscription: 08D0: "scan" unsubscribing

nastavení muxu:
EPG scan: Disable
URL: 
Kód:
pipe://ffmpeg -i http://icecast1.play.cz/impuls128.mp3 -vn -acodec copy -flags +global_header -strict -2 -metadata service_provider=http://icecast1.play.cz/impuls128.mp3 -metadata service_name=Impuls -f mpegts -mpegts_service_type digital_radio pipe:1
Use A/V library: Do not use
ATSC: false
Mux name: iradio.m3u8 - Impuls
Ch. number: 0
Charset: Nezvoleno
Priority: 0
Streaming priority: 0



verze OS: Ubuntu 16.04 LTS (LXDe)
varze kernelu: 4.4.0-104
verze Tvheadend: 4.3-905
verze ffmpeg: 2.8.11
 
Citovat
#45
zvláštní dal jsem tvůj "kód" přidat mux a pak namapovat a funguje bez problémů....
 
Citovat
#46
JiRo: 
Kód:
Z jedné sítě může být současně přehráván pouze jeden mux – to pokládám za hodně velké omezení. Je možné, že je to jen důsledek špatně nastavených parametrů. Budu v tomto směru ještě laborovat. Jsem přesvědčený, že se mi to při prvních testech tak nechovalo, ale ruku do ohně za to nedám. 1 Zatím jsme to obešel tím, že mám nainstalovány dvě automatické sítě, odkazují se do stejného m3u8 souboru. Není problém nainstalovat těch sítí víc. Programy z jednotlivých stanic se samozřejmě sloučí, takže v Kodi je vidíte jen jednou.
To platí stále??? Protože jsem včera naráz nahrával dva muxy a chyběla mi tam hodina, ta co se překrývala....
Musím tedy udělat ještě jednu síť?
 
Citovat
#47
To muselo být někde něco špatně nastavené... Tohle by platit nemělo.
 
Citovat
#48
@otava5 a @mobilemanic Samozřejmě neplatí. To byla moje blbost. Já jsem si tenkrát nastavil Maximální počet vstupních streamů na hodnotu 1. Nevěděl jsem, co to udělá, když se začnou scanovat všechny streamy a pak jsme na to zapomněl a neuvědomil si to. No a taky jsem zapomněl na to opravit to v prvním postu když jsme pak na to přišel, že tam mám stále "1". Hned to napravím. Díky za upozornění.

EDIT: Opraveny nepřesnosti v prvním příspěvku tématu http://www.xbmc-kodi.cz/prispevek-tvheadend-a-internetova-radia?pid=24031#pid24031. Díky za upozornění @otava5 a @mobilemanic.
 
Citovat
#49
Ahoj, jak prosim zjistim adresu streamu z play.cz? Diky
 
Citovat
#50
@alibababa: F12 v sekci Networks při přehrávání rádia. Dokonce se mi zdá, že tady už někdo hromadu rádií dal.

Edit: Tady to máš. radia.m3u
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
#51
@koperfield Diky moc za radu, super. O tech radiich vim, ale chci si udelat vlastni list.
 
Citovat
#52
parametr -metadata service_..... je to tam k něčemu?
 
Citovat
#53
Třeba to někomu ulehčí práci

vytvořil jsem sadu scriptů, pro vygenerování playlistu z konfigurační tabulky streamů

dependence:
GNU/Linux
bash
node.js
v případě použití ffmpeg v "listen_radio.sh" (o tom níže), možno následující vynechat:
gstreamer1.0
gstreamer1.0-plugins-bad
curl


Soubory:

generate_internet_radio_playlist.sh
spouštěcí script generátoru, obsahuje cestu k logu (default: /var/log/tvheadend/Internet_radio_playlist_generator.log)

config.js
obsahuje cestu k m3u8 playlistu a tabulku streamů
Kód:
module.exports = {
    playlistPath: '/home/hts/iradio.m3u8',
    radioList: [
        //{ name: 'Název služby v TVH',    uri: 'http://URI/STREAMU', },
        { name: 'Rádio Impuls',        uri: 'http://icecast1.play.cz/impuls128.mp3', },
        { name: 'ČRo Radiožurnál',    uri: 'http://icecast7.play.cz/cro1-128.mp3', },
        { name: 'ČRo Dvojka',        uri: 'http://icecast6.play.cz/cro2-128.mp3', },
        { name: 'ČRo Vltava',        uri: 'http://icecast5.play.cz/cro3-128.mp3', },
        { name: 'ČRo Plus',        uri: 'http://icecast1.play.cz/croplus128.mp3', },
        { name: 'ČRo Wave',        uri: 'http://icecast6.play.cz/crowave-128.mp3', },
        { name: 'ČRo D-Dur',        uri: 'http://icecast5.play.cz/croddur-128.mp3', },
        { name: 'ČRo Jazz',        uri: 'http://icecast1.play.cz/crojazz128.mp3', },
        { name: 'ČRo Junior',        uri: 'http://icecast5.play.cz/crojuniormaxi128.mp3', },
        { name: 'ČRo Retro',        uri: 'http://icecast7.play.cz/croretro128.mp3', },
        // a mnoho dalších
    ],
}

main.js
vlastní script pro generování, není potřeba nic měnit, veškeré variabilní nastavení jsou v config.js

listen_radio.sh
tento script se volá z TVH při požadavku přehrávání rádia, URI se předává parametrem
zde se nachází vlastní příkaz, v mém případě je použit GStreamer, ale je možno použít ffmpeg
využil jsem služeb GStreameru, jelikož se mi nepovedla rozchodit pipe pomocí ffmpeg (viz. můj přízpěvek dříve v této diskuzi)

soubory přiloženy v zipu, nebo na Gitlabu

Edit:
Script je funkční pro zdroje s mime type: MP3, FLAC, WAV, AAC
Nefunguje se zdroji mime typů: WMA, MID


Přiložené soubory
.zip   Internet radio.zip (Velikost: 6,07 KB / Stažení: 29)
 
Citovat
#54
@Asuan Tak jsem chvilku přemýšlel, k čemu to je a hledal jsem tam nějakou zásadní výhodu proti tomu, vytvořit si v editoru rovnou příslušný playlist. Je pravda, že jsem o nějakém generátoru, který by ze seznamu dvojic <adresa steramu> <název stanice> playlist vytvořil i přemýšlel a dokonce jsem něco i v bash napsal. Vzhledem k tomu, že to ale stejně nakonec vede k tomu si ten výchozí seznam, z kterého se to generuje, ručně vytvořit, tak jsem se na to vykašlal a vytvářím si ten playlist ručně rovnou. Taky ani nepoužívám vložený script pro spouštění jako u OTA/IPTV. Měnící se autentizační tokeny u rádií většinou nejsou a ani četnost změn adres streamů rádií není tak velká, že by se jednou za čas přegenerování služeb a programů rádií v Tvheadend nedalo snést.

Dosud jsem neznal gstream, má nějaké výhody oproti ffmpeg? Tedy kromě toho, že ti ffmpeg nefungovalo.
 
Citovat
#55
automatický generátor má kouzlo v tom, že neudělá překlep v příkazu a to se může stát i při copy-paste metodě
další výhodou je změna parametrů příkazů, při optimalizacích, mám tam přes 40 stanic a nechtělo by se mi měnit jednu po druhý
gstreamer se mi jeví syntakticky přívětivější než ffmpeg
 
Citovat
#56
@Asuanpid Jo, tomu rozumím. Zajímalo mě, jestli k tam není ještě nějaký další důvod. Co se týče rozdílu mezi ffmpeg a gstream, tak mě zajímá hlavně rychlost přepínání kanálů. Díky za info.
 
Citovat
#57
zkoušel jsem neexaktně (stopkami) změřit a +-3.5 vteřiny
přepnutí na DAB kanál +-4 a čtvrt vteřiny
ffmpeg nemám takže nevím

nevíš jak vynutit posloupnost ladění, aby to prvně vzalo ten stream a když nepůjde tak teprve DAB?
protože u multiplexu 4, ve kterým je Rádio Čas, mám špatnej signál, ale net by byl čistej
 
Citovat
#58
@Asuan Tak to ffmpeg je na tom stejně. Strašně mě to štve. TV kanály s ffmpeg se běžně přepínají do 1 vteřiny, ale radio trvá 3-4 vteřiny. Přitom by si člověk myslel, že to TV kanálů bude trvat déle (čeká se na synchronizaci audio/video).

K posloupnosti ladění... Musíš si to ručně sestavit v Programech (Konfigurace > Programm / EPG > Programy).
Předpokládejme příklad, že máš stejný program na P1 z internetu a P2 z DAB 
  1. Vybereš si P1 a otevřeš si jeho editaci, v položce Služby, budeš mít zobrazenou službu přijímající program P1 z interentu
  2. Klikneš na položku Služby, rozbalí se ti menu se všemi službami, ty si jako další službu vybereš a zaškrtneš tu službu přijímající program P2 z DAB
  3. Můžeš pak klidně zrušit možnost samostatného výběru P2. Musíš ho nastavit jako disable (zrušit u něj zaškrtnutí ve sloupci Enable/disable the channel)
Nakonec si musíš nastavit priority služeb. Program s vyšší prioritou se bude při ladění brát jako první, ty tedy potřebuješ mít vyšší prioritu u P1
  1. Priorita se dá u DVB/DAB nastavit pouze v nastavení služby
  2. Priorita u internet streamů (Network a Automatik Network) se dá nastavit buď v nastavení muxu nebo v nastavení služby 
  3. Priorita se nastavuje v rozmezí -10 až +10, default je 0, nezáleží na absolutní hodnotě, ale pouze na vztahu (menší/větší) u těch programů, které chceš řadit prioritně
Musíš počítat s tím, že pokud se ti nově vygenerují služby a programy (např. při změně obsahu playlistu, kd proběhne nové namapování), tak se jak spojení dvou služeb do jednoho programu, tak i priority, které byly zadány ve službě, vynulují.
 
Citovat
#59
díky pomohlo a já se zase něco přiučil :)

tak tě nepotěším zkusil jsem tomu přes gstreamer podstrčit lokální soubor a časy přepínání se v podstatě nezměnily, takže
MP3 - ~3.5s
FLAC - ~3s
WAV - ~3s
AAC (256kbps) - ~3.8s
AAC (128kbps) - ~3s
WMA - chybí codek, nelze otestovat
MID - chybí codek, nelze otestovat

vždy jsem zkoušel dva soubory a čas se u obou shodoval až na AAC, které měli natolik velký rozdíl, že si zaslouží být každý zvlášť
všechny testovací soubory byly uloženy na SSD
zkusím ještě další formáty a přidám to tohohle komentáře

Edit: přidány formáty WAV, AAC, MID
Edit2: z d§vodu chybějících codeků a pokročilé hodiny WMA a MID neotestován
 
Citovat
#60
Dobrý den
Zkusil jsem script na generování radii kompletně přes gsstreamer a ani jendo z radii se nepodařilo protlačit přes muxy. Scan FAIL.

Dale jsem tedy zkoušel vytvořit playlist manuálně, přes zde publikovaný zápis přes ffmpeg mi načetl 10 stanic jako je např Evropa 2, Expres. Problém nastavá u CRo stanic. Odchytnu si dle zdejšího návodu url, která mi hraje v ie ale po zapsání do funkční pipe zapisu mi hodí Fail při scanování muxu. Jak z této šlamastiky ven?

Je třeba doinstalovat nějáký balíček. (využívám O2 tv scritp a kanaly jedou oka)

Předem děkuji za reakce.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)