IPTV на компьютере

Создано 12.07.2012
Обновлено 19.10.2012
Статус Активно

Абоненты могут смотреть IPTV на дисплее своего компьютера или ноутбука. Для этого необходимо обеспечить следующее:

  1. Сетевая плата компьютера должна поддерживать групповую адресацию (multicast). Ее может не поддерживать только очень старая сетевая плата, практически любая современная, даже самая дешевая, ее поддерживает.
  2. В операционной системе должен быть установлен стек протоколов TCP/IP и он должен поддерживать мультикаст. Практически на всех современных операционных системах это требование также выполняется. Проблема может быть только со старыми операционными системами (Windows 95 и ранее) или с операционными системами для планшетных устройств (ChromeOS, Android, Apple iOS и т.п.), в них зачастую мультикаст не реализован.
  3. Необходим программный плеер, который умеет работать с IPTV.
  4. Необходимы кодеки для декодирования видеопотока.
  5. Если на компьютере больше одного сетевого интерфейса (например создано PPPoE-подключение или имеется Bluetooth-адаптер), то также необходимо правильно настроить метрику сетевых интерфейсов и таблицу маршрутизации.
  6. Программное обеспечение, реализующее защиту компьютера (антивирусы, брэндмауэры) должно разрешать активность, необходимую для работы.

Семейство Windows

Содержимое данного раздела относится к операционным системам Windows XP, Windows Vista, Windows 7. Информация для Windows 8 пока недоступна, можно ориентироваться на Windows 7.

Для начала необходимо убедиться, что сетевая подсистема установлена и настроена правильно. В Windows XP для этого необходимо открыть панель управления: Пуск → Настройки → Панель управления → Сеть и подключения к Интернету → Сетевые подключения (если в панели управления включен классический вид, то аплет «Сетевые подключения» будет доступен прямо из панели управления). В Windows Vista и Windows 7 необходимо открыть «Центр управления сетями и общим доступом» (он доступен через панель управления и непосредственно на панели задач) и открыть задачу «Управление сетевыми подключениями» (для Windows Vista) или «Изменение параметров адаптера» (для Windows 7); список доступгых задач отображается на левой боковой панели окна.

После этого на экране будет отображен список доступных сетевых подключений. Здесь нужно сделать небольшое отступление.

Сетевыми подключениями в Windows являются любые интерфейсы, реальные и виртуальные, которые позволяют организовать сетевое взаимодействие компьютера с другими сетевыми узлами. В списке будут присутствовать подключения, соответствующие подключенным сетевым платам и адаптерам беспроводной сети, они будут в группе «ЛВС или высокоскоростной Интернет». В эту же группу попадут виртуальные сетевые адаптеры (они могут быть созданы при использовании виртуальных машин, организации анонимной сети), также к этой группе относятся Bluetooth-адаптеры (вернее их PAN-профиль) и Firewire-адаптеры (высокоскоростная шина IEEE 1394, реализующая поверх себя протокол IP).

В списке подключений также будут присутствовать dialup-подключения (подключения через аналоговый модем), высокоскоростные коммутируемые подключения (PPPoE и PPTP), а также другие способы коммуникаций (Bluetooth, соединения по последовательному и параллельному порту, соединения через инфракрасный порт).

В принципе, сетевые взаимодействия не ограничиваются только протоколом IP, есть и другие протоколы. Однако они не имеют отношения к обсуждаемой теме, поэтому речь будет идти только о тех сетевых подключениях, которые реализуют протокол IP. У каждого активного сетевого подключения должен быть назначен IP-адрес и маска подсети. IP-адрес и маска подсети представляют собой 4-байтовое число (речь только о протоколе IP версии 4), которые обычно записываются в виде четырех значений от 0 до 255 (октетов), разделенных точкой. Например у сетевого подключения может быть задан IP-адрес 192.168.1.1 и маска подсети 255.255.255.0, которые для компактности можно записать как 192.168.1.1/255.255.255.0. В шестнадцатиричном виде эти значения будут записаны как C0.A8.01.01/FF.FF.FF.00, а в двоичном виде как 11000000.10101000.00000001.00000001/11111111.11111111.11111111.00000000. Если записать эти данные в столбик:

Вид записи dec hex bin
IP-адрес 192 168 1 1 C0 A8 01 01 11000000 10101000 00000001 00000001
Маска подсети 255 255 255 0 FF FF FF 00 11111111 11111111 11111111 00000000

