• 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
#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
  


Příspěvků v tématu
Tvheadend a internetová rádia - od JiRo - 07.5.2017, 14:34
RE: Tvheadend a internetová rádia - od Asuan - 11.1.2019, 16:04
Tvheadend a internetová rádia - od Tklf - 25.2.2020, 14:46
Tvheadend a internetová rádia - od beitlj - 25.6.2020, 18:44

Přejít na fórum:


Prochází: 2 host(ů)