IP-TV Player

Программа для удобного просмотра IP-телевидения в сети "М2С"


Скачать (≈ 4 Mб)

Содержание

Возможности

Что такое IPTV

IPTV (оно же DVB-IP или TVoIP) НЕ означает «телевидение, вещающее через сеть Интернет». Начало этой аббревиатуры, IP, значит лишь то, что используется данный протокол передачи данных (в данном частном случае, для передачи видеоконтента), но система целиком с мировой паутиной не связана абсолютно ничем. Услугу IPTV предоставляет ОАО "Мурманские Мультисервисные сети", т.е. та компания, которая проводила вам в квартиру сетевой кабель (Ethernet). IPTV напоминает обычное кабельное телевидение, только в дом оно приходит не по коаксиальному кабелю, а по тому же каналу, что и интернет (Ethernet).

Сетевые настройки

Практически все файерволы, такие как Agnitum Outpost и Kaspersky Internet Security по умолчанию блокируют IPTV (мультикаст), так как считают его атакой. В общем случае необходимо разрешить в системных правилах протокол IGMP (протокол управления подключениями к мультикаст-группам) и разрешить плееру любую TCP-активность (для скачивания списков каналов и телепрограммы) и UDP-активность (непосредственно для IPTV).

Outpost Firewall 2009

Старые версии Outpost Firewall Kaspersky Internet Security ESET Smart Security Comodo Firewall

Если в вашем компьютере больше одной сетевой карты или вам предоставляется интернет по VPN или PPPoE, необходимо обязательно указывать в плеере рабочую сетевую карту. Так как IPTV обычно распространяется локально, это будет карта с адресом 192.168.0.*, 192.168.1.*, 172.*.*.* или 10.*.*.*. При первом запуске плеер автоматически выберет первую сетевую карту. Сменить сетевую карту можно так: Настройки → Общие → Сетевой интерфейс.

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

В некоторых сетях рекомендуется устанавливать специальное значение параметра VLC udp-caching (например: udp-caching=3000). Это делается так: Настройки → Общие → Кэш (миллисекунды)

Запись

Запись в IP-TV Player действительно является записью, то есть копированием получаемых из сети данных на жёсткий диск практически без нагрузки на процессор. Для сравнения, в случае ТВ-тюнера это кодирование видео, а потом уже запись, что создаёт большую нагрузку на процессор, память и т.д.

Как правило, современное IP-телевидение кодируется в формате MPEG2, поэтому получаемые при записи файлы аналогичны VOB-файлам с бытовых DVD-дисков. Однако, при помощи плеера можно смотреть и записывать любые потоки, такие как Windows Media (mms), MP3-радио и т.д. Для разных источников нужно использовать разные форматы (контейнеры) конечных файлов.

Задаётся в Настройки → Общие → Формат контейнера записи

Итак, для IPTV в MPEG2 и AVC нужно использовать контейнер PS - получатся файлы с расширением MPG, аналогичные VOB-ам с DVD. Они могут быть проиграны такими плеерами, как PowerDVD, Media Player Classic и т.д. Преобразовать их в AVI (кодирование в DivX/XviD) можно при помощи программ типа DVD-to-AVI, Gordian Knot, AutoGK и другими, предназначенными для преобразования DVD в AVI. Вырезать из MPG, например, рекламу и сохранить без перекодирования можно при помощи программ AviDemux, Free Video Dub, VideoReDo. Заниматься видеомонтажом с перекодированием можно в VirtualDub-MPEG2, AviDemux, Mpeg Video Wizard DVD, Canopus ProCoder, Adobe Premiere Pro, Edius и других.

Поток IPTV-MPEG2 обычно идёт толщиной в 5-6 МБит/с, это порядка 2.5 ГБайт/час.

При записи видео в формате Windows Media (mms, http-asx) нужно использовать контейнер ASF - получатся файлы воспроизводимые Windows Media Player 9.0 или выше.

При записи MP3-радио (http, обычно порт 8000) нужно использовать контейнер RAW и переименовывать полученные файлы с расширением RAW в MP3.

