Astra 4.4.182 (free)
Downlaods
- Source Code
- 📁 x86
- 📁 ARM
- 📁 SH4
- 📁 MIPS
Adapter Configuration
Intro
dvb_id = dvb_tune({ ... })
make_channel({
name = "Channel Name",
input = { "dvb://dvb_id" },
})
General Options
-
adapter = "X"— номер DVB адаптера:/dev/dvb/adapterX -
device = "Y"— номер устройства:/dev/dvb/adapterX/feY. По умолчанию:0 -
type = "TYPE"— стандарт DVB. Возможные значения:S,S2,T,T2,C,C/AC,C/B,C/A,C/C,ATSC,ASI -
modulation = "TYPE"— модуляция. Возможные значения:NONE,AUTO,QPSK,QAM16,QAM32,QAM64,QAM128,QAM256,VSB8,VSB16,PSK8,APSK16,APSK32,DQPSK. По умолчанию:NONEдля DVB-S/S2;AUTOдля DVB-T/T2/C -
budget = true— отключить аппаратную фильтрацию данных. Astra получит весь поток с DVB-адаптера. Параметр используется для передачи всего транспондера или для устаревших DVB-адаптеров без аппаратной фильтрации (например SkyStar 2). По умолчанию, аппаратная фильтрация включена -
ca_pmt_delay = "SEC"— задержка, в секундах, перед отправкой информации о канале на модуль условного доступа. По умолчанию:3 -
buffer_size = "X"— размер DVR буфера. Устанавливает значениеDVR_BUFFER_SIZE = X * 10 * 188 * 1024(не рекомендуется использовать) -
raw_signal = true— вывод уровня сигнала в dBm. Для адаптеров TBS должен быть установлен параметр драйвера:options tbsfe dbm=1 esno=1в файле/etc/modprobe.d/tbsfe.conf. DVB адаптеры с демодулятором CXD2820R передают значение уровеня сигнала в dBm по умолчанию -
log_signal = true— вывод уровня сигнала в лог каждую секунду. По умолчанию, информация выводится только при смене состояния сигнала
DVB-S/S2
tp = "frequency:polarization:symbolrate"— параметры транспондера:-
frequency— частота транспондера (MHz) -
polarization— поляризация. Возможные значения:V,H,R,L -
symbolrate— символьная скорость (KSym/sec)
-
lnb = "lof1:lof2:slof"— параметры LNB (частота гетеродина)-
lof1— нижний поддиапазон (MHz) -
lof2— верхний поддиапазон (MHz) -
slof— граница перехода (MHz)
-
-
lnb_sharing = true— отключить управление LNB. Позволяет подключить несколько DVB адаптеров к одному конвертеру через пассивный делитель. На делителе один адаптер должен быть активным:lnb_sharing = false, остальные DVB адаптеры должны быть пассивны:lnb_sharing = true. Все адаптеры на одном делителе должны работать с одной поляризацией и в одном поддиапазоне (частота больше или меньше значения slof) -
diseqc = "X"— номер порта DiSEqC переключателя. По умолчанию:0- DiSEqC не используется -
tone = true— передать тональный сигнал 22 KHz -
rolloff = "X"— optional. spectrum efficiency (the lower the value is the denser carrier space is). Used only for DVB-S2. Possible values:AUTO,20,25,35. Default value:35 -
uni_scr = "X"— optional. UniCable slot number. The UniCable protocol permits you to connect several tuners with the same cable -
uni_frequency = "X"— optional. UniCable slot frequency (MHz) -
stream_id = "X"— optional. PLP stream ID. Только для DVB-S2 и DVB-T2
Пример:
adapter_0 = dvb_tune({
adapter = "0",
type = "S2",
tp = "11044:V:43200",
})
DVB-T/T2
-
frequency = "X"— частота несущей (MHz) -
bandwidth = "AUTO"— optional. band width around carrier frequency. Possible values:AUTO,6mhz,7mhz,8mhz. Default value:AUTO -
guardinterval = "AUTO"— optional. guard interval length. Possible values:AUTO,1/4,1/8,1/16,1/32. Default value:AUTO -
transmitmode = "AUTO"— optional. modulation operation mode (FFT value). Possible values:AUTO,1K,2K,4K,8K,16K,32K. Default value:AUTO -
hierarchy = "AUTO"— optional. use of hierarchical coding (two transport stream on one carrier). Possible values:NONE,AUTO,1,2,4. Default value:AUTO -
stream_id = "X"— optional. PLP stream ID. Только для DVB-T2
Пример:
adapter_0 = dvb_tune({
adapter = "0",
type = "T2",
frequency = "498",
})
DVB-C
-
frequency = "X"— частота несущей (MHz) -
symbolrate = "X"— символьная скорость (KSym/sec)
Пример:
adapter_0 = dvb_tune({
adapter = "0",
type = "C",
frequency = "360",
symbolrate = "6900",
modulation = "QAM64",
})
ATSC
-
frequency = "X"— частота несущей (MHz)
Пример:
adapter_0 = dvb_tune({
adapter = "0",
type = "ATSC",
frequency = "360",
modulation = "VSB8",
})
DVB-ASI
DVB-ASI не требует дополнительных параметров, только номер адаптера
adapter_0 = dvb_tune({
adapter = "0",
type = "ASI",
})
Stream Configuration
Термины
-
SPTS— Single Program Transport Stream, поток с одной программой -
MPTS— Multi Program Transport Stream, мультиплекс, поток с несколькими программами -
PNR— Program Number, также используется SID (Service ID). Уникальный номер программы в потоке -
PID— Packet Identifier, каждая служебная таблица и данные в потоке имеют уникальный идентификатор -
PAT— Program Association Table, общий список программ в потоке -
PMT— Program Map Table, информация о программе
make_channel
Формирование SPTS из MPTS или передача всего потока без изменений
make_channel({ ... })
Required Options:
-
name = "..."— название канала, используется в логах -
input = { "модуль://адрес#параметры", ... }— список адресов для приёма. По умолчанию работает первый адрес. Если активный вход недоступен или содержит ошибки тогда Astra запускает следующий источник. Astra переключается обартно при восстановлении приёма. -
output = { "модуль://адрес#параметры", ... }— список адресов для передачи. Поток передаётся по всем адресам в списке
Additional Options
-
enable = false— отключить канал. По умолчанию канал включен -
timeout = X— задержка в секундах для переключения между источниками. По умолчанию Astra переключается немедленно в случае сбоя в источнике и обратно -
map = "..."— изменить идентификаторы данных (PID). -
set_pnr = X— изменить PNR -
set_tsid = X— изменить TSID (Transport Stream ID) -
http_keep_active = X— параметр применим только для каналов с HTTP выходом. По умолчанию0- остановить канал немедленно после отключения последнего клиента.-1канал активен постоянно. Если значение больше чем0Astra остановит канал через указанное значение в секундах после отключения последнего клиента -
service_provider = "..."— изменить название провайдера в информации о канале -
service_name = "..."— изменить название канала
Пример: приём канала с DVB адаптера. Передача test-pattern.ts, если основной источник недоступен:
make_channel({
name = "Discovery",
input = {
"dvb://dvb_id#pnr=1040&cam",
"file:///opt/media/test-pattern.ts#loop",
},
output = {
"udp://239.255.1.1:1234",
},
map = "pmt=100, video=101, audio=102",
})
Examples
- Приём DVB Потока
- DVB-CI Дешифрование
- SoftCAM Дешифрование
- BISS Дешифрование
- Резервирование Источников
Приём DVB Потока
adapter_0 = dvb_tune({
type = "S2",
adapter = 0,
tp = "11245:H:27500",
lnb = "11250:0:0",
})
make_channel({
name = "Channel Name",
input = {
"dvb://adapter_0#pnr=2000"
},
output = {
"udp://239.255.1.1:1234"
}
})
DVB-CI Дешифрование
adapter_0 = dvb_tune({ ... })
make_channel({
name = "Channel Name",
input = {
"dvb://adapter_0#pnr=20030&cam"
},
output = {
"udp://239.255.1.2:1234"
}
})
SoftCAM Дешифрование
adapter_0 = dvb_tune({ ... })
reader_0 = newcamd({
name = "Reader #0",
host = "192.168.1.2",
port = 20000,
user = "user",
pass = "****",
key = "0102030405060708091011121314",
})
make_channel({
name = "Channel Name",
input = {
"dvb://adapter_0#pnr=1003&cam=reader_0"
},
output = {
"udp://239.255.1.3:1234"
}
})
BISS Дешифрование
adapter_0 = dvb_tune({ ... })
make_channel({
name = "Channel Name",
input = {
"dvb://adapter_0#pnr=1003&biss=1122330044556600"
},
output = {
"udp://239.255.1.1:1234"
}
})
Резервирование Источников
adapter_0 = dvb_tune({ ... })
make_channel({
name = "Channel Name",
input = {
"dvb://adapter_0#pnr=100",
"file:///mnt/sda1/test_pattern.ts"
},
output = {
"udp://239.255.1.4:1234"
}
})
Media Address Format
Квадратные скобки обозначают опциональную часть примера
Введение
Медиа-адрес описывает параметры для приёма и передачи данных. Формат адресе:
module://address#options
module—address— адрес приёма или передачи. У каждого модуля собственный формат адресаoptions— параметры делятся на два типа: общие параметры и параметры модуля. Общие параметры - можно использовать с любым модулем. Параметры модуля - У каждого модуля может быть собственный набор дополнительных параметров
DVB
DVB доступен только Input.
Модуль DVB поддерживает два формата адреса. Первый формат, по идентификатору DVB адаптера:
dvb://dvb-id
-
dvb-id— идентификатор DVB-адаптера, устанавливается в параметрах адаптера
Второй метод, адрес со всеми параметрами для приёма сигнала. Данный метод используется в Astra Femon Astra Analyze. Примеры:
astra --femon "dvb://#adapter=0&type=S2&tp=11044:v:43200"
UDP/RTP
udp://[interface@]address[:port] rtp://[interface@]address[:port]
-
interface— IPv4 address или название сетевого интерфейса. По умолчанию используется системная таблица маршрутизации -
address— IPv4 address потока. Multicast или Unicast -
port— номер порта. По умолчанию:1234
Options for UDP Output:
-
ttl=TTL— количество переходов UDP пакета. По умолчанию:32
Examples:
udp://239.255.1.1udp://eth0@239.255.1.1udp://127.0.0.1:10000
HTTP
http://[login:password@]address[:port][/path]
login:password— логин и пароль для HTTP-авторизации. Поддерживает: Basic, Digest. Только для входаaddress— IPv4 адрес или доменное имя хоста. Для Output - адрес локального интерфейса или0для приёма подключений на любом интерфейсеport— номер порта. По умолчанию:80path— путь к ресурсу. По умолчанию:/
Options for HTTP Input:
ua=USER-AGENT— произвольное значение для User-Agent. По умолчанию:Astratimeout=TIMEOUT— время ожидания подключения к серверу, в секундах. По умолчанию:10buffer_size=SIZE— размер принимающего буфера, в килобайтах. По умолчанию:1024
Options for HTTP Output:
buffer_size=SIZE— размер буфера для подключения, в килобайтах. Буфер выделяется на каждое подключение для предотвращения потери данных при задержках в передаче данных. По умолчанию:1024buffer_fill=SIZE— минимальный объём данных, в килобайтах, который должен быть набран для передачи клиенту. По умолчанию:256
Examples:
http://192.168.0.1:8000/udp/239.255.1.1:1234— приём HTTP потока с Astra Relay
MPEG-TS File
file://path
path— путь к файлу
Options for MPEG-TS File Input:
loop— начать воспроизведение с начала после завершения файла
Options for MPEG-TS File Output:
aio— использовать асинхронную запись в файл
Examples:
file:///mnt/raid0/file.ts— полный путь к файлуfile://./file.ts— путь к файлу относительно рабочего каталогаfile:///mnt/raid0/test-patter.ts#loop
Общие параметры
Общие параметры для любого типа Input:
pnr=PNR— номер программы, также известен как SID (Service ID). Извлечение канала с указанным номером из потокаset_pnr=PNR— изменить PNR. Значение должно быть в диапазоне от 1 до 65535set_tsid=TSID— изменить TSID (Transport Stream ID)biss=1122330044556600— BISS ключ для дешифрования потокаcam— использовать DVB-CI для дешифрования потокаcam=CAM-ID— использовать Softcam для дешифрования потокаecm_pid=PID— установить ECM PID (не рекомендуется использовать)shift=X— размер буфера дешифрования для входящего потока, в мегабитах, позволяет задержать дешифрование потока. Параметр может потребоваться для каналов "Sky". Для расчёта значения параметра, необходимо умножить битрейт потока на время задержки, в секундах. Например 10Мбит/с * 3 секунды получится shift=30cas— пропускать служебные данные о системах условного доступа. Используется для передачи зашифрованного потокаfilter=N,...— фильтрация потока, убрать данные с указанными идентификаторами (PID). Идентификаторы перечисляются через запятуюmap.SRC=DST— изменить идентификаторы данных (PID) на заданные значения.SRC- оригинальный идентификатор или тип данных. Возможные типыpmt,video,audioили код языка.DST- требуемый идентификатор. Значение может быть в диапазоне от 16 до 8190pass_sdt— передача SDT без обработки. По умолчанию, если установлен параметрpnr, Astra передаёт информацию только по выбранному потокуpass_eit— передача EIT без обработки. По умолчанию, если установлен параметрpnr, Astra передаёт информацию только по выбранному потокуno_reload— отключить проверку изменений в потоке