Hi.
I have rtsp stream from camera, and eventually after sometime pipeline get Eos message and stops. I need to handle this event and restart pipeline. What is the best approach for this? Can I reuse existing pipeline or it is better to create new one and reconnect?
Here is chunk of code I have:
var bus = pipeline.Bus;
bus.Message += HandleBusMessage;
...
protected virtual void HandleBusMessage(object o, MessageArgs args)
{
// handle interested events
switch (args.Message.Type)
{
case MessageType.Unknown:
break;
case MessageType.Eos:
//do smth here
break;
case MessageType.Error:
break;
case MessageType.Warning:
break;
case MessageType.Info:
break;
case MessageType.StateChanged:
break;
case MessageType.StreamStatus:
break;
}
}
Thanks in advance.