Как в программе использующей GStreamer понять, что пропал сигнал с IP'шной камеры (ASF'ной или RTSP'шной)?
То есть предположим у меня в сети есть камера отдающая поток RTSP, на сервере крутится программа с gstreamer'овским pipeline'ом. Как понять, что поток данных прекратился? Например из-за отключения камеры.
Отлов сообщения GST_STREAM_STATUS_TYPE_LEAVE не подходит, поскольку внутри программы есть елемент tee к котором то подключаются, то отключатся «потребители», а указанное сообщение проходит по шине сообщений если кто-то отключается, что вовсе не означает отключения камеры и остановки всех элементов.
Если камера отключилась, то перейдут ли какие-нибудь элементы из состояния PLAYING в PAUSED или NULL? Какие элементы? source, demux? Вызываются ли при этом какие-то сигналы или выдаются сообщения? Может у source'а или demux'а какие-то pad'ы должны отвалится? Вообще, при каких условиях они отваливаются?