Moment Video Server
Live streaming made easy.
Протокол RTSP

Протокол RTSP используется для передачи потокового видео на мобильные устройства на базе ОС Android (работает со всеми распространёнными версиями Android) и для просмотра видео в различных видеоплеерах, например в VLC. Поддержку протокола RTSP в видеосервере «Момент» обеспечивает модуль mod_rtsp.

Модуль mod_rtsp поддерживает передачу видео, закодированного кодеком h.264 и звука, закодированного кодеком AAC.

Настройка

В большинстве случаев mod_rtsp не требует какой-либо дополнительной настройки. Достаточно только убедиться в том, что он включен, т.е. что параметр mod_rtsp/enable имеет значение "включено".

Пример настройки модуля mod_rtsp:

  mod_rtsp {
    enable = y
  }

Использование

Ссылки на RTSP-потоки имеют вид:
rtsp://1.2.3.4:5554/test
где "test" — имя потока, 1.2.3.4 — IP-адрес сервера, 5554 — порт mod_rtsp/rtsp_bind в конфиге.

Для показа RTSP-видео на веб-странице достаточно использовать тег <video> следующим образом:

  <video autoplay controls src="rtsp://1.2.3.4:5554/test">
    Для просмотра видео требуется поддержка протокола RTSP.
  </video>

Второй вариант показа видео - через нативное приложение, написанное под конкретную мобильную платформу, или отдельным видеоплеером (VLC, MX Player, встроенный плеер Android).

Список параметров

Доступные параметры конфигурации модуля mod_rtsp:

mod_rtsp/enable — включить модуль mod_rtsp. По умолчанию: "yes" (mod_rtsp включен).

mod_rtsp/rtsp_bind — IP-адрес интерфейса и порт TCP, на который сервер принимает соединения по протоколу RTSP. По умолчанию: ":5554"
Обратите внимание, что стандартный и наиболее часто используемый порт для протокола RTSP — 554.

mod_rtsp/enable_tcp — включить поддержку режима TCP-interleaved (транспорт RTP/AVP/TCP). По умолчанию: "yes" (включено).

mod_rtsp/tcp_only — использовать только режим TCP-interleaved. На запросы UDP-подключений (транспорт RTP/AVP/UDP) сервер будет отдавать ошибку 461 Unsupported Transport. По умолчанию: "no" (выключено).

mod_rtsp/udp_silence — принимать UDP-подключения (транспорт RTP/AVP/UDP), но не отправлять никаких данных по UDP. Это можно делать для того, чтобы клиенты по истечении тайамаута выполняли повторное подключение с TCP-транспортом. По умолчанию: "no" (выключено).

mod_rtsp/timeout_check_interval — интервал проверки таймаутов сессий и соединений, контролируемых модулем mod_rtsp, в секундах. По умолчанию: 5 секунд.

mod_rtsp/session_request_timeout — таймаут удаления RTSP-сессий при отсутствии RTSP-запросов к ним. По умолчанию: 65 секунд.

mod_rtsp/connection_request_timeout — таймаут закрытия RTSP-соединений при отсутствии RTSP-запросов. По умолчанию: 90 секунд.



К содержанию