Есть канал, поток которого принимаю VLC-шкой по интернету. Иногда случается, что битрейт падает в ноль, VLC ругает какие-то ошибки и помогает только рестарт этого процесса. Так как последнее время такое стало происходить достаточно часто, написал такой вот скрипт, который отрабатывает каждые 10 минут по крону…
#!/bin/sh count=`astra --analyze udp://192.168.2.41@239.2.100.45:1234 -n 25 | grep -c "Bitrate: 0 Kbit/s"` if [ $count -gt 10 ]; then killall vlc sleep 1 screen -dmS 1muz cvlc -vvv --loop --miface-addr 192.168.2.41 --http-reconnect http://sitedonor.com:1200 --sout "#std{access=udp,mux=ts,dst=239.2.100.45:1234}" --ttl 5 fi