Сменить ip программа

BorPas-Soft IP-TV Player

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

Содержание

Возможности

  • простое и быстрое развёртывание в сети провайдера
  • просмотр открытых (незашифрованных) потоков UDP (мультикаст), HTTP, HLS (m3u8), RTMP и т.д.
  • отдельные или общие настройки для каналов
  • переключение между несколькими списками каналов
  • возможность записи потока в файл
  • OSD (информационное окно внизу видео-окна) - громкость и название канала, индикатор сменить ip программа каналов в видео-окне
  • управление видео с клавиатуры (клавиши смотрите в краткой справке в самой программе)
  • поддержка телепрограммы в форматах XMLTV, JTV, TXT (автоматическая загрузка, распаковка, сопоставление)
  • планировщик записи/просмотра
  • фоновая запись любого количества каналов (ограничивается возможностями абонентской линии и провайдером)
  • возможность использовать любой смартфон как пульт управления плеером
     
  • мы сами не оказываем услуг IP-телевидения, а только даём вам плеер, для пользования услугой вашего провайдера или просмотра каналов из открытых источников
  • плеер не предназначен для просмотра российских каналов из-за границы по интернету
  • плеер не может показывать зашифрованные (DRM, CAS, X-KEY) каналы

История версий

  • 49.1 - JavaScript-модули (авторизация на middleware для провайдеров, скрипт в качестве адреса канала, URL-фильтры), возможность скрыть телепрограмму в меню каналов, общая поправка времени телепрограммы, изменена логика обрезки кадра (параметр crop заменён на croppadd), улучшения связки телепрограммы по названиям каналов (префиксы и скобки), улучшена английская локализация, изменена нумерация версий
  • 0.28.1.8847 - поддержка системных настроек колеса мыши, исправления в выборе качества потока HLS
  • 0.28.1.8845 - исправления в обработчике HLS (обход ошибок sequence-нумерации, повторов сегментов, ошибок http 4xx/5xx при скачивании сегментов)
  • 0.28.1.8844 - сменить ip программа анонсов в XMLTV (тэг desc читается только если содержит простой текст!)
  • 0.28.1.8843 - исправлены падения на Windows 10 c пакетом обновлений RS1, возможность ставить на сменить ip программа серфинг каналов
  • 0.28.1.8842 - исправления в парсере телепрограммы (XMTV, TXT), поддержка списка исключений системного прокси, восстановлена установка обновлений и определение Windows 10 (сломано в 8840-41)
  • 0.28.1.8839 - обход проблем с колесом мыши в Windows 10 и ускорением GPU на VLC 2.2, изменён диалог первого запуска, убрано управление Aero
  • 0.28.1.8838 - возможность использования смартфона (с любой ОС) в качестве пульта управления плеером, поддержка телепрограммы в формате XMLTV, поддержка ссылок в поле "Логотип канала", возможность использовать общие для всех каналов настройки деинтерлейса/соотношения сторон/обрезки, возможность использовать несколько списков каналов (см.

    меню "три точки"), свой экспериментальный обработчик протокола HLS-m3u8 (по сравнению с VLC в разы меньшая нагрузка на процессор, быстрое переключение, поддержка библиотек 1.x, поддержка куки, НО нет перемотки для VoD, нет поддержки шифрования, чувствительность к ошибкам и качеству связи), поддержка RTMP

  • 0.28.1.8836 - поддержка VLC 2.2 (обход проблем со звуком), изменён вид каналов без телепрограммы, улучшено сопоставление логотипов, изменён диалог настроек
  • 0.28.1.8834 - отметка любимых каналов и переключение все/любимые, возможность "перетаскивания" заданий планировщика, задания планировщика привязываются к адресу канала (а не его номеру по порядку), изменение способа переключения каналов с зажатой правой кнопкой мыши (зажать, выбрать колесом, отпустить)
  • 0.28.1.8832 - исправлена проблема совместимости с 5-ой версией популярного архиватора, формальная поддержка VLC 2.1 ("формальная" т.к.

    имеется проблема с регулировкой звука)

  • 0.28.1.8831 - исправлена работа ключей командной строки, расширены настройки в упрощённом виде, исправлена ошибка отображения телепрограммы после автонастройки
  • 0.28.1.8829 - система сбора логов (аналогично статистике), передача адресов скриптов для сбора статистики и логов через спискок каналов, настройки вида списка каналов во вкладке "Дополнительно"
  • 0.28.1.8827 - скриншоты и серфинг каналов на VLC 2.0.x, переключение вписывания по F7, поддержка zip с именами utf8
  • 0.28.1.8826 - опция показа часов, скрытие информации о передаче при повторном нажатии [?], внутренние изменения процесса установки
  • 0.28.1.8825 - поддержка VLC 1.1.11 (по-умолчанию), начало поддержки VLC 2.0.x, вписывание видео в экран при включенном Aero, настройка другого канала при просмотре, быстрое переключение на другой монитор через меню, улучшение режима сетевого интерфейса "Auto"
  • 0.28.1.8823 - остановка фоновой записи на текущем канале по F3, поддержка сменить ip программа с более чем 9 аудио дорожками
  • 0.28.1.8822 - исправления в парсере списка каналов, регулировка размера шрифта списка каналов (правой кнопкой по списку, подменю "Вид"), исправление часового пояса при автонастройке (отмена перехода на зимнее время), переключение соотношения сторон по F6
  • 0.28.1.8820 сменить ip программа группы сворачиваются, выбор положения списка (слева/справа), индикация фоновой записи, смягчено правило автообновления телепрограммы, немного изменена процедура сборки провайдерских дистрибутивов
  • 0.28.1.8819 - исправлены ложные срабатывания некоторых антивирусов, дополнения в парсеры списка каналов и телепрограммы
  • 0.28.1.8817 - исправлено несколько мелких ошибок, исправлены ложные срабатывания некоторых антивирусов, цифры на регуляторах цветовых параметров
  • 0.28.1.8815 - изменён вид OSD и панели управления, сокращённый вариант настроек и меню, набор номера канала, пробная поддержка перемотки эфира назад (по типу ProgDVB)
  • 0.28.1.8812 - возможность отключения деблокинга, устойчивость к неправильным JTV-файлам
  • 0.28.1.8809 - переключение аудио дорожки, моно, регулировка цветовых параметров для VLC 1.0.x, возможность отключения Aero
  • 0.28.1.8798 - исправлена критическая ошибка в работе с временной папкой, исправлена ошибка аудио дорожки в фоновой записи, система сбора статистики
  • 0.28.1.8792 - возможность указания языка приоритетной аудио дорожки, подгрузка настроек сразу из списка каналов
  • 0.28.1.8746 - начало поддержки VLC 1.0.x, много мелких доработок
  • 0.28 - более удобные средства для провайдеров (автопоиск телепрограммы, логотипов, загрузка настроек со своего сервера, сборка дистрибутива "под себя"), небольшие изменения интерфейса
  • 0.27.1 - совместимость c Aero (direct3d), сменить ip программа пользователя, некоторая "защита от дурака"
  • 0.26.10 - исправлена критическая ошибка, вызывавшая падение плеера
  • 0.26.9 - исправлена работа с несколькими аудио дорожками (в файл записывается только текущая дорожка!)
  • 0.26 - переработан интерфейс, ликвидирована возможность ложного срабатывания некоторых антивирусов
  • 0.25 - возможность выбора аудио дорожки, моно режим, возможность игнорирования деинтерлейса и обрезки кадра
  • 0.24 - доп.информация в списке каналов, регилировка цветовых параметров изображения без остановки, снятие скриншотов, телепрограмма поверх видео, улучшения отрисовки интерфейса
  • 0.21 - поправки переключения каналов и выхода, OSD при поиске по списку, изменены клавиши поиска по списку
  • 0.20 - дополнительная оптимизация обращений к ActiveX VLC
  • 0.18 - фоновая запись, пробная поддержка зума
  • 0.17 - ручной выбор адреса и файлов телепрограммы, полная поддержка Udp-to-Http-прокси
  • 0.16.4 - исправления в планировщике, сделан "Режим ожидания" (аналог Winamp-Agent)
  • 0.16 - планировщик сменить ip программа, мелкие поправки алгоритма записи
  • 0.15 - кнопка и команда "свернуть" теперь просто сворачивают плеер сменить ip программа не "усыпляют"), всплывающая панель управления внизу экрана, улучшена совместимость с Windows сменить ip программа - множество доработок, показ всей телепрограммы [Shift+G] (подтормаживает), запись без контейнера (raw) вместо дампа (можно mp3-радио в mp3-файл писать), выбор аудио карты
  • 03.10.2006 - загрузчик телепрограммы встроен в плеер
  • 01.10.2006 - телепрограмма в OSD, в меню и в отдельном окне [G], оптимизация обращений к ActiveX VLC
  • xx.09.2006 - .

    множество изменений .

  • 15.08.2006 - совместимость с VLC 0.8.5, кнопка записи останавливает запись и продолжает воспроизведение, индикатор записи на видео-окне
  • 08.08.2006 - оптимизация кода, новые клавиши в видео-окне, видеокно стабилизировано
  • 05.08.2006 - отдельные настройки для каналов, OSD (пока громкость и название канала), новые клавиши в видео-окне
  • 04.08.2006 - День Рождения программы

