23.8.2019, 9:24
@Konycz Nevím, co z toho jsi upravoval před publikováním tady na fóru. Předpokládám, že asi hodnotu přiřazenou do deviceid. Předpokládám tedy, že do deviceid vkládáš správnou hodnotu. Pokud ne, tak je problém zde.
Script zdá se být v pořádku. Asi by to chtělo podívat se, co ti vrací request-y registrace a žádosti o token (2x proměnná json). Buď si script uprav o uložení odpovědí do nějakého souboru. Nebo druhá možnost, uprav ho na stejných místech o výpis na obrazovku a spusť ručně (nezapomeň na parametr kanálu). Úprava scriptu pro ruční spouštění by pak mohla vypadat tak, jak uvádím níže. Až ho spustíš, zkopíruj to, co ti to vypíše na obrazovku a pošli.
Je samozřejmě možné, že se něco na straně Kuki změnilo. Ale to by to asi přestalo chodit všem a zatím jsme jinou stížnost než od tebe nezaregistroval.
Script zdá se být v pořádku. Asi by to chtělo podívat se, co ti vrací request-y registrace a žádosti o token (2x proměnná json). Buď si script uprav o uložení odpovědí do nějakého souboru. Nebo druhá možnost, uprav ho na stejných místech o výpis na obrazovku a spusť ručně (nezapomeň na parametr kanálu). Úprava scriptu pro ruční spouštění by pak mohla vypadat tak, jak uvádím níže. Až ho spustíš, zkopíruj to, co ti to vypíše na obrazovku a pošli.
Kód:
#!/bin/sh
channel=$1
deviceid=mojeID
prog=/usr/bin/
data=/opt/kuki/
#deviceid=$(cat ${data}device.id | head -n 1 | tr -d '\n' | tr -d '\r')
json=$(wget -q -O - --post-data=sn=${deviceid} https://as.kuki.cz/api/register)
echo register: $ {json}
session=$(echo ${json} | jq -r '.session_key')
json=$(wget -q -O - --header=X-SessionKey:${session} --post-data="type=live&ident=${channel}" https://as.kuki.cz/api/play-token)
echo token: $ {json}
exit
sign=$(echo ${json} | jq -r '.sign')
expires=$(echo ${json} | jq -r '.expires')
stream=http://media.kuki.cz:8116/${channel}/stream.m3u8?sign=${sign}\&expires=${expires}
#stream=$(wget -q -O - ${stream} | head -4 | tail -1)
${prog}ffmpeg -i ${stream} -c copy -f mpegts pipe:1