0

情况是这样的:LIVE555 OpenRTSP客户端重新连接到服务器

  1. 我连接到RTSP服务器与LIVE555 openRTSP客户
  2. 然后supose服务器连接丢失

要重新连接rtsp服务器,我该怎么办?

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

有什么建议吗?

回答

0

海事组织它会是最容易设置一个新的RTSP会话。

1)没有就我所知

2)你可以安排在LIVE555事件循环,如果任何样品在过去ñ秒被接收,检查周期性任务。如果没有,你可以尝试在开始新会话之前拆除现有会话。但是,如果服务器和客户端之间的连接断开,您的TEARDOWN可能也会失败(因为RTSP服务器在任何情况下超时RTSP会话都没关系)。据我所知,RTSP服务器上的live555超时时间为60秒。

出于清晰目的: 你究竟通过连接意味着什么:RTSP服务器和客户端之间的链接? 您是通过UDP或RTP通过RTSP(TCP)传输RTP吗?如果您通过RTSP交织RTP,则可能会在TCP连接断开时检测到连接故障。

+0

通过UDP的服务器流RTP ...所以我应该做一个探索,如果我没有采取RTP数据包假设10秒,服务器连接关闭?但网络可能会很慢......魔术号码?应该是什么? – Novalis

+0

通过连接:“服务器和clinet之间的链接”...如果服务器关闭OpenRTSP客户端...但它应该尝试n次或t持续时间来重新连接并再次获取流...也许服务器是“up”在一段时间内... – Novalis

+0

这是一个棘手的问题,因为它完全取决于您遇到的网络问题。我会用一些神奇的数字来尝试一下,看看有什么适合你。我们使用live555 RTP通过RTSP对媒体进行流式传输,并且看到超过30秒的超时后会话恢复(只要该时间段在RTSP服务器超时时间内就可以),但这完全取决于您的目标网络等。 – Ralf

相关问题