Здравствуйте, есть задача бесперебойно воспроизводить online радио, что б не городить что то громоздкое выбрали Raspberry Pi.
По умолчанию в пакетах идёт omxplayer, решили использовать его, плеер крайне урезанный, но с воспроизведением справляется, при отсутствии стрима, плеер падает.
Написали скрипт который проверяет изменение трафика от сервера к плееру, и в случае отсутствия изменения по промежутку, киляет старый процесс и поднимает новый.
используем такое решение, уже пару недель, но через сутки-двое, по неизвестной мне причине запускается сразу несколько копий плеера и соответственно на выходе образуется каша.
Подскажите пожалуйста как можно решить данную проблему, может вообще стоит отказаться от omxplayer -а...
#!/bin/sh
iptables -F INPUT
iptables -I INPUT -p tcp -s 91.237.129.14 --sport 8800 -j ACCEPT
while true; do
if [ `iptables -Z INPUT 1; sleep 1; iptables -nvL INPUT 1 | awk '{print $1}'` -eq 0 ]
then
echo "do not runing"
kill -9 `ps aux | grep "/bin/bash /usr/bin/omxplayer" | grep -v grep | awk '{print $2}'`
kill -9 `ps aux | grep "/usr/bin/omxplayer.bin" | grep -v grep | awk '{print $2}'`
omxplayer http://ip:port/stream.mp3 &
echo "restarted"
sleep 30
else
echo "runing"
sleep 3
fi
done