Видеоролик об использовании планировщика и фоновой записи

Список каналов, формат M3U

Пример списка каналов: (http://plugins.mmsn.ru/iptv/mmsn-tv.m3u)

#EXTM3U
#EXTINF:1,Арктик-ТВ
udp://@233.253.242.129:1234
#EXTINF:2,A-ONE
udp://@233.253.242.1:1234
#EXTINF:3,RuTV
udp://@233.253.242.5:1234
#EXTINF:4,Bridge TV
udp://@233.253.242.8:1234
#EXTINF:5,GamelandTV 
udp://@233.253.242.2:1234
#EXTINF:6,Первый игровой 
udp://@233.253.242.4:1234
#EXTINF:7,LoveRadio
udp://@233.253.242.3:1234
#EXTINF:8,Эксперт-ТВ
udp://@233.253.242.6:1234
#EXTINF:9,Top-Shop
udp://@233.253.242.7:1234

Директивы #EXTVLCOPT не поддерживаются!

Ну тут всё и так понятно. Хотелось бы отметить, что каналам рекомендуется давать правильные названия (например, канал "ОРТ" правильно называется "Первый канал", а "РТР" - "Россия") и по-русски, а не транслитом. Это важно для того, чтобы плеер автоматически связал с каналами логотипы и файлы телепрограммы.

Кодировка может быть ANSI или UTF8, плеер может загружать списки только из файла или по протоколу http.

Телепрограмма, формат JTV

Формат JTV появился в одноименной программе польского разработчика Ярослава Ковальского для ТВ-тюнеров на базе чипов bt8x8. Это двоичный формат, база телепрограмм JTV обычно является архивом ZIP или RAR, содержащим пары файлов (с расширением NDX и PDT) для каждого телеканала. Новая база обычно выходит каждую неделю по понедельникам. Формат не содержит информации о часовом поясе, поэтому вы должны узнать текущий пояс телепрограммы на сайте источника. Формат JTV в основном распространён на территории бывшего СССР, где и была в 2000-2003 году популярна одноименная программа. Сейчас наиболее популярным ПО, использующим формат JTV, является ПО для тюнеров Beholder и GotView.

Популярные источники JTV (везде более 200 каналов):

  - http://www.teleguide.info/download/new3/jtv.zip (GMT+3)
  - http://www.beholder.ru/jtv.zip (GMT+3)
  - http://www.gotview.ru/programs/tv.rar (GMT+3)
  - http://www.star.poltava.ua/jtv/ (GMT+2, GMT+3)
  - http://www.teleweb.ru/files/jtv_o.zip (GMT+2)

Разработчики могут разобраться с форматом JTV, ознакомившись с программой GuideGen

Архивы ZIP-формата плеер может распаковать самостоятельно. Для автоматической распаковки RAR/7Z/TGZ необходимо, чтобы в системы был установлен WinRAR или 7-Zip.

Настройка плеера с нуля (если у вас есть только список каналов)

Запустите плеер, выбрав в качестве преднастройки "Пустой профиль", загрузите каким-либо образом список каналов через Настройки → Общие → Адрес списка каналов (с веб-сайта или из файла). При необходимости предварительно отредактируйте список каналов блокнотом, следуя вышеописанным рекомендациям.

Не торопитесь начинать просмотр каналов! Сначала в Настройки → Канал установите параметры по-умолчанию (будут применены ко всем каналам), например, для IPTV Деинтерлейс Blend, Соотношение сторон 4:3 и т.д. Выбрав умолчания, нажмите кнопку Применить и Закрыть диалога настроек.

Выберите в Меню Телепрограмма → Автоматическая настройка - плеер попытается выбрать наиболее подходящие логотипы и файлы телепрограммы для всех каналов по очереди. После завершения автонастройки "пройдитесь руками" по всем каналам и поправьте ошибки, при необходимости выберите соответствующие звуковые дорожки.

Для специалистов → Сетевые особенности IPTV

Адреса каналов IPTV обычно выглядят как udp://@x.x.x.x:y. IPTV отличается от WebTV (видеотрансляции на сайтах) и MP3-радио тем, что оно распространяется по сети провайдера в виде мультикаста.

Рассмотрим особенности мультикаста "на пальцах": например, вы смотрите IPTV через Ethernet-роутер, к которому подключено несколько компьютеров. Если с первого компьютера будет открыт какой-нибудь канал IPTV, то видеопоток пойдёт на все компьютеры - грубо говоря, лампочки будут мигать напротив портов всех компьютеров. Если у вас 10 компьютеров и все они будут запущены на один канал, нагрузка будет такая же, как если бы это был один компьютер.

Однако, этот самый мультикаст плохо влияет на WiFi, и если к модему или роутеру параллельно подключена WiFi-точка доступа, при включении IPTV она "задохнётся" от потока данных и перестанет "раздавать" интернет. Вторым гвоздём в гроб WiFi является то, что IPTV использует протокол UDP, его особенностью является негарантированность доставки. UDP удобен, т.к., например, при проблемах на линии некоторая часть данных может "дропаться" без полной потери картинки. Но при передаче данных по WiFi, даже при достаточной скорости соединения, UDP-пакеты получают низкий приоритет и могут пропускаться.

Как всё же передать IPTV по WiFi, читайте ниже.

Для специалистов → UDP-to-HTTP Прокси

UDP-to-HTTP Прокси предназначен для преобразования udp-мультикаст трафика IPTV в tcp-юникаст (конкретно http) трафик. Это полезно для комфортного просмотра IPTV через WiFi, NAT, на КПК, бытовых плеерах и игровых консолях.

Данная утилита предназначена для двух целей:
  1) для передачи IPTV внутрь небольшой локальной сети на базе несерверной версии Windows
  2) для стабильной передачи IPTV по WiFi (или на бытовое устройство) в виде http-трафика

