30.10.2025, 13:07
(Tento příspěvek byl naposledy změněn: 30.10.2025, 13:15 uživatelem JiRo.
Důvod úpravy: Překlepy
)
Script jsem poněkud upravil. Nyní je ve verzi 1.1. Ke stáhnutí je v 1. příspěvku tématu.
Motivací bylo mít možnost definovat default hodnoty parametrů i na uživatelské úrovni, tedy bez nutnosti zasahovat do kódu stremer.sh. Default hdnoty se od teď mohou definovat v config.ini.
Default v config.ini teď mohou vypadat např. takto:
Jak script s default hodnotami pracuje:
Motivací bylo mít možnost definovat default hodnoty parametrů i na uživatelské úrovni, tedy bez nutnosti zasahovat do kódu stremer.sh. Default hdnoty se od teď mohou definovat v config.ini.
Default v config.ini teď mohou vypadat např. takto:
Kód:
# Defaults parameters
protocol="HLS"
referer=""
broadcast="TV"
provider="Generic"Jak script s default hodnotami pracuje:
- protocol - default hodnota se použije, pokud u konkrétního streamu není zadán tento parametr s konkrétní hodnotou. Pozor, script akceptuje pouze zadání parametru "HLS" nebo "DASH". Pokud na tomto místě bude jakýkoliv jiný řetezec, použije se vždy "HLS"
- referer - default hodnota se použije, pokud u konkrétního streamu není zadán tento parametr s konkrétní hodnotou. Script nijak obsah nekontroluje, proto zadávejte řetězec referer obezřetně.
- broadcast - default hodnota se použije, pokud u konkrétního streamu není zadán tento parametr s konkrétní hodnotou. Pozor, script akceptuje pouze zadání parametru "TV" nebo "RADIO". Pokud na tomto místě bude jakýkoliv jiný řetezec, použije se vždy "TV"
- provider - zpracování tohoto parametru je o něco složitější. Postupuje se hierarchicky:
- default hodnota, pokud je jiná než prázdný řetezec, tedy provider="" nebo provider= se použije, pokud u konkrétního streamu není zadán tento parametr s konkrétní hodnotou.
- pokud bude default hodnota prázdný řetezec nebo nebude vůbec v config.ini uvedená a
- pokud u konkrétního streamu bude parametr s konkrétní hodnotou, použije se tato konkrétní hodnota
- pokud u konkrétního streamu nebude použit parametr s konkrétní hodnotou, použije se řetězec sestávající se z domény druhé úrovně a tld, oddělené tečkou streamu.
- pokud u konkrétního streamu bude parametr s konkrétní hodnotou, použije se tato konkrétní hodnota
- default hodnota, pokud je jiná než prázdný řetezec, tedy provider="" nebo provider= se použije, pokud u konkrétního streamu není zadán tento parametr s konkrétní hodnotou.
