Мониторинг потока RTMP, запись, если доступна

Я ищу способ отслеживать активность в потоке, чтобы я мог определить, есть ли что-нибудь в потоке или нет. Если есть, начну записывать с помощью rtmpdump.

Я представляю, как это работает, запуская задачу cron, которая проверяет поток каждые 60 секунд. Если он определяет, что поток проходит, вызовите rtmpdump, чтобы начать его запись. Если нет, то ничего не делайте и проверьте еще раз через 60 секунд.

Так как rtmpdump просто выдает ошибки при отсутствии потоковых данных, не кажется хорошей идеей пытаться использовать его для мониторинга потока, но, возможно, я ошибаюсь.

Было бы проще, если бы я делал это в каждом конкретном случае вручную, но я пытаюсь автоматизировать задачу автоматической записи потоков, если они доступны.

Кто-нибудь сталкивался с таким способом? Возможно, какие-то другие инструменты я могу использовать в командной строке (linux)? Если это поможет, я пишу код для этого, используя Ruby/Rails

8
задан Brian 16 March 2012 в 14:05
поделиться