Citat:
Ursprungligen postat av
Zabriskie.Point
När jag kör programmet står det bara:
Kod:
$ iptv
'Playing https://tve-live-lln.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8 from CNN [CH:1002]
Vad gör jag för fel?
Jag är på tunn is här, eftersom jag inte har programmet installerat. Men eftersom IPTV rimligen är ett GUI-program (ingen större vits att titta på TV genom terminalen) så verkar det som att din terminal startar en GUI-process där TV visas. Medans processen pågår så "låser sig" din terminalflik (om man inte stänger GUI-fönstret eller trycker ctrl+C).
Alltså fullt förväntat beteende. Men du borde alltså ha ett annat fönster öppet som visar TV, annars är det något fel som inte fångas upp i felmeddelande.
Edit:
Jag kollade på Shell Script-filen som fanns i GitHub-repot.
Det kör ju i ditt fall den översta raden (nedan):
Kod:
printf "Playing %s from %s" "$selected_channel_url" "$selected_channel_name"
if [ -f "$player_pid_file" ]; then
player_pid=$(cat "$player_pid_file")
if kill -0 "$player_pid" >/dev/null 2>&1; then
kill "$player_pid"
fi
fi
mpv "$selected_channel_url" > /dev/null 2>&1 &
echo $! > "$player_pid_file"
I näst sista raden skickar skriptet output till
/dev/null (även felmeddelanden om jag inte misstar mig), som alltså inte syns. Prova att ändra den raden till:
Kod:
mpv "$selected_channel_url"
Alternativt testa att köra mpv för hand med kanalen som du fick från skriptet:
Kod:
mpv "https://tve-live-lln.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8"