То в столбце bin видно, что в маске подсети единичные разряды идут подряд. Маска подсети определяет, какая часть IP-адреса является адресом подсети (соответствующие разряды двоичного представления маски будут равны 1), а какая часть IP-адреса является адресом узла подсети (соответствующие разряды двоичного представления маски будут равны 0). В данном случае (для 192.168.1.1/255.255.255.0) у подсети задан адрес 192.168.1.0, а у сетевого узла задан адрес .1. Маска подсети может записываться и в другом формате, например записи 192.168.1.1/255.255.255.0 и 192.168.1.1/24 равнозначны (24 означает, какое число разрядов адреса относится к адресу подсети). Маска подсети может принимать любое значение от /0 до /32, но чаще всего используются маски /24 (255.255.255.0, адрес подсети определяют первые три октета IP-адреса), /16 (255.255.0.0, адрес подсети определяют первые два октета IP-адреса), /8 (255.0.0.0, адрес подсети определяет первый октет IP-адреса).

Вид записи dec hex bin
Маска /32 255 255 255 255 FF FF FF FF 11111111 11111111 11111111 11111111
Маска /24 255 255 255 0 FF FF FF 00 11111111 11111111 11111111 00000000
Маска /16 255 255 0 0 FF FF 00 00 11111111 11111111 00000000 00000000
Маска /8 255 0 0 0 FF 00 00 00 11111111 00000000 00000000 00000000

Сетевые устройства, находящиеся в одной подсети (у которых адреса подсетей совпадают, например 192.168.1.1/24 и 192.168.1.23/24 или 192.168.1.1/16 и 192.168.3.4/16) могут обмениваться сетевыми пакетами непосредственно друг с другом, направляя их на указанный IP-адрес. Если же сетевые устройства находятся в разных подсетях (адреса подсетей различаются, например 192.168.1.1/24 и 192.168.3.4/24), то прямой обмен сетевыми пакетами между устройствами невозможен. В этом случае передачу сетевых пакетов между разными подсетями осуществляет маршрутизатор.

Маршрутизатор (роутер) представляет собой сетевое устройство, подключенное как минимум к двум разным подсетям, которое обеспечивает доставку пакетов данных между подключенными подсетями (или другими словами, обеспечивает маршрутизацию пакетов между подсетями). Маршрутизатор обеспечивает доставку пакетов в соответствии с таблицей маршрутизации, в которой определяется, какие подсети через какие сетевые интерфейсы доступны. Таблица маршрутизации может выглядеть например следующим образом:

Адрес сети          Шлюз             Метрика
------------------  ---------------  -------
         0.0.0.0/0      192.168.0.1  20
    192.168.1.0/24      192.168.1.1  1
    192.168.2.0/24      192.168.2.1  1
    192.168.3.0/24      192.168.3.1  1

В данном примере маршрутизатор знает маршруты к трем подсетям, 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24, которые доступны через сетевые интерфейсы с адресами 192.168.1.1, 192.168.2.1 и 192.168.3.1 соответственно. Если на маршрутизатор попадает пакет, адресованный в любую другую подсеть, то он перенаправляется на вышестоящий маршрутизатор с адресом 192.168.0.1 (сеть 0.0.0.0/0 означает любой адрес).

В первую очередь необходимо убедиться, что для используемого подключения по локальной сети используется автоматическое получение сетевых параметров (IP-адреса, DNS-сервера), то есть включен протокол IP версии 4 и в настройках этого протокола включен DHCP-клиент (выбрано автоматическое получение IP-адреса и DNS-сервера). Проверить это можно открыв свойства нужного подключения по локальной сети. Желательно также отключить все остальные неиспользуемые протоколы и компоненты.

Если все сделано правильно, то для подключения по локальной сети будет назначен IP-адрес из подсети 10.0.0.0/16 (т.е. от 10.0.0.0 до 10.0.255.255). Кроме того, для подключения будет использован шлюз 10.0.0.1 и заданы DNS-сервера 195.209.124.1 и 195.209.124.124.

Если в списке сетевых подключений имеется только одно активное подключение, то как правило, никаких особых настроек не требуется, именно это подключение (вернее соответствующий ему сетевой интерфейс) будет шлюзом по умолчанию. Однако если в системе имеется более одного активного подключения (например в Киберсети будет активным подключение по локальной сети и подключение через PPPoE), то в этом случае может потребоваться правильно настроить параметры маршрутизации на компьютере.

