28.7.2018, 20:19
Asi mi tady něco uniká. nějak totiž nechápu jak ti myscript může vrátit jinou ip adresu než streamer.sh
za předpokladu že streamer.sh vypadá takhle:
a myscript.sh vypadá takhle:
Rozdíly mezi nimi jsou totiž tak minimální že oba by měly do ffmpegu poslat stejnou adresu vytaženou z o2tv.generic.m3u8. A pokud se tak neděje tak bych chybu hledal na řádce začínající "stream=". V obou skriptech by měla být stejná.
za předpokladu že streamer.sh vypadá takhle:
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)
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -probesize 32 -c copy -f mpegts -mpegts_service_type digital_tv pipe:1
a myscript.sh vypadá takhle:
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)
streamcount=$(wget -qO- ${stream} | grep -Eo "(http|https)://[\da-z./?A-Z0-9\D=_-]*" | wc -l)
streamcount=$((streamcount-1))
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -probesize 32 -c copy -map p:${streamcount}? -f mpegts -mpegts_service_type digital_tv pipe:1
Rozdíly mezi nimi jsou totiž tak minimální že oba by měly do ffmpegu poslat stejnou adresu vytaženou z o2tv.generic.m3u8. A pokud se tak neděje tak bych chybu hledal na řádce začínající "stream=". V obou skriptech by měla být stejná.
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect