Live555 OpenRTSP客户端重新连接到服务器

时间:2011-11-21 10:22:19

标签: network-programming network-protocols rtsp rtsp-client live555

情况就是这样:

  1. 我使用Live555 openRTSP客户端连接到RTSP服务器
  2. 然后说服务器连接丢失
  3. 要重新连接rtsp服务器,我该怎么办?

    1. openRTSP客户端是否处理此问题? [在我的实验中没有]
    2. 如果不是我应该如何检测连接丢失, 并修改Open Rtsp客户端代码以重新连接服务器?
    3. 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

IMO最容易设置新的RTSP会话。

1。)据我所知

2。)您可以在live555事件循环中安排一个周期性任务,检查是否在最后 n 秒内收到了任何样本。如果没有,您可以尝试在开始新会话之前拆除现有会话。但是,如果服务器和客户端之间的连接断开,则TEARDOWN也可能会失败(这是正常的,因为RTSP服务器在任何情况下都会超时RTSP会话)。就我记忆而言,RTSP服务器上的live555超时为60秒。

为清晰起见: 连接到底是什么意思:RTSP服务器和客户端之间的链接? 您是通过UDP传输RTP还是通过RTSP(TCP)传输RTP?如果您通过RTSP交叉RTP,则可能会在TCP连接断开时检测到连接失败。