Как подготовить файл сервера для потоковой передачи RTSP? - PullRequest
0 голосов
/ 24 апреля 2018

В моем клиенте Android у меня есть путь к файлу на моем Java-сервере:

serverVidPathString;

Как я могу сделать так, чтобы я мог передавать файл сервера с помощью RTSP на клиент?

Пример для кода клиента:

urlVid = "rtsp://"+serverVidPathString;
Uri video = Uri.parse(urlVid);
videoView.setVideoURI(video);
videoView.start();

1 Ответ

0 голосов
/ 25 апреля 2018

RTSP (протокол потоковой передачи в реальном времени), который используется только для настройки и управления сеансом потоковой передачи.

Он позволяет клиенту и серверу описать поток и типы потоков, которые клиент может воспроизводить, а также позволяетклиентские команды выдачи, такие как «Воспроизведение», «Пауза» и т. д.

Фактическое мультимедиа, видео в вашем случае, не передается по протоколу RTSP - оно отправляется через отдельный транспортный протокол, такой как RTP (протокол передачи в реальном времени).

Если сделать шаг назад, если ваше видео представляет собой статический видеофайл, то есть не живой поток, вам может быть проще просто использовать потоковую передачу HTTP для обслуживания файла или если вам действительно нужен один из ABRПротоколы (Adaptive Bit Rate), хотя и здесь снова возрастает сложность.

Вы можете настроить очень простой статический сервер, используя нод, чтобы проверить это, а затем протестировать URL-адрес этого простого сервера в вашем приложении для Android - естьдоступно несколько примеров, таких как:

Вы хотите убедиться, что оператор 'acceptRanges'Для параметра установлено значение true - это позволяет клиенту загружать фрагмент видео по фрагменту, чтобы он мог сразу начать воспроизведение, а не ждать загрузки всего файла.

...