Live555 OpenRTSP клиент повторно подключиться к серверу - PullRequest
0 голосов
/ 21 ноября 2011

Это ситуация:

  1. Я подключаюсь к RTSP-серверу с Live555 openRTSP Client
  2. Затем предположим, что соединение с сервером потеряно

Для повторного подключения сервера rtsp, что мне делать?

  1. Обрабатывает ли это клиент openRTSP?[в моем эксперименте это не так]
  2. Если нет, то как мне обнаружить потерянное соединение и изменить код Open Rtsp Client для повторного подключения к серверу?

Есть предложения?

1 Ответ

0 голосов
/ 21 ноября 2011

IMO было бы проще настроить новый сеанс RTSP.

1.) Не настолько, насколько я знаю

2.) Вы можете запланировать периодическое задание в цикле событий live555, который проверяет, были ли получены какие-либо выборки за последние n секунд. Если нет, вы можете попытаться закрыть существующий сеанс, прежде чем начинать новый. Однако, если соединение между сервером и клиентом оборвалось, ваш TEARDOWN также может потерпеть неудачу (что нормально, так как RTSP-сервер в любом случае прерывает сеансы RTSP). Насколько я помню, тайм-аут live555 на сервере RTSP составляет 60 секунд.

Для ясности: Что именно вы подразумеваете под связью: связь между сервером RTSP и клиентом? Вы транслируете RTP через UDP или RTP через RTSP (TCP)? Если вы перемежаете RTP через RTSP, вы можете обнаружить сбой соединения при обрыве соединения TCP.

...