Работа с событиями в Flussonic для мониторинга
Ползователи часто обращаются с вопросом: как сделать так, что бы Flussonic прислал письмо при падении потока.
Включив зануду можно пробубнить о том, что непонятно что такое падение и и т.п. Вопросов масса,
потому что битрейт потока ненулевой, кадры идут, а там будет белый шум или черный экран. Поток вроде как работает, а по сути нет.
Но рассмотрим решение оригинальной задачи с помощью новой системы событий.
Самый простой вариант будет наивным, но рабочим. В конфиг стримера добавляем:
notify no_video {
sink /etc/flussonic/no_video.lua;
}
в файле /etc/flussonic/no_video.lua
пишем:
for k,event in pairs(events) do -- события приходят в обработчик пачками, обработаем целиком группу
if event.event == "source_lost" or event.event == "stream_stopped" then -- отфильтруем только те события, которые нужны
mail.send({from = "flussonic@streamer1.mycdn", to = "marketing@team.mycdn", subject = "Source lost", body = "source lost on "..event.media}) -- и пошлем письмо на каждое событие
end
end
Читать полностью »