Skip to content

Установка и запуск Sapsan

На этой странице описано, как установить Sapsan, запустить его с минимальной конфигурацией и убедиться, что сервер работает.

Перед установкой

Note

TODO: системные требования (ОС, архитектуры, CPU/RAM, диски для DVR).

Установка из deb-пакета

Sapsan распространяется как deb-пакет sapsan из репозитория Flussonic:

echo "deb http://apt.flussonic.ru binary/" > /etc/apt/sources.list.d/flussonic.list
apt update
apt install sapsan

Запуск в Docker

Официальный образ — flussonic/sapsan. Пробросьте порты и конфигурационный файл внутрь контейнера:

docker run -d --name sapsan \
  -p 80:80 -p 554:554 -p 1935:1935 \
  -v /etc/sapsan/sapsan.yaml:/etc/sapsan/sapsan.yaml \
  -v /storage:/storage \
  flussonic/sapsan

Note

TODO: точный путь конфига внутри образа, переменные окружения, UDP-порты для SRT/WebRTC.

Минимальная конфигурация

Sapsan читает конфигурацию из файла sapsan.yaml (путь можно переопределить переменной окружения CONFIG_PATH). Минимальный конфиг — один HTTP-порт и один поток:

listeners:
  http:
    - port: 80

streams:
  demo:
    inputs:
    - syntetic: {}
    transcoder:
      output:
      - source: !content video
        codec: !set h264
      - source: !content audio
        codec: !set aac

Запуск и остановка

sapsan
# или с явным путем к конфигу:
CONFIG_PATH=/etc/sapsan/sapsan.yaml sapsan
  • Перечитать конфигурацию без остановки вещания: kill -HUP <pid>.
  • Корректно остановить сервер: kill -TERM <pid>.

Note

TODO: юнит systemd, логи по умолчанию, где смотреть статус.

Проверка работоспособности

Откройте плейлист тестового потока:

curl http://localhost/streaming/v/demo/index.m3u8

Если сервер вернул плейлист — Sapsan установлен и работает. Дальше настройте захват реального видео.