LINUX.ORG.RU

Как понять когда оборвался сигнал IP'шной камеры наблюдения?

 , , , ,


0

1

Как в программе использующей GStreamer понять, что пропал сигнал с IP'шной камеры (ASF'ной или RTSP'шной)?

То есть предположим у меня в сети есть камера отдающая поток RTSP, на сервере крутится программа с gstreamer'овским pipeline'ом. Как понять, что поток данных прекратился? Например из-за отключения камеры.

Отлов сообщения GST_STREAM_STATUS_TYPE_LEAVE не подходит, поскольку внутри программы есть елемент tee к котором то подключаются, то отключатся «потребители», а указанное сообщение проходит по шине сообщений если кто-то отключается, что вовсе не означает отключения камеры и остановки всех элементов.

Если камера отключилась, то перейдут ли какие-нибудь элементы из состояния PLAYING в PAUSED или NULL? Какие элементы? source, demux? Вызываются ли при этом какие-то сигналы или выдаются сообщения? Может у source'а или demux'а какие-то pad'ы должны отвалится? Вообще, при каких условиях они отваливаются?

★★★★★

Camel, доброго времени суток! Хоть никто и не ответил, наверняка с этой проблемой вы уже сами разобрались. Не поделитесь знаниями как отловить обрыв данных с камеры?

Xuch
()
Ответ на: комментарий от Xuch

У меня стоит правда не GStreamer а обычный zoneminder c 10-ком камер. На забиксе настроил, тупо, пингование камер (при отключении, они как правило перестают пинговаться) с последующем оповещением по СМС и почте.

aeX1pu2b
()
Ответ на: комментарий от Xuch

Не разобрался.

Я не разобрался с этой проблемой. К настоящему моменту я не участвую в том проекте и не работаю с gStreamer'ом, так что помочь не могу.

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.