
Технологии IPTV
..pdf
31
Пример списка каналов в формате XSPF:
> curl http://192.168.200.3/playlist/bmw.xspf <?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/"> <tracklist>
<track channel_id="129"> <location>udp://234.4.4.4:4444</location> <title>Bmw.ts</title>
</track>
</tracklist>
</playlist>
9.Для удаленной настройки ЦТП необходимо предварительно установить прошивку для разработчиков. Без этого шага доступ к консоли ЦТП будет перекрыт паролем.
10.Узнаем IP-адрес ЦТП с помощью меню Информация. Подключаемся к ЦТП с помощью
команды
telnet <ip-адрес ЦТП>
На приглашение ввода имени пользователя указываем root. Пример:
> telnet 192.168.1.250
Trying 192.168.1.250...
Connected to 192.168.1.250.
Escape character is '^]'.
STB820-Flash login: root
BusyBox v1.2.2 (2010.04.14-04:06+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
STB820-Flash / #

32
11.Далее с помощью команды hwconfigManager l -1 COMMPWD <пароль> устанавливаем пароль доступа к SNMP:
STB820-Flash / # hwconfigManager l -1 COMMPWD public
Successfully processed 5 partition
Затем запускаем службу SNMP:
STB820-Flash / # /usr/local/etc/init.d/S98snmpd start Starting snmpd...allow 0.0.0.0/0 to .1.3.6.1.4.1.5166.2.1 - done
12.Проверяем работу SNMP. Отправим с рабочей станции запрос сеттопу:
>snmpget -v 1 -c public 192.168.1.250 ELECARD-STB-MIB::stbModel.0 ELECARD-STB-MIB::stbModel.0 = STRING: STB820
33
Практическое занятие № 4. Утилиты контроля пакетов сетей ШПД.
Цель работы.
Получить навыки анализа состояния сети ШПД в сегменте вещания ЦТВ. Знакомство с
утилитой TCPDUMP и WireShark.
Задание на выполнение.
1.Установить программное обеспечение.
2.Провести анализ следования пакетов вещания RTP с помощью этих двух утилит. Результат представить в виде дамп файлов и отослать на емейл.
3.Провести анализ соединения и начала трансляции по HTTP протоколу с помощью этих двух утилит. Результат представить в виде дамп файлов и отослать на емейл.
4.Провести анализ HTTP запросов к серверу плейлистов elecard.tv.
5.Провести анализ равномерности вещания мультикаста с помощью wiresharka с точностью до
10 мс.
Источники информации.
1.TcpDump. http://www.tcpdump.org/
2.WireShark. http://www.wireshark.org/
Ход работы.
Tcpdump (от TCP и англ. dump — свалка, сбрасывать) — утилита UNIX (есть клон для
Windows), позволяющая перехватывать и анализировать сетевой трафик, проходящий через компьютер, на котором запущена данная программа.
Программа состоит из двух основных частей: части захвата пакетов (обращение к библиотеке, libpcap (Unix) или pcap (Windows)) и части отображения захваченных пакетов
(которая на уровне исходного кода является модульной и для поддержки нового протокола достаточно добавить новый модуль).
Часть захвата пакетов (при запуске) передаёт «выражение выбора пакетов» (идущее после всех параметров командной строки) напрямую библиотеке захвата пакетов, которая проверяет выражение на синтаксис, компилирует его (во внутренний формат данных), а затем копирует во внутренний буфер программы сетевые пакеты, проходящие через выбранный интерфейс и удовлетворяющие условиям в выражении.
Часть отображения пакетов выбирает захваченные пакеты по одному из буфера,
заполняемого библиотекой, и выводит их (в воспринимаемом человеком виде) на стандартный вывод построчно, в соответствии с заданным (в командной строке) уровнем детальности.
34
Если задан подробный вывод пакетов, программа проверяет для каждого сетевого пакета, имеется ли у неё модуль расшифровки данных, и, в случае наличия, соответствующей подпрограммой извлекает (и отображает) тип пакета в протоколе или передаваемые в пакете параметры.
Wireshark (ранее — Ethereal) — программа-анализатор трафика для компьютерных сетей
Ethernet и некоторых других. Имеет графический пользовательский интерфейс. В июне 2006
года проект был переименован в Wireshark из-за проблем с торговой маркой[2].
Функциональность, которую предоставляет Wireshark, очень схожа с возможностями программы tcpdump, однако Wireshark имеет графический пользовательский интерфейс и гораздо больше возможностей по сортировке и фильтрации информации. Программа позволяет пользователю просматривать весь проходящий по сети трафик в режиме реального времени,
переводя сетевую карту в неразборчивый режим (англ. promiscuous mode).
Программа распространяется под свободной лицензией GNU GPL и использует для формирования графического интерфейса кроссплатформенную библиотеку GTK+. Существуют версии для большинства типов UNIX, в том числе Linux, Solaris, FreeBSD, NetBSD, OpenBSD,
Mac OS X, а также для Windows.
Wireshark — это приложение, которое «знает» структуру самых различных сетевых протоколов, и поэтому позволяет разобрать сетевой пакет, отображая значение каждого поля протокола любого уровня. Поскольку для захвата пакетов используется pcap, существует возможность захвата данных только из тех сетей, которые поддерживаются этой библиотекой.
Тем не менее, Wireshark умеет работать с множеством форматов входных данных,
соответственно, можно открывать файлы данных, захваченных другими программами, что расширяет возможности захвата.
Этап 1. Знакомство с tcpdump.
Если tcpdump запустить без параметров, он будет выводить информацию обо всех сетевых пакетах. С помощью параметра -i можно указать сетевой интерфейс, с которого следует принимать данные:
# tcpdump -i eth2
Чтобы узнать получаемые или отправляемые пакеты от определенного хоста,
необходимо его имя или IP-адресс указать после ключевого слова host:
# tcpdump host nameofserver
Следующим образом можно узнать о пакетах которыми обмениваются nameofserverA и nameofserverB:
# tcpdump host nameofserverA and nameofserverB
35
Для отслеживания только исходящих пакетов от какого-либо узла нужно указать следующее:
# tcpdump src host nameofserver
Только входящие пакеты:
# tcpdump dst host nameofserver
Порт отправителя и порт получателя соответственно:
#tcpdump dst port 80
#tcpdump src port 22
Чтобы отслеживать один из протоколов TCP, UDP, ICMP, его название следует указать в команде. Использование операторов and (&&), or (||) и not (!) позволяет задавать фильтры любой сложности.
Пример фильтра, отслеживающего только UDP-пакеты, приходящие из внешней сети:
# tcpdump udp and not src net localnet
Этап 2. Знакомство с Wireshark.
Чтобы начать работу с данной утилитой необходимо выбрать интерфейс, пакеты которого мы будем анализировать. Далее мы увидим статистику прохождения всех пакетов через интерфейс. Желательно сразу наложить фильтр на пакеты, которые мы желаем отслеживать. Для этого существует понятный конструктор фильтров.
Чтобы отследить прохождений пакетов в графики необходимо выполнить Statsitics – IO Graphs. Мы сможем наблюдать следующую картину.

36
Рисунок 14. Вывод графика UDP пакетов.
Этап 3. Теперь получаем навыки и закрепляем их при выполнении заданий. Необходимо
каждое задание выполнить на двух утилитах.
37
Практическое занятие № 5. Архитектура DVB системы вещания.
Цель работы.
Получить навыки установки и настройки системы наземного ЦТВ. Получить навыки установки и настройки ЦТП для приема DVB вещания.
Задание на выполнение.
1.Установить и настроить тракт спутниковых каналов.
2.Установить и настроить сервера ретрансляции.
3.Установить и настроить сервер мультиплексирования.
4.Установить и настроить модулятор DVB сигнала.
5.Настройка антенны и диапазона приема ЦТВ.
6.Настройка ЦТП для записи каналов.
7.Настройка ЦТП для ретрансляции каналов.
Источники информации.
1. Руководство пользователя STB820. https://members.elecard.ru/dl/ievmlmoj_1336496399/iTelec%20STB%2082x%20v.36.1%20UG% 20(ru).zip
2.Руководство пользователя CodecWorks 4.1.
3.Руководство пользователя DVB2IPGateway.
Ход работы.
Рассмотрим архитектуру DVB-T/C системы вещания (рис. 1). Система состоит из следующих компонентов: головная станция, подсистема защиты контента, мультиплексор,
модуляторы, подсистему мониторинга и абонентские приставки.

38
Головная |
Модулятор |
Антенна |
||
станция |
||||
|
|
|
||
Антенный |
|
|
|
|
Приемники- |
Мультиплексо |
Модулятор |
||
|
|
|
||
декрипторы |
|
|
|
|
IPTV |
Подсистема |
|
|
|
|
защиты |
|
|
|
Кодер |
контента |
DVB-C |
DVB- |
|
|
|
|
T |
|
Мультиплексо |
Подсистема |
Абонентск |
||
ры-стримеры |
мониторинга |
|
ая |
приставка
Рисунок 17. Система DVB вещания.
Головная станция - важный компонент DVB-T/C системы вещания при построении услуг цифрового телевидения. Головная станция является программно-аппаратным комплексом,
который предназначен решать следующие задачи:
1.прием сигнала от источников широковещательного контента;
2.декодирование и демультиплексирование цифровых сигналов;
3.MPEG-кодирование аналоговых и цифровых сигналов;
4.мультиплексирование цифровых потоков.
Этап 1. Установка антенны и ресивера. Установка антенны и ресивера являются
специфичными инженерно-наладочными действия и во время выполнения
продемонстрированы на рабочем макете.
Этап 2. Установка сервера ретрансляции. Установку программного обеспечения сервера будем осуществлять на операционную систему RedHat. После установки и авторизации на сервере через протокол HTTPS мы сможем наблюдать следующий веб интерфейс сервера.
Этап 3. Установка и настройка сервера мультиплексирования (CodecWorks). Для
установки CodecWorks необходимо скачать соответствующий пакет и запустить установку.
После успешной установки через меню пуск запустить CodecWorks Manager. Включить

39
Локальный сервер (консоль). Выключить в локальном сервере консоли 4 и 5, оставив включенной только 1-3. Сервер готов.
Теперь необходимо собрать схемы для мультиплексирования нескольких потоков в один с добавлением к ним системной информации, которая необходима для DVB.
Этап 4. Настройка модулятора. Модулятор должен находиться в той же IP подсети.
Заходим на него через веб интерфейс и наблюдаем следующую страницу статистики.
Рисунок 18. Страница статистики DVB модулятора.
Конфигурирование выхода осуществляется через Config-Output. Здесь мы можем задать основную частоту, ширину полосы, тип модуляции. Для входного тока мы можем задать через
Сonfig-Input адрес и порт вещания.

40
Рисунок 19. Настройка DVB модулятора.
Этап 5. Настройка ЦТП. Настройка режима ретрансляции.
Для приема DVB вещания необходимо настроить параметры приема на приставке.
Настройки - Параметры DVB – Сканировать частоту. Здесь указываем частоту, которую устанавливали в модуляторе. Запускаем сканирование каналов. При правильной настройке мультиплексора и модулятор приставка должна найти все каналы, з которых мы составили свой мультиплекс.
Ретрансляцию каналов настраиваем через меню Настройка – Настройки подключения
– Домашнее ТВ