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
канал активен постоянно. Если значение больше чем0
Astra остановит канал через указанное значение в секундах после отключения последнего клиента -
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.1
udp://eth0@239.255.1.1
udp://127.0.0.1:10000
HTTP
http://[login:password@]address[:port][/path]
login:password
— логин и пароль для HTTP-авторизации. Поддерживает: Basic, Digest. Только для входаaddress
— IPv4 адрес или доменное имя хоста. Для Output - адрес локального интерфейса или0
для приёма подключений на любом интерфейсеport
— номер порта. По умолчанию:80
path
— путь к ресурсу. По умолчанию:/
Options for HTTP Input:
ua=USER-AGENT
— произвольное значение для User-Agent. По умолчанию:Astra
timeout=TIMEOUT
— время ожидания подключения к серверу, в секундах. По умолчанию:10
buffer_size=SIZE
— размер принимающего буфера, в килобайтах. По умолчанию:1024
Options for HTTP Output:
buffer_size=SIZE
— размер буфера для подключения, в килобайтах. Буфер выделяется на каждое подключение для предотвращения потери данных при задержках в передаче данных. По умолчанию:1024
buffer_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
— отключить проверку изменений в потоке