Что такое IPTV

IPTV (оно же DVB-IP или TVoIP) НЕ означает «телевидение, вещающее через сеть Интернет».

Начало этой аббревиатуры, IP, значит лишь то, что используется данный протокол передачи данных (в данном частном случае, для передачи видеоконтента), но система целиком с мировой паутиной не связана абсолютно ничем. Услугу IPTV предоставляет вам ВАШ ПРОВАЙДЕР, т.е.

та компания, которая проводила вам в квартиру сетевой кабель (Ethernet) или устанавливала ADSL-модем. IPTV напоминает обычное кабельное телевидение, только в дом оно приходит не по коаксиальному кабелю, а по тому же каналу, что интернет (ADSL модем или Ethernet).

Если ваш провайдер не сменить ip программа такую услугу или предоставляет её только через телеприставку и не публикует список каналов, то плеер вам не нужен.

IPTV представляет собой трансляцию каналов (обычно получаемых со спутников), преимущественно сменить ip программа форматах MPEG2/MPEG4 по транспортной сети провайдера, с последующим просмотром на компьютере или специальной телеприставке (Set-Top Box).

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

Если провайдер продаёт услугу только вместе с приставкой и шифрует каналы, то плеер для вас также будет бесполезен.

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

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

Инструкции с картинками можно посмотреть здесь

Kaspersky Internet Security (вариант 1)

  • Откройте Kaspersky Internet Security, вверху справа нажмите ссылку "Настройка"
  • В окне "Настройка" слева в списке выберите сменить ip программа "Угрозы исключения"
  • В правом окне в поле "Исключения" нажмите кнопку "Настройка"
  • В открывшемся окне "Доверенная зона" выберите вкладку "Доверенные программы" и нажмите на ссылку "Добавить"
  • В контектстном меню выберите "Обзор", найдите файл IpTvPlayer.exe и нажмите "Открыть"
  • В окне сменить ip программа для сменить ip программа поставьте галочки напротив всех пунктов и нажмите "ОК" во всех окнах
