Sayang juga monitor dari Raspberry Pi yang ada di meja diam begitu aja, walaupun sudah dipakai untuk monitoring bandwidth menggunakan grafana. Tapi kan itu berjalan dibelakang layar, saatnya menggunakan sesuatu yang dipakai tuk monitoring menggunakan layar sesungguhnya hehehe.
Nah, yang saya inginkan adalah agar layar selalu menampilkan streaming RodjaTV, tetapi setelah dipantau, ternyata omxplayer ini entah mengapa kadang masih suka mati begitu saja saat play streaming. Entah, kenapa begitu, pokoknya ujug-ujug streaming mati dan ngasih kata-kata have a nice day 😉. Satu-satunya cara dan mau gak mau harus pakai cron job agar bisa jalan terus streaming RodjaTV yang menggunakan omxplayer. Setelah dicoba bisa tapi ternyata omxplayernya jadi berjalan lebih dari satu instance. Cari-cari dan mikir-mikir ternyata caranya mudah, hehehe. Dan beginilah caranya.
Buat script terlebih dahulu dan sesuaikan dengan nama yang diinginkan, kalau saya menggunakan nama omxplayer-rodjatv.sh
.
sudo vim omxplayer-rodjatv.sh
Dan masukkan script dibawah ini:
#!/bin/bash
#find PID of unique omxplayer
PID=$(pgrep omxplayer.bin)
while : ; do
#check if omxplayer already play streaming rodjatv
if pgrep -c omxplayer > 1; then
#display the PID, it's useful when we want run the script manually
echo "omxplayer already running on PID $PID"
#after show the PID and then exit
exit
else
#if there is no omxplayer instance then play streaming RodjaTV
omxplayer -o local https://tv.rodja.live/live/ngrp:rodja_all/playlist.m3u8
fi
done
Kemudian kita rubah permission script file agar bisa dijalankan.
sudo chmod a+x omxplayer-rodjatv.sh
Setelah itu kita akan memasukkan script ini ke crontab dan karena yang menjalankan bisa sebagai user biasa saja, artinya gak perlu pakai sudo. yaitu dengan cara:
crontab -e
Kemudian diakhir baris masukkan perintah berikut:
*/1 * * * * bash /home/pi/omxplayer-rodjatv.sh
Dan selesai, streaming akan langsung berjalan secara otomatis dan akan selalu dicek setiap 1 menit sekali.