Я использую VLC для ретрансляции потока, и эта сторона вещей работает очень хорошо. Однако через несколько часов мне нужно повторно аутентифицироваться и повторно запросить поток. У меня есть скрипт, который просто нужно запустить, и он будет обрабатывать повторную аутентификацию и запуск vlc. Проблема, с которой я сталкиваюсь, заключается в том, как выяснить, не работает ли поток.
При использовании говорите:
pidof vlc
Я получаю pid процесса VLC. При проверке сверху я вижу, что VLC работает и потребляет процессор. Однако, когда я пытаюсь воспроизвести поток, ничего не происходит. Если я снова запущу свой скрипт, поток перезапустится, и я снова смогу его посмотреть. Таким образом, даже если поток остановился, VLC продолжает работать, не давая мне никаких указаний о том, действительно ли работает сам поток или просто VLC.
Единственное, что я заметил до сих пор, это то, что когда поток не работает, загрузка ЦП, кажется, резко возрастает в соответствии с top
.
Когда поток работает, загрузка процессора составляет около 1%, когда он не работает, кажется, что он превышает 40%. Я наблюдал это пару раз, но я могу только предположить, что это потенциально может быть способом, которым я мог бы гарантировать, что поток работает, но я не уверен на 100% в этом подходе.
Кто-нибудь знает, как я могу подтвердить, работает ли фактический поток или это просто процесс VLC?