RTSP.ME — ретрансляция RTSP-потоков камер в RTMP.

УСТАНОВКА (нужен systemd и права root)

    sudo ./install.sh                      установить и запустить (админка по-английски)
    sudo ./install.sh --lang ru            русская админка
    sudo ./install.sh --port 9000          выбрать другой порт админки
    sudo ./install.sh --bind lan           открыть админку в локальную сеть
    sudo ./install.sh --uninstall          удалить (настройки останутся)
    sudo ./install.sh --uninstall --purge  удалить вместе с настройками

После установки откройте админку и задайте пароль администратора.
По умолчанию она доступна только с самого сервера: http://127.0.0.1:8787
С другой машины — через SSH-туннель:

    ssh -L 8787:127.0.0.1:8787 пользователь@сервер

ФАЙЛЫ

    /opt/rtspme/bin/     агент, ffmpeg и ffprobe
    /etc/rtspme/config.json  настройки и правила
    journalctl -u rtspme -f  журнал службы

ПРАВИЛА

Правило — это пара «RTSP-источник → RTMP-приёмник». На каждое включённое
правило поднимается свой ffmpeg, видео передаётся без перекодирования
(-c:v copy). RTMP принимает только H.264. Если камера отдаёт H.265, либо переключите её
поток на H.264, либо поставьте в правиле галочку «Перекодировать H.265
в H.264» — это работает, но нагружает процессор, примерно по ядру на камеру.

Звук: AAC копируется как есть, другие кодеки (например G.711) на лету
перекодируются в AAC, при отсутствии дорожки звук просто выключается.

ВИДЕО ПО ЗАПРОСУ

Если у правила поставить галочку «Включать поток только по запросу», агент
подпишется на канал управления сервиса (адрес выводится из ссылки приёмника)
и будет держать ffmpeg только пока трансляцию смотрят. Пока зрителей нет,
правило показывает состояние «Ждёт запроса» и ничего не расходует.

Для этого на стороне сервиса у камеры должен быть включён RTMP Push. Если
сервис отвечает, что трансляцией не управляет, агент так и напишет в админке.

ЯЗЫК ИНТЕРФЕЙСА

По умолчанию админка на английском. Русский включается ключом --lang ru при
установке или переключается потом в самой админке: «Доступ → Язык».

ЛИЦЕНЗИИ

Встроенный ffmpeg собран с x264, поэтому распространяется по GPL v3; полный
текст лежит в каталоге LICENSES. Исходники: https://ffmpeg.org и
https://www.videolan.org/developers/x264.html
