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ů
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
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