Kaspersky Internet Security (вариант 2)
  • Настройка → Сетевой экран → Система фильтрации → Настройка → Правила для приложений
  • Нажмите добавить и укажите путь к Сменить ip программа кнопку "Шаблон" и выберите "Разрешить всё"
  • Перейдите на вкладку "Правила для пакетов"
  • Создайте правило "Разрешать входящие исходящие IGMP/RGMP пакеты"
Dr.Web Security Space
  • Найдите в системном трее сменить ip программа Dr.Web и нажмите правой кнопкой
  • В меню выберите Firewall → Настройки, перейдите в раздел "Приложения"
  • Если пункт IpTvPlayer.exe в списке уже есть, то выделите и нажмите "Изменить", если нет, то нажмите "Создать" и укажите путь к IpTvPlayer.exe
  • Выберите тип правила "Разрешать всё", нажмите OK
  • Снова найдите в системном трее значок Dr.Web и нажмите правой кнопкой
  • В сменить ip программа выберите SpIDer Guard → Настройки, перейдите в раздел "Исключения"
  • В сменить ip программа "Список исключаемых путей и файлов" введите "iptvplayer*.ini", нажмите "Добавить" и OK
ESET Smart Security
  • Зайдите в меню "Дополнительные настройки" нажатием "F5" или "Настройки → Дополнительные настройки"
  • Слева в меню перейдите в раздел "Персональный файервол", в секции "Режим фильтрации" выберите "Интерактивный режим"
  • Слева в меню перейдите в раздел сменить ip программа и зоны, сменить ip программа секции "Редактор сменить ip программа и зон" нажмите кнопку "Настройки"
  • Создайте правило для протокола "IGMP": "Имя" - любое слово, "Направление" - любое, "Действие" - разрешить, "Протокол" - IGMP
  • Везде нажмите "ОК" и закройте программу, она остается висеть в трее
  • Запустите плеер и Сменить ip программа попросит действие
  • Поставьте галочку "Запомнить действие(создать правило)
  • Откройте "Расширенные параметры" и нажмите кнопку "Пользовательское правило": "Направление" - любое, "Действие" - разрешить
  • Нажмите ОК
Outpost Firewall
  • Нажмите кнопку Настройки на верхней панели окна Outpost
  • Перейдите в раздел "Правила для приложений", нажмите кнопку Добавить
  • Укажите путь к IpTvPlayer.exe, нажмите кнопку Редактировать, отметьте "Разрешать все действия", нажмите OK
  • Перейдите в раздел "Сетевые правила", нажмите сменить ip программа "Системные правила", перейдите во вкладку "Низкоуровневые правила"
  • Cнимите галочку с правила Block IGMP
  • Создайте правило "Где протокол IP и IP-протокол IGMP.

    Разрешить эти данные"

Старые версии Outpost Firewall
  • Меню Параметры → Приложения → Доверенные приложения → Добавить.
  • Укажите путь к IpTvPlayer.exe
  • Перейдите на вкладку Системные и в секции "Глобальные правила и доступ к rawsockets" нажмите на кнопку Параметры
  • Снимите галочку с правила Block IGMP
  • Создайте правило "Где протокол IP и IP-протокол IGMP.

    Разрешить эти данные"

Comodo Firewall
  • Защита → Монитор сменить ip программа Укажите путь к IpTvPlayer.exe, выберите "Любой родитель", установите галочку "Разрешить любые действия этому приложению"
  • Защита → Сетевой монитор: Выберите "Протокол: IP", перейдите на вкладку "Детали IP" и выберите "Протокол IP: IGMP". Переместите новое правило на одну позицию выше, так, чтобы оно было до правила "Блокировать и занести в журнал

Если в сменить ip программа компьютере больше одной сетевой карты или вам предоставляется интернет по VPN сменить ip программа PPPoE, необходимо обязательно указывать в плеере рабочую сетевую карту.

Так как IPTV обычно распространяется локально, это будет карта с адресом 192.168.*.*, 172.16.*.* или 10.*.*.*. При первом запуске плеер автоматически выберет первую сетевую карту. Сменить сетевую карту можно так: Настройки → Общие → Сетевой интерфейс.

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

В некоторых сетях рекомендуется сменить ip программа специальное значение параметра VLC network-caching (udp-caching).

Это делается так: Настройки → Общие → Кэш (миллисекунды)

Внимание!
Техническую поддержку по услуге IP-телевидения Вам ОБЯЗАН оказывать Ваш провайдер, являющийся поставщиком этой услуги. Именно Ваш провайдер должен обеспечить правильную настройку Вашего оконечного оборудования и сетевого подключения.

Запись

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

Сменить ip программа сравнения, в случае ТВ-тюнера это кодирование видео, а потом уже запись, что создаёт большую нагрузку на процессор, память и т.д.

Как правило, современное IP-телевидение кодируется в формате MPEG2, поэтому получаемые при записи файлы аналогичны VOB-файлам с бытовых DVD-дисков.

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

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

Итак, для IPTV в MPEG2 нужно использовать контейнер PS - получатся файлы с расширением MPG, аналогичные VOB-ам с DVD. Они могут сменить ip программа проиграны такими плеерами, как PowerDVD, Media Player Classic и т.д.

сменить ip программа

Преобразовать их в AVI (кодирование в DivX/XviD) можно при помощи программ типа DVD-to-AVI, Gordian Knot, AutoGK и другими, предназначенными для преобразования DVD в AVI. Вырезать из MPG, например, рекламу и сохранить без перекодирования можно при помощи программ Сменить ip программа, Free Video Dub, VideoReDo. Заниматься видеомонтажом с перекодированием можно в VirtualDub-MPEG2, AviDemux, Mpeg Video Wizard DVD, Canopus ProCoder, Adobe Premiere Pro, Edius и.

Для IPTV в H264/AVC лучше использовать контейнер TS.

Поток Сменить ip программа обычно идёт толщиной в 5-6 МБит/с, это порядка 2.5 ГБайт/час, H264 (SD) 2-4 МБит/с.

