11.1.2019, 2:32
@otava5 Tohle se ať už tady ve scriptu nebo v addon snad řešilo několikrát. Já jsem časem dospěl k řešení, které mi funguje. Používám jednoduchý streamer script podle @JiRo (pro testovací účely si ukládám jednotlivé kroky do souborů *.log, což samozřejmě není nutné a je to možné vyhodit) a zdá se, že to zatím funguje bez problémů.
Kód:
#! /bin/bash
source=$*
stream=$(grep -A 1 "${source}$" /storage/.kodi/userdata/addon_data/service.playlist.o2tv/o2tv.generic.m3u8 | head -n 2 | tail -n 1)
echo ${stream} > /storage/.kodi/userdata/addon_data/service.playlist.o2tv/stream_HLS.log
wget -O /storage/.kodi/userdata/addon_data/service.playlist.o2tv/stream_ALL.log "${stream}"
stream=$(wget -qO - "${stream}" | tail -n 1)
echo ${stream} > /storage/.kodi/userdata/addon_data/service.playlist.o2tv/stream_LAST.log
ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -vcodec copy -acodec copy -map 0 -f mpegts -metadata service_provider=o2tv.cz -metadata service_name=SERVICE -mpegts_service_type digital_tv pipe:1