Костыль:
Делаеш скрипт:
#!/usr/bin/perl
$test = `/bin/ps xawff |/bin/grep vlc |/bin/grep -v grep| /usr/bin/wc -l`;
chomp $test;
`echo $test > /tmp/online.log`;
if ($test eq "0") {
`<запуск потока>`;
`date >> /var/log/online.log`;
};
exit 0
И дергаеш его по крону раз в пару минут.
Второй вариант - запускай в виде примерно такого скрипта:
#!/usr/bin/perl
while (1) {
`date >> /var/log/online.log`;
`<запуск потока>`;
}
exit 0
Можно периодически отстреливать по крону то, что ты внутри запустил.
Был момент, мне нужно было сделать онлайн вещание одного канала имея под рукой мультикаст с этим каналом. Причем срочно и не имея под рукой никаких ресурсов. Просто из говна и палок. Я делал вещание следующим образом: цеплялся к мультикасту через ffmpeg и пережимал поток в более слабое качество видео и аудио и транслировал на вход в isecast2 на удаленном сервере в мире на хостинге. А из него уже вываливал в флешплеер на сайт и рядом ложил плейлист для vlc. В принципе, получилось довольно стабильно.