Moment Video Server
Live streaming made easy.
RTSP video streaming protocol

Протокол 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 protocol support is required to play this video.
  </video>

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

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

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

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

mod_rtsp/rtsp_bind — IP address and TCP port to which the server accepts RTMP connections. Default: ":1935" Обратите внимание, что стандартный и наиболее часто используемый порт для протокола 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 секунд.



Back to Contents