我有一个使用 RTSP 输入流的工作 Gstreamer 管道。为了处理这些给定的 RTSP 输入流,使用了 uridecobin 元素。
我的目标是当互联网连接不稳定时重新连接到 RTSP 输入流。当互联网连接仅断开几秒钟然后又恢复时,管道再次开始接收帧,一切正常。当互联网连接中断超过 20 秒时,我会收到 GST_MESSAGE_EOS。我试图在 uridecodebin 生成的每个元素中找到一些超时变量,但没有找到。您是否有任何提示哪个元素具有此超时变量以及如何设置它?
如果无法设置这样的超时变量,有没有办法阻止GST_MESSAGE_EOS?因为当我在总线中收到 GST_MESSAGE_EOS 时,我尝试从管道中删除 uridecodebin 并创建一个新管道。但当收到 GST_MESSAGE_EOS 时,它对我不起作用(当我尝试从管道中删除 uridecodebin 并在正常状态下创建一个新管道时,它起作用)。