Как сохранить сеанс RTSP живым? - PullRequest
2 голосов
/ 27 марта 2012

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

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

1 Ответ

2 голосов
/ 28 марта 2012

Существует два способа поддерживать соединение RTSP.

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

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

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

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

...