Android Время ожидания сеанса MediaPlayer RTSP - PullRequest
0 голосов
/ 05 марта 2020

Я разрабатываю приложение Android для потоковой передачи локальных видеофайлов с одного устройства на другое.

Потоковая передача осуществляется через RTSP с использованием libvcl на устройстве сервера и Android MediaPlayer на клиентском устройстве.

Я столкнулся со следующей проблемой: почти через минуту после подключения клиента он отключается из-за тайм-аута сеанса. Я попытался указать параметры мультимедиа в libvl c: rtsp-timeout и: rtp-timeout, но время ожидания не изменилось.

Можно ли поддерживать сеанс RTSP через Android MediaPlayer или увеличить или удалить время ожидания сеанса RTSP в libvl c?

LOG содержит

2020-03-05 12:53:28.460 714-20707/? I/RTSPSource: connection request completed with result 0 (Success)
2020-03-05 12:53:28.483 714-20707/? I/ARTSPConnection: status: RTSP/1.0 200 OK
2020-03-05 12:53:28.484 714-20707/? I/RTSPSource: DESCRIBE completed with result 0 (Success)
2020-03-05 12:53:28.484 714-20707/? I/ASessionDescription: a=control:rtsp://192.168.1.176:8008/test
2020-03-05 12:53:28.485 714-20707/? I/ASessionDescription: a=control:rtsp://192.168.1.176:8008/test/trackID=0
2020-03-05 12:53:28.485 714-20707/? I/ASessionDescription: a=control:rtsp://192.168.1.176:8008/test/trackID=1
2020-03-05 12:53:28.526 714-20707/? I/ARTSPConnection: status: RTSP/1.0 200 OK
2020-03-05 12:53:28.528 714-20707/? I/RTSPSource: SETUP(1) completed with result 0 (Success)
2020-03-05 12:53:28.528 714-20707/? I/RTSPSource: server specified timeout of 60 secs.
2020-03-05 12:53:28.565 714-20707/? I/ARTSPConnection: status: RTSP/1.0 200 OK
2020-03-05 12:53:28.566 714-20707/? I/RTSPSource: SETUP(2) completed with result 0 (Success)
2020-03-05 12:53:28.566 714-20707/? I/RTSPSource: server specified timeout of 60 secs.
2020-03-05 12:53:28.611 714-20707/? I/ARTSPConnection: status: RTSP/1.0 200 OK
2020-03-05 12:53:28.613 714-20707/? I/RTSPSource: PLAY completed with result 0 (Success)
2020-03-05 12:53:33.575 714-20707/? I/RTSPSource: Time now established for all tracks.
2020-03-05 12:54:22.592 714-20707/? I/ARTSPConnection: status: RTSP/1.0 200 OK
2020-03-05 12:54:22.593 714-20707/? I/RTSPSource: OPTIONS completed with result 0 (Success)
2020-03-05 12:54:28.588 714-20707/? I/RTSPSource: received BYE on track index 0
2020-03-05 12:54:28.588 714-20707/? I/RTSPSource: received BYE on track index 1

1 Ответ

0 голосов
/ 06 марта 2020

Я нашел способ увеличить время ожидания сеанса RTSP (на стороне сервера). Для этого передайте параметр –rtsp-timeout в libvl c.

ArrayList<String> options = new ArrayList<>();
options.add("--rtsp-timeout=600"); //  Timeout in 10 minutes.
LibVLC mLibVLC = new LibVLC(this, options);
...