Для работы IPTV используется специальная подсеть с адресом 239.0.0.0/8 (т.е. с IP-адресами от 239.0.0.0 до 239.255.255.255). Кроме того, для работы протокола IGMP используется служебная подсеть 224.0.0.0/24 (с IP-адресами от 224.0.0.0 до 224.0.0.255). Из этого следует, что для работы IPTV соответствующие пакеты данных должны направляться на сетевой интерфейс, соответствующий сетевой плате. Некоторые плееры (например IPTV-плеер, размещенный на нашем сайте) позволяют вручную указать сетевой интерфейс, через который будет работать IPTV. Если же используемый плеер не позволяет этого сделать, то необходимо самостоятельно добавить в таблицу маршрутизации дополнительные записи. Для операционной системы Windows это можно сделать с помощью следующих команд, выполняемых в командной строке:

route add 224.0.0.0 MASK 255.255.255.0 10.0.0.1
route add 239.0.0.0 MASK 255.0.0.0 10.0.0.1

С помощью этих команд можно указать компьютеру, что подсети 224.0.0.0/24 и 239.0.0.0/8 должны быть доступны через сетевой шлюз 10.0.0.1, который задан на подключении по локальной сети. Если для команды route указать ключ -p, то указанные изменения сохраняться и будут действовать и после перезагрузки компьютера.

Специализированный IPTV-плеер

IPTV-плеер можно скачать по следующей ссылке: http://tv.cybercom/IpTvPlayer-setup.exe (ссылка доступна только для абонентов Киберсети). Данный плеер специально подготовлен для работы в Киберсети и при запуске не требует настроек, необходимо указать только логин и пароль, которые были указаны в конверте с Киберкартой. В процессе установки плеер также установит панель для браузера «Яндекс.Бар». Если вы не хотите устанавливать эту панель, то нужно сделать следующее:

  1. После запуска установки нужно отметить пункт «Выбрать параметры и папку установки».
  2. Когда этот пункт будет отмечен, отобразится секция с дополнительными параметрами. При необходимости можно выбрать параметры и место установки.
  3. После нажатия кнопки «Далее» установщик переключится на следующий шаг, в котором настраивается установка Яндекс.Бара. В нем необходимо выбрать пункт «Настройка параметров» и снять отметки со всех выбранных пунктов.
  4. После нажатия кнопки «Установить» установщик продолжит работу.

Если у абонента используется Windows Vista и Windows 7 и включен UAC, а также при установке был выбран пункт «Общие параметры», то для первого запуска необходимо получить повышенные права доступа. Для этого нужно нажать правую кнопку мышки и в контекстном меню выбрать пункт «Запустить от имени администратора».

При первом запуске появится окошко «Выбор предустановки», в нем необходимо выбрать пункт «Кибер-ТВ». После этого плеер применит все необходимые настройки и запросит учетные данные для регистрации на IPTV-портале. Необходимо ввести учетное имя (логин) и пароль, указанные в конверте с Киберкартой. Можно также выполнить анонимный вход, но тогда доступны будут только публичные бесплатные каналы. После успешной регистрации на портале плеер запустится, загрузит список каналов и программу передач.

Необходимо открыть настройки программы (нажав кнопку со значком шестеренки) и в открывшемся окне настроек выбрать из раскрывающегося списка «Сетевой интерфейс» правильный сетевой интерфейс (соответствующий подключению по локальной сети). Различить интерфейсы можно по IP-адресу, для подключения по локальной сети будет указан IP-адрес из подсети 10.0.0.0/16. По умолчанию в списке выбран пункт «Auto», но иногда автоматическое определение сетевого интерфейса работает неправильно и лучше указать его вручную.

На этом настройка программы завершена, ею можно пользоваться. В правой части плеера будет размещена панель со списком каналов, каналы сгруппированы по рубрикам. В списке будут отображены те каналы, которые соответствуют выбранному тарифному плану и пакету каналов. В списке также будет отображаться наимеование текущей передачи и показан процент времени, которое осталось до конца передачи.

Иногда для некоторых каналов выставляется неправильное соотношение сторон (4:3), что для широкоформатного видео приводит к искажению картинки. В этом случае необходимо открыть настройки канала и вручную выставить правильное соотношение сторон или вообще его отключить.

Управлять плеером можно при помощи мышки и/или клавиатуры. Ниже приводятся часто используемые клавиши:

Кнопка Действие
F Включить/выключить полноэкранный режим.
L Включить/выключить список каналов.
PageUp Предыдущий канал.
PageDown Следующий канал.
G Показать/скрыть телепрограмму для текущего канала.
? Показать текущую передачу.
пробел Воспроизвести/приостановить.
M Включить/выключить звук.
F2 Включить/остановить запись.
? Показать текущую передачу.
Ctrl+P Открыть окно настроек.
Alt+X Завершение работы.