Как сохранить сеанс RTSP живым?

Я пробовал потоковую передачу в Google Nexus S (2.3.7), HTC Desire (2.3.3) и Samsung Galaxy (3.2). И только у Google Nexus есть проблема времени ожидания сеанса RTSP.

Я читал в некоторых темах об этой проблеме. Похоже, мне придется отправлять RTCP-запрос каждую секунду, чтобы поддерживать сеанс, или я просто отправляю RTSP-запрос "OPTION", который в принципе ничего не делает, кроме как для моего приложения. Может ли кто-нибудь дать мне понять, как сгенерировать этот запрос? У меня нет опыта работы с RTCP.

1 ответ

Есть два способа сохранить соединение RTSP.

  1. Используйте протокол RTCP, он должен отправить пакет в течение нескольких секунд.

  2. Используйте запрос RTSP "OPTION", отправляйте этот запрос каждые 50-60 секунд, чтобы сохранить активность.

Я предлагаю вам прочитать некоторый исходный код библиотеки RTSP, такой как "libnemesi"(реализованный на C), он дает хороший пример для вашей проблемы.

https://github.com/syhou/Libnemesi-reborn

Другие вопросы по тегам