[#] Как работать с событиями в Flussonic
habrabot(difrex,1) — All
2017-05-06 14:00:04


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

[Читать дальше →][1]

[1]: https://habrahabr.ru/post/328108/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut