Ivan458
@Ivan458

Авто рестарт потока VLC?

Добрый день, имеется 3 потока vlc
udp://230.1.1.1:1234
udp://230.1.1.2:1235
udp://230.1.1.3:1236
потоки тянут из интернета live видео (т.е у меня ссылка на плейлист m3u8) после непродолжительной работы часов 6-7 картинка в потоке vlc виснет и далее не продолжается, если открыть url плейлиста то все работает, после рестарта потока он снова работает какое то время, подскажите пожалуйста возможно ли автоматизировать процесс запуска потока и рестарт после интервала времени? тесты проходят как на win так и ubuntu.
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
ShturmN
@ShturmN
инженер
Костыль:
Делаеш скрипт:
#!/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. В принципе, получилось довольно стабильно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы