В состав программного обеспечения Astra входит MPEG-TS анализатор.
Веб - интерфейс
Запустите анализатор выполнив в консоли команду:
astra --analyze -p 8001
Анализатор можно запустить и фоновом режиме - в режиме демона:
astra --analyze -p 8001 --daemon
После запуска веб-интерфейс будет доступен по адресу: http://адрес-сервера:8001.
В правом верхнем углу расположены кнопки управления анализатором:
Примеры использования анализатора:
dvb:
Нажмите кнопку "DVB Options"
В появившемся окне - заполните поля: тип адаптера, транспондер и LNB.
Пример заполнения:
После этого - нажмите кнопку "START" и анализатор начнет работу.
На скриншоте мы видим уровень сигнала и его качество, суммарный битрейт транспондера, а так - же пиды стримов и данные о системе шифрования.
udp/rtp
Нажмите кнопку "UDP/RTP Options"
В появившемся окне - заполните поля: адрес потока, интерфейс на котором произвести подписку на поток (или использовать маршрутизацию по умолчанию).
Если поток - RTP - установите соответствующую "галочку".
Если вы хотите проанализировать программу из потока MPTS - в строке "PNR" - укажите ее номер (если известно).
Пример заполнения:
После этого - нажмите кнопку "START" и анализатор начнет работу.
http
Нажмите кнопку "HTTP Options"
В появившемся окне - заполните поля: url - (путь до потока).
Если нужно - установите размер буфера и синхронный прием в строке "Sync".
Если вы хотите проанализировать программу из потока MPTS - в строке "PNR" - укажите ее номер (если известно).
Пример заполнения:
После этого - нажмите кнопку "START" и анализатор начнет работу.
Консольная утилита
astra --analyze
Пример использования:
astra --analyze udp://253.2.2.2:1234
Nov 28 00:59:28: INFO: [main] Starting Astra v.5.64
Nov 28 00:59:29: INFO: PAT tsid:21 version:1
Nov 28 00:59:29: INFO: PAT PMT pid:115 pnr:2115
Nov 28 00:59:29: INFO: PAT crc32:0x02575D2D
Nov 28 00:59:29: INFO: PMT pnr:2115 version:1
Nov 28 00:59:29: INFO: PCR pid:215
Nov 28 00:59:29: INFO: VIDEO pid:215 type:0x1B
Nov 28 00:59:29: INFO: AUDIO pid:315 type:0x04
Nov 28 00:59:29: INFO: AUDIO lang:rus
Nov 28 00:59:29: INFO: PMT crc32:0x9E87CF44
Nov 28 00:59:29: INFO: SDT tsid:21 version:3
Nov 28 00:59:29: INFO: SDT pnr:2115
Nov 28 00:59:29: INFO: SDT provider:HTB+
Nov 28 00:59:29: INFO: SDT service:Совершенно секретно
Nov 28 00:59:29: INFO: SDT crc32:0x9F98BF46
Nov 28 00:59:30: INFO: EIT tsid:21 onid:1 pnr:2115 version:17
Nov 28 00:59:30: INFO: EIT start:Wed Nov 28 00:10:00 2018
Nov 28 00:59:30: INFO: EIT stop:Wed Nov 28 01:05:00 2018
Nov 28 00:59:30: INFO: EIT content:News
Nov 28 00:59:30: INFO: EIT lang:rus title:ДОКУМЕНТАЛЬНОЕ
Nov 28 00:59:30: INFO: EIT crc32:0xC0BCCA18
Nov 28 00:59:30: INFO: Bitrate: 2323 Kbit/s
Nov 28 00:59:30: INFO: EIT tsid:21 onid:1 pnr:2115 version:17
Nov 28 00:59:30: INFO: EIT start:Wed Nov 28 01:05:00 2018
Nov 28 00:59:30: INFO: EIT stop:Wed Nov 28 03:05:00 2018
Nov 28 00:59:30: INFO: EIT content:Education/Science
Nov 28 00:59:30: INFO: EIT lang:rus title:АУДИТОРИЯ (16+)
Nov 28 00:59:30: INFO: EIT crc32:0xE9257DFA
Nov 28 00:59:31: INFO: Bitrate: 2397 Kbit/s
Nov 28 00:59:32: INFO: Bitrate: 2755 Kbit/s
Nov 28 00:59:33: INFO: Bitrate: 4446 Kbit/s
Nov 28 00:59:34: INFO: Bitrate: 3674 Kbit/s
Nov 28 00:59:35: INFO: Bitrate: 3512 Kbit/s
Nov 28 00:59:36: INFO: Bitrate: 2328 Kbit/s
Nov 28 00:59:37: INFO: Bitrate: 3810 Kbit/s
Nov 28 00:59:38: INFO: Bitrate: 3490 Kbit/s
Nov 28 00:59:39: INFO: Bitrate: 4164 Kbit/s
Nov 28 00:59:40: INFO: Bitrate: 4266 Kbit/s
Nov 28 00:59:41: INFO: Bitrate: 4334 Kbit/s
Nov 28 00:59:42: INFO: Bitrate: 4094 Kbit/s
Nov 28 00:59:43: INFO: Bitrate: 4550 Kbit/s
Nov 28 00:59:44: INFO: Bitrate: 3820 Kbit/s
Формат медиа - адреса
UDP:
-
Запрос:
udp://[localaddr@]ip[:port]
localaddr
- IP address of the local interfaceport
- default: 1234
-
Пример:
udp://239.255.2.1
udp://192.168.1.1@239.255.1.1:1234
udp://eth1@239.255.1.1:1234
RTP:
- Запрос: rtp://[localaddr@]ip[:port]
- Пример: rtp://239.255.2.1
- rtp://192.168.1.1@239.255.1.1:1234
- rtp://eth1@239.255.1.1:1234
File:
- Запрос:
file:///path/to/file.ts
- Пример:
file:///opt/ts_files/demo.ts
HTTP:
-
Запрос:
http://[login:password@]host[:port][/uri]
login:password
- Basic authentication
host
- Server hostname
port
- по умолчанию : 80
/uri
- путь до ресурса. по умолчанию: '/' -
Пример:
http://server.com/stream
http://admin:pass@server.com:8080/stream/test
Дополнительные опции:
- -p PORT - включит веб-интерфейс
- -c FILE - путь к списку каналов
- -n S - остановить анализатор и выйти через
S
секунд - -o FILE - путь для сохранения стрима в файл