Astra 4.4.182 (free)

Downlaods

Adapter Configuration

Intro

dvb_id = dvb_tune({ ... })

make_channel({
    name = "Channel Name",
    input = { "dvb://dvb_id" },
})

General Options

DVB-S/S2

Пример:

adapter_0 = dvb_tune({
    adapter = "0",
    type = "S2",
    tp = "11044:V:43200",
})

DVB-T/T2

Пример:

adapter_0 = dvb_tune({
    adapter = "0",
    type = "T2",
    frequency = "498",
})

DVB-C

Пример:

adapter_0 = dvb_tune({
    adapter = "0",
    type = "C",
    frequency = "360",
    symbolrate = "6900",
    modulation = "QAM64",
})

ATSC

Пример:

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

Термины

make_channel

Формирование SPTS из MPTS или передача всего потока без изменений

make_channel({ ... })

Required Options:

Additional Options

Пример: приём канала с 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 Потока

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

DVB

DVB доступен только Input.

Модуль DVB поддерживает два формата адреса. Первый формат, по идентификатору DVB адаптера:

dvb://dvb-id

Второй метод, адрес со всеми параметрами для приёма сигнала. Данный метод используется в 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]

Options for UDP Output:

Examples:

HTTP

http://[login:password@]address[:port][/path]

Options for HTTP Input:

Options for HTTP Output:

Examples:

MPEG-TS File

file://path

Options for MPEG-TS File Input:

Options for MPEG-TS File Output:

Examples:

Общие параметры

Общие параметры для любого типа Input: