情况如下:
- 我用Live555 openRTSP Client连接RTSP Server
- 然后假设服务器连接丢失
重新连接rtsp服务器,我应该怎么做?
- openRTSP客户端处理这个吗?[在我的实验中没有]
- 如果没有,我应该如何检测连接丢失,并修改开放Rtsp客户端代码重新连接服务器?
有什么建议吗?
在我看来,建立一个新的RTSP会话是最容易的。
2.),您可以在live555事件循环中安排一个定期任务,该任务检查在最后n秒内是否收到了任何样本。如果没有,您可以尝试在开始新会话之前关闭现有会话。但是,如果服务器和客户端之间的连接已经断开,您的TEARDOWN也可能失败(这是可以的,因为在任何情况下RTSP服务器都会超时RTSP会话)。据我所知,RTSP服务器上的live555超时是60秒。
为清楚起见:你所说的连接是什么意思:RTSP服务器和客户端之间的链接?你是通过UDP流RTP还是通过RTP (TCP)流RTP ?如果您在RTP和RTSP之间交错使用,您可能能够在TCP连接断开时检测到连接失败。