IPTV - GetStream config ru - cesbo.com

Файл конфигурации GetStream a84¶
* Файл конфигурации GetStream a84
o Основные секции
+ newcamd
+ http
+ adapter
+ net
o stream
+ pat/pmt
+ input
+ output-udp
+ output-rtp
+ output-http
+ output-pipe
+ output-file
+ output-jpeg
+ sap
* Секция - группа параметров необходимых для выполнения определённого функционала
* PID - идентификатор таблицы или элементарного потока
Основные секции¶
pidfile "/var/run/getstream.pid"
newcamd X { ... };
monitor { ... };
http { ... };
adapter X { ... };
net { ... };
* pidfile "..." путь для создания pid-файла, с идентификатором процесса. Необходим для системы мониторинга
newcamd¶
!!! данная секция должна быть перед секциями net и adapter
newcamd X {
hostname "127.0.0.1";
port X;
username "user";
password "pass";
cfgkey "0102030405060708091011121314";
prov-ident "001122";
disable-emm 0/1;
fifo-size 256;
delay 0;
};
* newcamd X { - Секция. Настройка подключения к серверу ключей по протоколу newcamd. X - номер подключения (для последующего использования в секции input)
* hostname "127.0.0.1" - адрес сервера ключей
* port X - порт для подключения к серверу ключей
* username "user" - имя пользователя
* password "pass" - пароль
* cfgkey "..." - ключ для подключения к серверу ключей
* prov-ident "..." - идентификатор провайдера к которому относится данный дескриптор условного доступа (не обязательный параметр. определяется автоматически)
* disable-emm 0/1 - отключить отправку EMM пакетов (информация о подписке на сервис). (по умолчанию: 0 (пакеты отправляются на сервер ключей))
* fifo-size X - размер fifo буфера (не обязательный параметр. по умолчанию: 256)
* delay X - задержка после подключения к серверу ключей. (по умолчанию: 0, в миллисекундах)
http¶
http {
port 8080;
};
* http { - Не обязательная секция. Описывает параметры HTTP-сервера для трансляции каналов по протоколу HTTP. (Секцию необходимо указывать, если используется output-http)
* port X - номер порта для подключения к HTTP-серверу
adapter¶
adapter X {
budget-mode 0/1;
packet-buffer 9400;
stat-interval X;
stuck-interval X;
stream { ... };
dvb-s { ... };
dvb-s2 { ... };
dvb-t { ... };
dvb-c { ... };
};
* adapter X { - Секция. Настройка DVB-транспондера и каналов ретранслируемых с этого транспондера. X - номер DVB адапетра в системе (/dev/dvb/adapterX)
* budget-mode 0/1 - аппаратная фильтрация потока. Уменьшает нагрузку на PCI-шину, так как передаются только нужные потоки. (не обязательный параметр. по умолчанию: 1 (программная фильтрация))
* packet-buffer X - размер буфера для приёма пакетов с DVB карты. (по умолчанию: 9400)
net¶
net {
stream { ... };
};
* net { - Секция. Настройка каналов с альтернативным источником (сеть, файл). В данной секции перечисляются только секции stream
stream¶
stream {
name "Stream name";
pat { ... };
input { ... };
output-udp { ... };
output-rtp { ... };
output-http { ... };
output-pipe { ... };
output-file { ... };
output-jpeg { ... };
sap { ... };
send-cat 0/1;
send-ecm 0/1;
send-emm 0/1;
fifo-size X;
};
* stream { - Секция. Описывает параметры одного вещаемого канала.
* name "Stream name" - назначает имя для канала.
* send-(cat|ecm|emm) 0/1 - разрешить трансляцию (CAT|ECM|EMM)-пакетов (не обязательные параметры. по умолчанию 0 (пакеты в сеть не отправляются)).
* fifo-size X - размер fifo буфера. (не обязательный параметр. по умолчанию 10240)
pat/pmt¶
pat {
version 1;
pmt X {
pnr X;
pcr X;
audio X {
lang "eng";
};
video X {
avc 0/1;
};
ca X {
caid X;
};
};
};
* pat { - Секция. Включает генератор pat/pmt таблиц. Описывает PAT таблицу
* pat/version X - номер версии pat (не обязательный параметр, по умолчанию: 1)
* pat/pmt X { - Секция. Описание PMT таблицу. В одной PAT таблице может быть несколько PMT. X - PID, PMT таблицы.
* pat/pmt/pnr X - номер PMT таблицы
* pat/pmt/pcr X - PID PCR потока
* pat/pmt/audio X { - Секция. Описывает звуковые потоки в PMT таблице. В одной PMT таблице может быть несколько звуковых потоков. X - PID, аудио потока.
* pat/pmt/audio/lang "eng" - трёх-символьный идентификатор языка звукового потока
* pat/pmt/video X { - Секция. Описывает видео потоки в PMT таблице. X - PID, видео потока.
* pat/pmt/video/avc 0/1 - Advanced Video Codec. Если в видео потоке используется кодек h264, необходимо поставить 1. (не обязательный параметр, по умолчанию: 0 (MPEG-1/2))
input¶
input {
pid X;
pnr X;
full;
mcast "127.0.0.1:1234";
file "/path/to/file.ts";
newcamd X;
biss "1122336655667732";
ecm-pid X;
ecm-group X;
};
* input { - Секция. Описывает параметры входящего потока
* pix X - указывает PID принимаемого потока. Можно указать несколько PID потоков. Используется только внутри секции adapter.
* pnr X - указывает номер принимаемого канала. Все необходимые потоки добавляются автоматически на основе PMT таблицы. Используется только внутри секции adapter.
* full - приём всех каналов с транспондера. Используется только внутри секции adapter.
* mcast "..." - приём потока по сети. Multicast/Unicast. Используется только внутри секции net.
* file "..." - транслирует в сеть TS-файл. По достижению конца файла, трансляция начинается с начала. Используется только внутри секции net.
* newcamd X - номер подключения к серверу ключей.
* biss "..." - ключ для каналов с системой условного доступа BISS.
* ecm-pid X - ручной выбор ECM потока (необязательный параметр, нужен для системы условного доступа DRE).
* ecm-group X - выбор группы ECM потока (необязательный параметр, нужен для систум условного доступа DRE и Irdeto).
output-udp¶
output-(udp|rtp)
local-address 0.0.0.0;
remote-address 239.255.1.1;
remote-port 1234;
ttl 32;
sap { ... };
};
* output-udp { - Секция. Описывает параметры трансляции в сеть по протоколу UDP
* output-rtp { - Секция. Описывает параметры трансляции в сеть по протоколу RTP
* local-address 0.0.0.0 - ip адрес локального интерфейса для отправки пакетов. (не обязательный параметр)
* remote-address 0.0.0.0 - ip адрес мультикаст группы, конкретного компьютера (unicast) или широковещательный
* remote-port X - номер порта
* ttl X - установить ttl для отправляемых пакетов
* sap { - не обязательная секция. GetStream_config_ru#sap|подробнее]]
output-rtp¶
см. output-udp
output-http¶
output-http {
url "/stream";
};
* output-http { - Секция. Описывает параметры трансляции потока в сеть по протоколу HTTP. (необходимо прописать главную секцию http для настройки http-сервера)
* url "..." - URL для идентификации потока
output-pipe¶
output-pipe {
filename "/tmp/stream.pipe";
};
* output-pipe { - Секция. Описывает параметры трансляции потока в именованный pipe
* filename "..." - Полный путь (имя)
output-file¶
output-file {
filename "/mnt/raid/file.ts";
};
* output-file { - Секция. Описывает параметры сохранения принимаемого потока в файл
* filename "..." - полный путь к файлу
output-jpeg¶
output-jpeg {
fileprefix "";
filepath "/var/www/screen";
interval 10;
size "std";
};
* output-jpeg { - Секция. Описывает параметры сохранения отдельных кадров принимаемого канала
* fileprefix "..." - префикс к имени файла. Например название канала.
* filepath "..." - путь для сохранения файлов.
* interval X - пауза в секундах между обновлениями файла, (по умолчанию: 10)
* size "..." - масштабирование кадра. Можно указать несколько размеров для одного канала ( output-jpeg { ... size "640x480"; size "320x240"; }; ). Размер кадра добавляется к имени файла, после префикса (по умолчанию: "std", без масштабирования)
sap¶
sap {
scope "global";
sap-group 239.255.1.1;
sap-port 9875;
ttl 32;
interval 10;
playgroup "TV_Group";
uri "http://tv.local/StreamName";
description "Stream Description";
email "mail@example.com";
phone "+7 343 000-00-00";
attribute "tool:getstream";
};
* sap { - Секция. Описывает параметры SAP-анонсов. Специальный multicast-канал, для трансляции актуального списка ТВ-каналов и радиостанций.
* scope "..." - мультикаст группа для SAP-анонсов. (по умолчанию: "global") Возможные варианты:
o global - 224.2.127.254:9875
o org - 239.195.255.255:9875
o local - 239.255.255.255:9875
o link - 224.0.0.255:9875
* sap-group 0.0.0.0" -
* sap-port X" -
* ttl X" - (по умолчанию: -1 (не устанавливается))
* interval X" - (в секундах. по умолчанию: 10)
* playgroup "..." -
* uri "..." -
* description "..." -
* email "..." -
* phone "..." -
* attribute "..." -