Для записи потока с несколькими аудио дорожками или если при использовании TS файлы получаются повреждёнными (отсутствует звука/видео), следует использовать контейнер DUMP.

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

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

Пример списка каналов:

#EXTM3U #EXTINF:-1,Первый канал udp://@224.10.10.1:8001 #EXTINF:-1,ТВЦ Сибирь udp://@224.10.10.2:8002 #EXTINF:-1,7 ТВ udp://@224.10.10.3:8003 #EXTINF:-1,A-One udp://@224.10.10.4:8004 #EXTINF:-1,REN TV udp://@224.10.10.5:8005

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

Ну тут всё и так понятно.

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

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

Рекомендуется использование расширенного формата списка каналов с настройками.

Телепрограмма - форматы JTV, XMLTV и другие

JTV

Формат JTV появился в сменить ip программа программе польского разработчика Ярослава Ковальского для ТВ-тюнеров на базе чипов bt8x8.

Это двоичный формат, база телепрограмм JTV обычно является архивом ZIP или RAR, содержащим пары файлов (с расширением NDX и PDT) для каждого телеканала. Новая база обычно выходит каждую неделю по понедельникам. Формат не содержит информации о часовом поясе, поэтому вы должны узнать текущий пояс телепрограммы на сайте источника.

Формат JTV в основном распространён на территории бывшего СССР, где и была в 2000-2003 году популярна одноименная программа. Сейчас наиболее популярным ПО, использующим формат JTV, является ПО для тюнеров Beholder и GotView.

Пример источника JTV - http://www.teleguide.info/download/new3/jtv.zip (Московское время)

Разработчики могут разобраться с форматом JTV, ознакомившись с программой GuideGen (генерация JTV из текста на C++ и PHP)

Если Вы самостоятельно генерируете телепрограмму, особенно на Linux сервере, то учтите, что совсем не обязательно давать файлам имена на русском языке.

Можно использовать транслит или нумерацию или ещё какие-то идентификаторы, главное связать их с соответствующим каналом сменить ip программа tvg-name.

XMLTV

Телепрограмма в формате XMLTV является XML-файлом, опционально упакованным в архив. Описание формата доступно на сайте xmltv.org.

Внимание! Временные метки в формате XMLTV содержат часовой пояс!

Это означает что при отображении времени автоматически сменить ip программа текущий часовой пояс, выбранный в настройках операционной системы пользователя.

Ограничения: не поддерживаются буквенные обозначения таймзон (только ±HHmm), используется только время начала (start), заголовок передачи (title) и описание (desc, только если содержит простой текст).

Если файл XMLTV упакован в архив отличный от Сменить ip программа, то это должен быть единственный файл в архиве с расширением XML.

Примеры источников XMLTV
 - http://www.teleguide.info/download/new3/xmltv.xml.gz
 - http://epg.in.ua/epg/tvprogram_ua_ru.gz

Текстовые форматы

Вариант 1.

Телепрограмма на все каналы в одном TXT файле, формат известен как ListTV/TV.ALL/Интер-ТВ. Первая строка файла обязательно должна быть "tv.all". Если файл TXT упакован в архив, то это должен быть единственный сменить ip программа в архиве с расширением TXT.

Вариант 2.

Архив с TXT файлами по одному на канал (аналогично JTV). Поддерживается множество форматов даты/времени (например "yyyy-MM-dd HH:mm передача" или с разделением по дням: один раз "yyyy-MM-dd" и далее блок "HH:mm передача")

Архивы

Форматы ZIP и GZ плеер может распаковать самостоятельно.

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

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

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

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

Выбрав умолчания, нажмите кнопку Применить и Закрыть диалога настроек.

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

После завершения автонастройки "пройдитесь руками" по всем каналам и поправьте ошибки, при необходимости выберите соответствующие сменить ip программа дорожки.

Для провайдеров → Сборка дистрибутива

Вы можете самостоятельно собрать дистрибутив плеера, содержащий ваши настройки и логотипы, и предложить абонентам вашей компании.

Конфигурация

