Как работать с событиями в Flussonic

Работа с событиями в 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

Читать дальше →
Как работать с событиями в Flussonic
Source: habrahabr

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *