Файл конфигурации находится в /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.