В соответствии с описанием формата сформируйте файл списка каналов и загрузите его на ваш веб-сервер (в примере ниже http://ваш.сервер/ваш_список_каналов.m3u).

Сборка

Загрузите сборщик дистрибутива, создайте папку (имя для примера Custom) с описанной ниже структурой.

Запустите сборщик и укажите ему эту сменить ip программа - обязательно, файл настроек

  • Custom\Setup.bmp - необязательно, большой логотип установщика (слева), формат bmp, размер 164x314
  • Custom\Setup.ico - необязательно, значок установшика (в заголовке окна, сменить ip программа панели задач)
  • Custom\*.js - необязательно, JavaScript-модули
  • Custom\Images\App.ico - необязательно, значок плеера (в заголовке окна, на панели задач, на ярлыках)
  • Custom\Images\Logo.png - необязательно, логотип в центре экрана плеера
  • Custom\Images\Loading.png - необязательно, загрузочная заставка плеера
  • Custom\Icons\*.* - необязательно, дополнительные значки каналов, формат png/jpg/gif/bmp, размер 24x24, имена файлов должны совпадать с названиями каналов в вашем списке
  • Готово!

    Не сменить ip программа периодически обновлять ваш дистрибутив.

    Сборка вручную (старый способ)

    Загрузите с сайта 7-zip.org пакет "SFXs for installers" и распакуйте, например в папку C:\7zip, загрузите последнюю версию плеера и назовите файл Setup.exe. Создайте папку (например C:\IPTV) и поместите в неё Setup.exe, рядом создайте подпапку Custom с описанной выше структурой. Получится примерно следующее:

    • Custom\ - для нашего примера это будет C:\IPTV\Custom\
    • Custom\Provider.ini и другие файлы
    • Setup.exe - загруженный дистрибутив плеера

    Соберите сменить ip программа помощи 7zip самораспаковывающийся архив:

    cd C:\IPTV C:\7zip\7zR.exe a -sfx7zS2.sfx IpTvPlayer-setup.exe Setup.exe Custom

    Простая сборка онлайн

    Описание Provider.ini

    ;--- стандартный вариант -------------------------------------------[List] Сменить ip программа 1name="Название Компании" 1um3u=http://ваш.сервер/ваш_список_каналов.m3u ;--- вариант с выбором ---------------------------------------------[List]; кол-во пунктов Count=2 1name="Название Компании - Пакет1" 1um3u=http://ваш.сервер/ваш_список_каналов_1.m3u 2name="Название Компании - Пакет2" 2um3u=http://ваш.сервер/ваш_список_каналов_2.m3u ; 3name и т.д.;--- вариант с внешним списком -------------------------------------[List] list-url=http://ваш.сервер/ваш_список_пакетов.ini ;--- вариант с вложенностью ----------------------------------------[List] Count=2 1name="Название Компании - Город1" 1ulst=http://ваш.сервер/список_пакетов_город_1.ini 2name="Название Компании - Город2" 2ulst=http://ваш.сервер/список_пакетов_город_2.ini ; 3name и т.д.;--- параметры плеера (все параметры необязательны) ----------------[Settings]; заголовок окна плеера ;apptitle1="Компания-ТВ Плеер" ; цвета интерфейса (посмотреть можно в IpTvPlayer.User.ini) ;colors=.; значение VLC network-caching (udp-caching) ;cache=500 ; замена ссылки "Справочная информация" ;support-url=http://ваш.сервер/техподдержка сменить ip программа параметры установщика (все параметры необязательны) -----------[Setup]; заголовок установщика, имя ярлыка на рабочем столе и в меню "Пуск" ;productname="Компания-ТВ Плеер" ; имя папки в Program Files (обязательно на английском) ;productinstdir="Company-TV Player" ; удалить настройки текущего пользователя при установке; (не следует использовать при сборке для обновления поверх!) ;resetuserdata=1 ;--- файл должен сменить ip программа строго в кодировке ANSI!

    ---------------------

    Чтобы попасть в сменить ip программа провайдеров, загружающийся при установке оригинального дистрибутива сменить ip программа, отправьте нам письмо с адресом списка каналов обязательно с корпоративного домена вашей компании.

    Для провайдеров → Формат списка каналов с настройками

    В список каналов можно добавить необходимые настройки для плеера, в таком случае вид файла будет следующим:

    #EXTM3U Общие настройки #EXTINF:-1 Настройки канала 1 ,Канал 1 адрес-канала-1 #EXTINF:-1 Настройки канала 2 ,Канал 2 адрес-канала-2

    Кодировка может быть ANSI или UTF8.

    Вставки с настройками должны иметь вид: параметр1=значение1 параметр2=значение2 .

    Параметры для общих настроек:

    • url-tvg - адрес архива с телепрограммой (можно несколько адресов через запятую)
    • cache - значение кэша (Настройки сменить ip программа Общие → Кэш)
    • reportstat - адрес скрипта для сбора статистики просмотра
    • reportlog - адрес скрипта для сбора логов
    • url-m3u - новый адрес списка каналов (использовать для массового изменения адреса в плеерах у абонентов)
    • tvg-logo - шаблон ссылки для установки логотипов сразу всех каналов (поддерживаются переменные
      %name% - url-кодированное название канала в нижнем регистре и %tvg% - значение tvg-name/tvg-id канала, например, http://ваш-сервер/логотипы/%name%.png)
    • url-scrlogo - адрес изображения png/jpg/gif/bmp для логотипа в центре экрана, рекомендуемый размер 200-300px под чёрный фон сменить ip программа и выше)
    • nameaskey - сменить ip программа использовать название канала в качестве ключевого поля для сохранения настроек, а не его адрес (использовать в динамически генерируемых списках)

    Параметры для настроек каналов:

    • tvg-name / tvg-id - имя/идентификатор канала в файле телепрограммы (можно не указывать если совпадает с названием канала; id имеет приоритет над name)
    • tvg-shift - коррекция по времени, в часах (.-2, -1, 0, +1, +2.

      .)

    • tvg-logo - адрес изображения png/jpg/gif/bmp (v8838 и выше) или имя логотипа канала из встроенной базы или папки Icons\имя.bmp (можно не указывать если совпадает с названием канала)
    • group-title - заголовок группы каналов
    • deinterlace - деинтерлейс (0 - сменить ip программа, 1 - Blend, 2 - Mean.

      .)

    • aspect-ratio - соотношение сторон (None, 4:3, 16:9. .)
    • croppadd - обрезка кадра горизонтальxвертикаль в пикселах, например, "15x10" (v48 и выше)

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

    Настройки из списка каналов сменить ip программа настройки пользователя в случае изменения названия канала.

    Пример:

    #EXTM3U url-tvg="http://server/jtv.zip" cache=500deinterlace=1 aspect-ratio=4:3 сменить ip программа tvg-shift=0 #EXTINF:-1 tvg-name="Первый_канал" croppadd=16x8 group-title="Эфирные каналы" ,Первый канал udp://@239.1.1.1:5000 #EXTINF:-1 tvg-name="ТВ3" tvg-shift=2 ,ТВ3 udp://@239.1.1.2:5000 #EXTINF:-1 tvg-name="Россия_Культура" tvg-logo="Россия К" croppadd=16x8 ,Культура udp://@239.1.1.3:5000 #EXTINF:-1 tvg-name="Эксперт-ТВ" group-title="Спутниковые" ,Эксперт ТВ udp://@239.1.1.4:5000 #EXTINF:-1 tvg-name="Eurosport" aspect-ratio=16:9 ,Eurosport udp://@239.1.1.5:5000 #EXTINF:-1 tvg-name="Ru_TV" croppadd=15x10 ,RuTV udp://@239.1.1.6:5000 #EXTINF:-1 tvg-logo="-Radio" group-title="Радио" ,Радио-Клаб http://server:8000/club #EXTINF:-1 tvg-logo="-Radio" ,Радио-Транс http://server:8000/trance

    Для провайдеров → Сбор статистики просмотра каналов и логов

    Сбор статистики просмотра каналов

    При сменить ip программа статистики плеер раз в ~15 минут формирует пакет данных в формате XML, где отражены периоды времени, сменить ip программа которые пользователь смотрел тот или иной канал.

    Данные отправляются методом POST в переменной "postdata", на GET-запрос ответ может быть любым. UserId - уникальный идентификатор пользователя, генерируемый сменить ip программа при первом запуске, удобен как ключевое поле в случае использования провайдером динамических адресов.

    <?xml version="1.0" encoding="utf-8" ?> <Stat> <User><Id>03112ba3102496b93284d8aa34033843</Id></User> <Data><From>2013-03-02 01:09:04</From><To>2013-03-02 01:10:32</To><Mrl>udp://@239.1.2.1:1234</Mrl><Name>2x2</Name></Data> <Data><From>2013-03-02 01:10:33</From><To>2013-03-02 01:13:24</To><Mrl>udp://@239.1.4.9:1234</Mrl><Name>Universal Channel</Name></Data> <Data><From>2013-03-02 01:13:24</From><To>2013-03-02 01:13:35</To><Mrl>udp://@239.1.5.2:1234</Mrl><Name>Discovery World</Name></Data> <Data><From>2013-03-02 01:13:35</From><To>2013-03-02 01:18:11</To><Mrl>udp://@239.1.2.1:1234</Mrl><Name>2x2</Name></Data> <Data><From>2013-03-02 01:18:11</From><To>2013-03-02 01:24:04</To><Mrl>udp://@239.1.5.2:1234</Mrl><Name>Discovery World</Name></Data> </Stat>

    Приём на PHP:

    <?php сменить ip программа (isset($_POST["postdata"])) { $data=stripslashes($_POST['postdata']); .

    распарсить $data как XML и сохранить в БД . } ?>

    Типовой пример SimpleXML+MySQL:

    <?php if (isset($_POST["postdata"])) { $data = stripslashes($_POST['postdata']); mysql_connect(.); mysql_query("SET NAMES 'utf8'"); $xml = simplexml_load_string($data); $uid = mysql_real_escape_string($xml->User->Id); foreach ($xml->Data as $data) { сменить ip программа $user_ip = mysql_real_escape_string($_SERVER["REMOTE_ADDR"]); $from = mysql_real_escape_string($data->From); $to = mysql_real_escape_string($data->To); $mrl = mysql_real_escape_string($data->Mrl); $name = mysql_real_escape_string($data->Name); $sql = "INSERT INTO iptv_statistics (uid, user_ip, date_from, date_to, mrl, title) ".

    "VALUES ('".$uid."', '".$user_ip."', '".$from."', '".$to."', '".$mrl."', '".$name."')"; mysql_query($sql); } } ?>

    Сбор логов (функция работает только с библиотеками VLC 1.0/1.1)

    Сбор логов (речь о стандартных логах VLC уровня "warning") может быть полезен для оценки качества доставки мультикаста до пользователей и выявления проблемных частей сети.

    Пакет данных в формате XML формируется раз в ~5 минут и отправляется POSTом аналогично статистике. Также при запуске плеера выполняется GET-запрос, в ответе должны содержаться wildcard-маски для фильтрации лога.

    Если не использовать фильтр (т.е. маска "*") объём данных будет слишком большим и во многом бесполезным.

    <?xml version="1.0" encoding="utf-8" ?> <Log> <User><Id>03112ba3102496b93284d8aa34033843</Id></User> <Data><Time>2013-02-25 17:40:32</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>resampling stopped after 9372217 usec (drift: 2491)</Msg></Data> <Data><Time>2013-02-25 17:42:49</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>discontinuity received 0x5 instead of 0xe (pid=69)</Msg></Data> <Data><Time>2013-02-25 17:43:31</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>discontinuity received 0xa instead of 0x3 (pid=69)</Msg></Data> <Data><Time>2013-02-25 17:43:59</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>discontinuity received 0x9 instead of 0x3 (pid=69)</Msg></Data> <Data><Time>2013-02-25 17:43:59</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>discontinuity received 0x9 instead of 0x8 (pid=68)</Msg></Data> <Data><Time>2013-02-25 17:44:10</Time><Mrl>udp://@239.1.15.1:1234</Mrl><Msg>resampling stopped after 11014978 usec (drift: -425)</Msg></Data> </Log>

    Приём на PHP:

    <?php if (isset($_POST["postdata"])) { $data=stripslashes($_POST['postdata']); .

    распарсить $data как XML и сохранить в БД . } else { header("Content-type: text/xml"); echo("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"); //echo("<Filter>*</Filter>"); echo("<Filter>*discontinuity received*, *late picture skipped*, *audio drift is too big*, *stopping resampling*, *mixer start isn*</Filter>"); } ?>

    К сожалению, у нас нет готовых коробочных решений для приёма и анализа данных.

    Для провайдеров и специалистов → JavaScript-модули

    В скриптовой среде плеера полностью или частично эмулируются следующие браузерные объекты:

    • JSON
    • XMLHttpRequest (агрессивно кэширует GET-запросы!)
    • DOMParser.parseFromString (только '*/xml')
    • console.log (только один параметр)
    • функция alert (используйте только в целях отладки)

    Также имеется несколько собственных функций:

    • Функция getIpTvInfo() возвращает объект с информацией о плеер, ОС, MAC-адресе и т.д.


      (откройте в плеере "javascript:alert(getIpTvInfo())" и посмотрите)

    • Функция httpGet(url) и String.prototype.httpGet для простых запросов, не имеет проблем с кэшированием и ограничений, свойственных XMLHttpRequest, таких как отправка Referer
    • Расширеный вариант - httpRequest(url,{method:'метод',headers:{заголовок:значение.},data:{переменная:значение.}}), в data можно передать и просто строку
    • String.prototype.parseJSON(), String.prototype.parseXML(), String.prototype.parseQuery()

    Модули сменить ip программа это файлы с именем вида IpTvPlayer.*.js, расположенные в папке установки или в профиле пользователя.

    Имеют следующую структуру:

    module.exports={ data:{}, supportedURLs:{ getList:"http://*.сервер1.тест/*/api/*" //getMrl:"*", //getTvG:"*", }, auth:function(url,prm) { сменить ip программа сменить ip программа (prm.indexOf("login:")===0) { if (prm=="login::") prm="login:demo:demo"; .

    } // идём дальше только если ранее была авторизация // (проверяем какой-нибудь флажок из this.data) сменить ip программа if (prm=="timer"){} if (prm=="info"){} if (prm=="cabinet"){} if (prm=="logout"){} }, getList:function(url){}, getMrl:function(url){}, getTvG:function(url){} }

    data - из-за многопоточности каждый вызов выполяется в своей копии интерпретатора, поэтому хранить промежуточные данные можно ТОЛЬКО внутри this.data={} - этот объект специально сохраняется и восстанавливается сменить ip программа раз.

    supportedURLs.getList - wildcard-маска или несколько масок в одной строке через запятую - фильтр URL списка каналов для методов getList и сменить ip программа.

    Если не указать свойство, то соответствующие методы не будут вызваны.
    Если нужна более точная фильтрация - сделайте дополнительную regex-проверку в самом методе.
    Если Вы пишете авторизационный модуль, то никаких других фильтров кроме supportedURLs.getList указывать не нужно, при сменить ip программа успешной авторизации на сработавший модуль перенаправляются абсолютно ВСЕ события.

    supportedURLs.getMrl/getTvG - аналогично, фильтры URL для методов getMrl/getTvG.

    В случае использования авторизации указывать НЕ. Выставлять значение "*" рекомендуется только в целях тестирования.

    auth(url,prm) - url - адрес списка каналов, prm - несколько вариантов:

    • "login:имяпользователя:пароль" - учтите и "пустой" вариант ("login::") если у Вас есть гостевой или бесплатный режим, например: if (prm=="login::") prm="login:demo:demo";
      Ответы:
      • Пустой ответ - авторизация на этом URL не поддерживается
      • {result:"success"} - авторизация успешна
        Опциональные параметры:
        {.,timer:сколькосекунд} - запустить таймер (для валидации сессии и т.д., не менее 5 сек)
        {.,cabinet:1} - флаг активации пункта сменить ip программа "Аккаунт/Личный кабинет"
        {.,signin:0} - флаг скрытия первичного диалога авторизации и пункта "Аккаунт/Войти", следует применить если клиент авторизован по IP и логин-пароль как таковые отсутствуют (т.е.

        всегда result:"success")

      • {result:"error"} - ошибка, снова выбросить диалог авторизации
        Опциональные параметры:
        {.,fail:1} - флаг на случай критической ошибки, выводится только сообщение БЕЗ диалога переавторизации - рекомендуется при несовпадение/устаревание версии/api, отказе сервера, прекращении поддержки, ошибке авторизации по IP и т.д.
        {.,errormsg:"ошибка такая-то"} - описание ошибки авторизации, если установлен флаг fail может содержать ссылки в виде <a href="адрес">ссылка</a>
      • Общие опциональные параметры:
        {.,contactmsg:'<a href="адрес">ссылка</a> и/или текст'} - добавить в нижнюю часть диалога авторизации текст со ссылками (например, ссылку на регистрацию, сменить ip программа пароля, телефон техподдержки и т.д.)
    • "timer" - операция по таймеру (только если активирован ранее)
      Ответы:
      • Пустой ответ - всё нормально, ничего не делать
      • {action:"reauth"} - переавторизация
      • {action:"getList"} - сигнал обновить список каналов (например, если в самом теле списка присутствуют токены, что строго НЕ рекомендуется делать - токены нужно отдавать через getMrl).
      • {action:"message",text:"простой-текст"} - вывести сообщение в MessageBox (НЕ рекомендуется злоупотреблять), в тексте сообщения могут присутствовать ссылки в виде <a href="адрес">ссылка</a>
      • {action:"notify",text:"строго простой-текст"} - вывести текст в OSD (50-60 символов в одну строку, исчезает через 5 сек).
    • "info" - MessageBox по пункту меню "Аккаунт/Информация", ответ - простой текст (string).


      Новая строка - "\r\n", в тексте могут присутствовать ссылки в виде <a href="адрес">ссылка</a>.

    • "cabinet" - открыть в браузере ссылку по пункту меню "Аккаунт/Личный кабинет" (только если активирован ранее), ответ - ссылка (string).
    • "logout" - вызывается на выходе из плеера если ранее была успешная авторизация. Ответ пустой.

    getList(url) - url - адрес списка каналов, ответ пустой или фактический адрес (ссылка, string) или сам текст (строка "#EXTM3U.") или в виде объекта {channels:[{name:имя,url:адрес.}.]} - остальные имена свойств идентичны сменить ip программа M3U ("tvg-id" и т.д.), нулевой канал передаёт общие параметры (его name/url игнорируются).

    getMrl(url) - url - адрес канала, ответ пустой или фактический адрес канала (ссылка, string) или "#текст-ошибки".

    Текст, начинающися с символа "#" выводится в OSD (50-60 символов в одну строку, исчезает через 5 сек) и принудительно вызывается таймер (если ранее был активирован) для возможной переавторизации.

    getTvG(url) - url - адрес телепрограммы, ответ пустой или фактический адрес телепрограммы (string) или само тело (текст) телепрограммы в виде XML или текста (НЕ рекомендуется - слишком медленно).

    Все стандартные методы не обязательные, Вы можете реализовать все или только один (и соответствующий ему пункт supportedURLs).

    Можно добавлять свои вспомогательные свойства и методы в любых количествах.

    Помимо модулей, Вы можете выполнять код прямо в адресе канала:

    #EXTM3U #EXTINF:-1, Название канала 1 javascript:'http://сервер.пример/api/запрос.json'.httpGet().parseJSON().url.httpGet().parseJSON().primary #EXTINF:-1, Название канала 2 javascript:var переменная=httpGet('адрес'); if.

    return другая-переменная;

    Также можно вставить код модуля прямо в конце списка каналов (при этом модуль будет способен обработать только getMrl):

    .

    #EXTINF:-1, Название последнего канала . #JAVASCRIPT module.exports={ name:'test', data:{}, supportedURLs:{ getMrl:'*' }, getMrl:function(url) { alert(this.name+'.getMrl( "'+url+'" )'); сменить ip программа } }

    Для специалистов → Просмотр эфирного ТВ через ТВ-тюнер

    Эфирные сменить ip программа имеют адреса вида dshow://номер_канала, например:

    #EXTM3U #EXTINF:-1,Первый канал dshow://2 #EXTINF:-1,Вести 24 dshow://3 #EXTINF:-1,ТВ3 dshow://4 #EXTINF:-1,ТНТ dshow://6 #EXTINF:-1,Россия dshow://8 #EXTINF:-1,НТВ dshow://10 #EXTINF:-1,СТС dshow://12

    Не поддерживается запись!

    Для диапазона кабельных каналов добавьте к номеру "-cable" (пример: dshow://6-cable)

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

    Адреса каналов IPTV обычно выглядят как udp://@x.x.x.x:y.

    IPTV отличается от WebTV (видеотрансляции на сайтах) и MP3-радио тем, что оно распространяется по сети провайдера в виде мультикаста.

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

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

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

    Но при передаче данных по WiFi, даже при достаточной скорости соединения, UDP-пакеты получают низкий приоритет и могут пропускаться.

    Тем не менее, сейчас (по состоянию на 2010 год) на рынке появляются роутеры, которые передают мультикаст по WiFi с использованием ряда ухищрений. Один из лучших это D-Link DIR-300/NRU (не путать с просто DIR-300).

    Как всё же передать Сменить ip программа по WiFi на не поддерживающем данную функцию оборудовании, читайте ниже.

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

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

    Это полезно для комфортного просмотра IPTV через WiFi, NAT, на смартфонах, планшетах, смарт-тв, сетевых плеерах и сменить ip программа консолях.

    Для просмотра мультикастового udp-потока udp://@x.x.x.x:x через прокси следует использовать адрес http://хост:порт-прокси/udp/x.x.x.x:x или http://хост:порт-прокси/udp://@x.x.x.x:x

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

    Схема 1.

    Типовая локальная сеть

    192.168.0.2 ←┐ ←http сменить ip программа ←udp 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│ .

    ←┘ └——————————————————————————┘ └———————————┘ ↑ ↑ сменить ip программа http://192.168.0.1:7781/udp/224.10.10.1:8001 ← udp://@224.10.10.1:8001

    В данном примере прокси стоит на компьютере с адресами 192.168.0.1 (в сменить ip программа сеть) и 192.168.1.2 (в модем), работает на порте 7781.

    На схеме также приведён пример преобразования адреса. В плеере (у пользователей локальной сети) в Настройки → Общие → Сетевой интерфейс можно просто вписать сменить ip программа — адреса будут преобразовываться автоматически сменить ip программа использовать и вариант домен:порт).

    Схема 2.

    Модем или роутер с WiFi

    http://192.168.0.2:7781/udp/224.10.10.1:8001 ноутбук (192.168.0.3) ↓ подключен по радио ┌—————————————┐ │ 192.168.0.3 │←((•)) WiFi └—————————————┘ ↑ ┌—————————————┐ ←┼———————————————┐ │ 192.168.0.2 │←→—┤ 192.168.0.1 ├—<<<—— xDSL или Ethenet │ udp-to-http │ ←┤ роутер с WiFi │ └—————————————┘ ←┴———————————————┘ ↑ сменить ip программа компьютер (192.168.0.2) udp://@224.10.10.1:8001 подключен по проводу

    Udpxy

    Существует аналог UDP-to-HTTP Прокси для Linux — Udpxy (сторонней разработки), он включён во многие прошивки для роутеров: ASUS (AsusWRT), ZyXEL Keenetic, SNR (WiveNG), Eltex (1-ая серия NTE-RG) и т.д., может быть установлен на DD-WRT и OpenWRT.

    Это значит, что вы можете напрямую обращаться по http к сменить ip программа роутерам - http://192.168.1.1:порт-прокси/udp/x.x.x.x:x и прописать в плеере в качестве сетевого интерфейса 192.168.1.1:порт-прокси без выделения отдельного компьютера под сервер (192.168.1.1 - стандартный адрес вашего модема/роутера, если настройки изменены, он может отличаться).

    Оригинальная идея, метод преобразования адреса и реализация для Windows - BorPas, август 2006.

    Дополнительно → Проекты третьих сторон



    ← borpas.info     [email protected]    

    ← На страницу плеера
    Источник: http://borpas.info/iptvplayer-docs

    Copyright © 2018.