1. Главная
  2. Документы
  3. MicroPVR
  4. Конфигурация
  5. Параметры конфигурации micropvs

Параметры конфигурации micropvs

Файл конфигурации находится в /usr/local/nginx-micropvr/conf/nginx.conf.

Пример конфигурации:

worker_processes 16;
error_log logs/error.log debug;

events {
    worker_connections 1024;
    use epoll;
    multi_accept on;
}

http {
    access_log logs/access.log;
    error_log logs/error.log;
    include mime.types;
    default_type application/octet-stream;

    sendfile off;

    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 5;
    send_timeout 36000;

    server {
        listen 8080;
        location /pvr/playlist {
            pvr_api_host "127.0.0.1";
            pvr_api_port 4089;
            pvr_playlist;
        }
        location /pvr/ {
            pvr_location /var/pvr_links/;
        }

        location / {
            pvr_api_host "127.0.0.1";
            pvr_api_port 4089;
            ts_statistics "/usr/local/nginx-micropvr/logs/ts_stat.log";
            ts_statistics_near_end_time 300;
            ts;
        }

        location = /nginx-stats {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            deny all;
        }
    }
}

Настройки подключения к micropvr

Адрес API MicroPVR

Название опции: pvr_api_host, тип данных: string.

IP-адрес JSON-RPC API процесса micropvr. API используется модулем nginx для получения информации о файле и смещении.

Порт API MicroPVR

Название опции: pvr_api_port, тип данных: int.

Порт JSON-RPC API процесса micropvr.

Настройки стриминга

Прослушиваемый порт

Название опции: listen, тип данных: int.

Порт, на котором веб-сервер будет ожидать подключения. По умолчанию 8080.

Вещание в формате HTTP-TS

Название опции: ts.

Вещание в формате HLS

Название опции: pvr_playlist.

Перенаправляет клиента на плейлист, соответствующий запросу.

Путь к символьным ссылкам

Название опции: pvr_location, тип данных: string.

Путь до директории, указанной в параметре micropvr.conf records-link-dir.

Настройки логирования PVR-сессий

Лог сессий может быть использован для мониторинга, пишется в формате:

1501505267 X.X.X.X:37646 /ts 1 1 0

где:

  • 1501505267 — timestamp.
  • X.X.X.X:37646 — IP-адрес клиента и порт сокета.
  • /ts — URL.
  • 1 — ID канала (channel_id).
  • 1 — ID аккаунта (aid).
  • 0 — если 1, то это сессия Pause Live TV, иначе 0.

Если в URL к PVR не передан параметр aid, то сессия не логируется.

Путь к логу сессий

Название опции: ts_statistics, тип данных: string.

Абсолютный путь до лог-файла. При пустом значении или отсутствующем параметре логирование отключено.

Время Pause Live TV

Название опции ts_statistics_near_end_time, тип данных int.

Максимальная разница между текущим временем и началом просмотра записи, при которой сессия считается сессией просмотра ТВ в паузе (Pause Live TV).

Другие настройки

Другие настройки стандартные для веб-сервера nginx.