Cannot react to events on a pipeline
To my understanding, gst-rtsp-server attaches a watcher to all pipelines that it uses. This makes it impossible to react to events on that pipeline since only one watcher can be attached at once. This makes it difficult to, for example, seek a file back to its beginning on EOS or react intelligently to pipeline errors.
I understand that this is inherent to the design of gst-rtsp-server since it needs to react to pipeline events, so removing this watcher is not an option. I wonder if it would make sense to forward these events to an optional MediaFactory callback or tee events to an additional watcher with a way to override gst-rtsp-server's default behavior.