• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 10 Hlas(ů) - 2.4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
OTT/IPTV - jednodušeji to už nejde
Exclamation 
Ahoj mám dotaz, trápím se s PHP. Uměl by někdo převést tento sh script na PHP?
Zadávám "streamer.sh Filmbox" a vyjede obsah streamu, který pak ukládám jako m3u8....
Kód:
 
#!/bin/bash
# Verze 0.3
# Streamer, který vytváří stream pro Tvheadend předávaný metodou pipe:// na stdout scriptu, resp. volaného ffmpeg.
# Závislosti: ffmpeg, wget, jq
# Předpoklady: existuje soubor acces.id s aktuálními parametry přihlášeného a registrovaného zařízení

# Začátek části zadání uživatelských parametrů
# Pozn: Veškeré parametry bez mezer a českých znaků!
# Identifikace poskytovatele služby , které se přense do Kodi jako "Poskytovatel" - zobrazí se v OSD PVR
provider=sport
# Typ zařízení. Je určující pro nabídku streamů služby {STB, PC, TABLET, MOBILE}
device_type=PC
# Rozlišení, závisí na typu zařízení {HD, SD} Např, pro STB je HD 1920x1080, 50 FPS a SD 1024x576, 25 FPS. 
resolution=SD
# Absolutní cesta k adresáři služby ve tvaru /.../
data=/home/hts/o2tv/
# Absolutní cesta k adresáři s ffmpeg /.../ nebo prázdné (prog=)
prog=
# Konec části zadání uživatelských parametrů

channel=$1

streaming_protocol=HLS

access_id=$(cat ${data}access.id | head -n 1 )
device_id=$(echo ${access_id} | cut -d' ' -f2)
access_token=$(echo ${access_id} | cut -d' ' -f3)
subscription=$(echo ${access_id} | cut -d' ' -f4)

json=$(wget -qO - --header "X-NanguTv-Access-Token:${access_token}" --header "X-NanguTv-Device-Id:${device_id}" "https://app.o2tv.cz/sws/server/streaming/uris.json?serviceType=LIVE_TV&deviceType=${device_type}&streamingProtocol=${streaming_protocol}&subscriptionCode=${subscription}&resolution=${resolution}&channelKey=${channel}&encryptionType=NONE")

sed_string=s/_sd_/_hd_/g
[ "${resolution}" = "SD" ] && sed_string=s/_hd_/_sd_/g
stream=$(echo ${json} | sed "${sed_string}" | jq -r '.uris' | jq '.[0].uri' | tr -d '"')

wget -qO - ${stream}

Příklad access_id:
Kód:
test 41fa660018nnknxk MmQ1ODdkYTEtNzY3OC00ZTYyLTljNmYtODAzYWRiZjBjopt viktor06






Mám přestavu že zadám channel, device_type, resolution, něco jako
/url/script.php?ch=nova&d=PC&r=SD 

Kdyby se někomu povedlo byl bych vděčný... 6

Díky
 
Citovat
  


Příspěvků v tématu
RE: OTT/IPTV - jednodušeji to už nejde - od otava5 - 14.3.2020, 22:23

Přejít na fórum:


Prochází: 2 host(ů)