Схема 1. Типовая локальная сеть

192.168.0.2 ←┐  ←httpudp
192.168.0.3 ←┤   ┌——————————————————————————┐   ┌———————————┐
192.168.0.4 ←┼———┤  сервер на базе Windows  ├———┤   модем   │
192.168.0.5 ←┤   │ 192.168.0.1——192.168.1.2 │   │192.168.1.1│
   .....    ←┘   └——————————————————————————┘   └———————————┘
          ↑                              ↑
http://192.168.0.1:7781/udp/224.10.10.1:8001udp://@224.10.10.1:8001

В данном примере прокси стоит на компьютере с адресами 192.168.0.1 (в локальную сеть) и 192.168.1.2 (в модем), работает на порте 7781. На схеме также приведён пример преобразования адреса. В IP-TV Player (у пользователей локальной сети) в Настройки → Общие → Сетевой интерфейс можно просто вписать 192.168.0.1:7781 — адреса будут преобразовываться автоматически (можно использовать и вариант домен:порт).

Схема 2. Модем или роутер с WiFi

http://192.168.1.2:7781/udp/224.10.10.1:8001
      ↓
  192.168.1.3 ← ((•)) WiFi
                  ↑
┌—————————————┐  ←┼———————————————┐
│ 192.168.1.2 │←→—┤  192.168.1.1  ├—<<<—— xDSL или Ethenet
│ udp-to-http │  ←┤ роутер с WiFi │
└—————————————┘  ←┴———————————————┘
      ↑
udp://@224.10.10.1:8001

Существует аналог UDP-to-HTTP Прокси для Linux — Udpxy (сторонней разработки), он включён в прошивку для роутера ASUS WL-500g "от Олега" и официальные прошивки для модемов Acorp 122/422/W422G. Это значит, что вы можете напрямую обращаться по http к данным модемам - http://192.168.1.1:порт-прокси/udp/адрес:порт и прописать в IP-TV Player в качестве сетевого интерфейса 192.168.1.1:порт-прокси без выделения отдельного компьютера под сервер (192.168.1.1 - стандартный адрес вашего модема/роутера, если настройки изменены, он может отличаться).



сайт разработчика IP-TV player — borpas.info