Телевизор в 2022 году это совершенно другая сущность, если сравнивать и смотреть со стороны даже 2010-х годов. Сейчас мало кто использует телевизор в обычном его понимании — приложения Smart TV, всевозможные сервисы, подписки или домашние медиацентры с сетевыми хранилищами. Телевизор сейчас — это всего лишь экран для отображения картинки. А телевидение так и вообще ушло на второй план или вовсе не интересно пользователю.
А если все же идти в ногу со временем и иметь домашний медиацентр на базе Plex Media Server, но в тоже время не прочь пролистать ТВ-каналы, как в старые добрые времена?
Задача легко решаема, если в вашем обиходе есть DVR-тюнер или провайдер, поддерживаемый Plex. И второй вариант — более современный, без проводов и, собирающих пыль, ресиверов — IPTV с недорогим плейлистом и хорошим телегидом. Именно на этом варианте мы и остановимся. Приступаем!
1. Исходные данные и немного теории
Мой кейс основан на операционной системе Kubuntu 20.04 и Plex Media Server версии 1.25.3.5385, m3u-плейлисте с IPTV-каналами от сервиса zedom.net за $1/месяц и EPG/Picons от epg.it999.ru. Поэтому все манипуляции по установке и настройке будут ориентированы именно на Linux, а также конкретного провайдера IPTV. Но данное решение кроссплатформенное и его можно без проблем реализовать на других платформах (FreeBSD, OS X, Windows).
How to program mag 254 remote | program mag 322 remote | program MAG remote for TV
Так как в Plex Media Server нет возможности прямым способом подключить m3u-плейлист, ведь он ожидает подключения физического тюнера или антенны, нам придется немного изловчиться — будем вещать для Plex через программный ресивер xTeVe. Важно учесть, что Plex не может принимать поток в формате HLS.
HLS (m3u8) — расшифровывается как HTTP Live Streaming. В этой структуре сервер вещания делит поток на отдельные отрезки mp4 по 10 секунд. Это очень удобно, когда провайдеру требуется потоковое вещание в нескольких вариантах качества, чтобы зритель мог использовать подходящий битрейт видео с учетом пропускной способности сети. HLS был изобретен и использовался Apple на своих устройствах. Единственным недостатком является то, что HLS имеет задержку от 10 до 30 секунд.
MPEG-TS (ts) — состоит из двух частей: MPEG и TS. MPEG — потоковое видео, TS- транспортный поток. Этот формат может предоставлять аудио, видео и метаданные, такие как субтитры и EPG. MPEG имеет функцию исправления ошибок, чтобы сохранить целостность видео при низком уровне сигнала.
Именно в HLS-формате вещают практически все современные IPTV-провайдеры, без возможности смены этого формата. Мой провайдер не исключение. Поэтому, необходимо будет на входе преобразовывать HLS-эфир и отдавать в Plex уже в нужном формате MPEG-TS. Для этого этапа будем использовать HLS Proxy.
Воспринимается сложно и громоздко, но на практике все предельно просто и не сложно реализуется. С теорией разобрались — приступаем к работе.
IPTV | distribution system | full review
2. Установка Plex Media Server
Если сервер Plex у вас уже развернут — пропускаем этот шаг. Для новой установки необходимо добавить ключ от репозитория downloads.plex.tv и сам репозиторий:
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list wget -O — https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add — sudo apt-get update sudo apt -y install plexmediaserver
По завершении установки убедимся, что сервер корректно установлен и запущен.
systemctl status plexmediaserver
3. Подготовка плейлиста IPTV
С регистрацией и оплатой на сервисе ZeDom, думаю, проблем возникнуть не должно. Описывать подробно это не буду. Первые сутки, кстати, можно попробовать бесплатно.
В личном кабинете в разделе «Плейлист» рекомендую выбрать только нужные вам группы каналов (много зарубежных, не «русскоговорящих»). Помимо выбора групп, также рекомендую пройтись и по самим каналам, отключив не нужные. Сделать это можно в разделе «Конструктор». Так, например, изначально мой плейлист составлял 1800+ каналов. После выключения лишних осталось 480 каналов.
480 каналов — это не случайное число. Именно такое ограничение по количеству каналов в xTeVe. Это обязательно нужно учесть, иначе не сможете добавить ни один канал.
Плейлист можно использовать как локальным m3u-файлом, так и ссылкой — значения не имеет. Я буду использовать файл с плейлистом, ввиду периодических блокировок провайдером.
4. Установка и настройка HLS Proxy
Загружаем с сайта архив с последней стабильной версией для платформы linux x64. На момент написания публикации актуальная версия — 8.0.7.
wget -P /tmp https://www.hls-proxy.com/downloads/8.0.7/hls-proxy-8.0.7.linux-x64.zip
Разместим HLS Proxy в директорию /opt/hls-proxy, предварительно создав этот каталог и назначив права.
sudo mkdir /opt/hls-proxy sudo chmod -R 0777 /opt/hls-proxy unzip /tmp/hls-proxy-8.0.7.linux-x64.zip -d /opt/hls-proxy
Делаем исполняемыми два файла — hls-proxy и install.sh
chmod +x /opt/hls-proxy/hls-proxy install.sh
Устанавливаем HTTP-порт 8080 (либо любой другой, если 8080 уже занят) для HLS Proxy. Либо вообще можно не настраивать порт, по умолчанию используется 80.
/opt/hls-proxy/hls-proxy -port 8080 -save -quit
И устанавливаем сам HLS Proxy с помощью скрипта. Он все сделает автоматически, в том числе добавит юнит в подсистему systemd для автозапуска
/opt/hls-proxy/install.sh
По завершении установки проверяем, запущен ли сервис hls-proxy
sudo systemctl status hls-proxy
Теперь можно перейти к веб интерфейсу HLS Proxy
http://ip_адрес_сервера:порт
Если порт оставили по умолчанию, то просто переходим по IP-адресу или localhost в браузере. Если все успешно, то вы должны увидеть вот такой незамысловатый интерфейс
Переходим к настройке сервера («Открыть конфиг») и в разделе «Плейлисты» указываем путь к плейлисту от zedom.net. Так как я буду использовать локальный файл, указываю тип -«file» и место расположение файла /opt/hls-proxy/zedom.m3u.
В разделе «Телегид» указываем путь к EPG. Я лично использую программу с качественными логотипами каналов от it999.ru.
Остальные настройки можно оставить по умолчанию. Сохраняем и переходим на главную страницу. Кликаем «Перезагрузить плейлист» и «Обновить телегид».
Если вы все сделали правильно, то должен отобразиться список ваших каналов, с соответствующими логотипами и телепрограммой.
На этом подготовка HLS Proxy завершена, для дальнейшей работы с ним нам понадобится две ссылки на него:
- http://адрес_сервера:порт/?output=ts — это наш IPTV-плейлиcт уже в нужном формате
- http://адрес_сервера:порт/epg — телегид
5. Установка и настройка xTeVe
Следующим шагом необходимо установить xTeVe и получить в нем весь наш плейлист из HLS Proxy. Для этого загружаем со страницы проекта в GitHub архив, распаковываем и размещаем в каталоге /opt/ и делаем исполняемым бинарный файл xteve.
wget -P /tmp https://github.com/xteve-project/xTeVe-Downloads/blob/master/xteve_linux_amd64.zip unzip /tmp/xteve_linux_amd64.zip -d /opt/ sudo chmod +x /opt/xteve
Запустить xTeVe можно вручную выполнив /opt/xteve, а для запуска xTeVe при старте системы создаем юнит в подсистеме systemd
sudo mcedit /etc/systemd/system/xteve.service
[Unit] Description=xTeVe Service Wants=network-online.target After=network-online.target [Service] Type=simple ExecStart=/opt/xteve ExecReload=/usr/bin/killall xteve ExecStop=/usr/bin/killall xteve KillMode=process Restart=always RestartSec=15 [Install] WantedBy=multi-user.target
Перечитываем изменения, добавляем символическую ссылку в автозапуск и запускаем сервис
sudo systemctl daemon-reload sudo systemctl enable xteve sudo systemctl start xteve
Убедимся, что юнит создан правильно и сервис запущен
sudo systemctl status xteve
Веб-интерфейс xTeVe будет доступен по адресу
Приступаем к настройке. Количество тюнеров можно выставить максимальное, это позволит просматривать трансляции параллельно, на нескольких устройствах одновременно. Но не стоит забывать об ограничениях IPTV-провайдера. Например, zedom допускает одновременный просмотр только на двух устройствах.
Тип источника EPG — XEPG.
Указываем адрес к плейлисту в формате MPEG-TS на нашем сервере HLS Proxy, обязательно используя параметр ?output=ts.
Указываем путь к EPG на сервере HLS Proxy.
Если вы прежде все делали правильно, то xTeVe должен обработать плейлист и EPG. В сводке сверху страницы будут указаны доступные каналы и пути для подключения клиентами.
Также в разделе «Mapping» можно увидеть все подключенные каналы с их логотипами.
Все подготовительные работы выполнены, в конечном результате мы получили IPTV-плейлист в MPEG-TS формате, доступный по пути:
- http://ip_адрес_сервера:34400 — IP-адрес нашего программного DVR-ресивера
- http://ip_адрес_сервера:34400/xmltv/xteve.xml — телегид
6. Подключение xTeVe в Plex Media Server
Переходим в настройки аккаунта и раздел «Прямой эфир и записи» и добавляем наш ресивер.
Plex без проблем обнаруживает наш тюнер и все доступные каналы. Страну не выбираем, а нажимаем на гиперссылку «Использовать телегид для XMLTV» и указываем адрес к EPG на xTeVe (http://ip_адрес_сервера:34400/xmltv/xteve.xml).
Ожидаем, пока Plex обработает весь список каналов и загрузит EPG. Первое выполнение займет достаточно много времени.
В HLS Proxy можно наблюдать сводную информацию о текущем потоке во время просмотра, а также детальное логирование процесса.
Мобильный клиент Plex на iOS также прекрасно справляется с просмотром IPTV, без торможений и фризов, с детальным телегидом и «ровными» логотипами каналов.
Заключение
Все готово, теперь можно наслаждаться просмотром ТВ с домашним сервером Plex, без громоздких и пыльных ресиверов, проводов и практически даром! Да, реализация немного усложнена, ввиду определенных особенностей, как самого Plex, так и формата вещания IPTV-сервиса.
Помимо трудностей в реализации, такая схема вещания влечет за собой еще и потребность в больших ресурсах сервера. Самым «прожорливым» до оперативной памяти в этой цепочке является xTeVe — использует порядка 850 Мб, что для домашнего медиацентра может оказаться критичным. HLS Proxy менее требовательный и даже во время просмотра канала использует около 180 Мб. Если же сравнивать Plex, например, с Kodi, то он с PVR IPTV Simple Client просмотр IPTV решает гораздо проще и менее ресурсоемко.
Еще одним недостатком просмотра IPTV в Plex из m3u является повышенная задержка при переключении каналов. В среднем, переключение занимает порядка 5 секунд, оно и понятно, ведь путь и преобразования, которые проходит эфир от входа до стрима на конечном устройстве не малый. Не влияет на задержку и качество самого эфира — нет разницы при переключении FHD или HD-каналов. Также на уровне погрешности разница в задержке при переключении каналов на локальном хосте или же при стриминге на конечное устройство по Wi-Fi — то есть, канал связи практически не влияет скорость переключения. Виновница задержки, определенно, «гирлянда» из посредников в лице HLS Proxy и xTeVe.
Источник: habr.com
Wicardd
20.12.2013, 18:18 #12
Автор темы
Убрать — правильно. Если копейка раздает 3кал по порту 4014, то должно быть так (для выложенного Вами конфига):
rule = caid=4ae1;ident=000000;ident:=0;accept= rain
Хотя я прописал бы так:
rule = caid=4AE0,4AE1;ident=0,000011,02,13,14,15;accept=r ain
Такой фильтр верен для бОльшей части шароводов, а судя по тому бардаку, который устроили Ваши шародатели в настройках, Вам лучше пользоваться такими. Неизвестно ведь, у кого они ключи воруют)))
21.12.2013, 03:31 #13
[global]
active = 1
#log = 192.168.1.5:514
log = /tmp/wicardd.log
log_size = 10
syslog = 10
debug = 1
daemon = 1
[webif]
active = 1
port = 8081
debug = 1
[dvb]
filter = dvb
dre_fix = 1
auto_update = 1
rerequest_not_decoded = 1
debug = 1
sdt=1
[filter]
name = dvb
rule = caid=0500;ident=040600;accept=SD #NTV+
rule = caid=0500;ident=040620;accept=HD #NTV+HD
rule = caid=4AE0,4AE1;ident=0,000011,02,13,14,15;accept=r ain # tricolor
rule = caid=2710;ident=000006;accept=hoh # Лыбедь
rule = reject
[reader]
name = satq.tv
type = newcamd525
account = login:[email protected]
multiport = 10000,10001,10003,10004,10020
debug = 1
[balancer]
name = SD
chain = satq.tv10000;sat4000
mode = 2
[balancer]
name = HD
chain = satq.tv10003;sat4001
mode = 2
[balancer]
name = rain
chain = satq.tv10001;sat4014
mode = 2
[balancer]
name = hoh
chain = satq.tv10004;sat4000
mode = 2
[balancer]
name = hoh
chain = satq.tv10020;sat4015
mode = 2
[reader]
name = sat
type = newcamd525
account = login:[email protected]
multiport = 4000;4001;4014;4015
debug = 1
Вот такими настройками ключи постоянно берутся со второго сервера 1цент,основной не разу не конектился.
С прогой WI LOG 1.3 лог не выдает когда пользуюсь эмулятором Wicardd на 1центе,перехожу на MgCamd с шарой satq.tv лог выдается.
c эмулятором Wicardd каналы НТВ+ HD не открываются
Последний раз редактировалось marik05; 21.12.2013 в 03:47 .
21.12.2013, 11:09 #14
Автор темы
log_udp=192.168.1.5:514 секцию [global] для лога на комп добавьте. Сейчас лог у Вас снимается в /tmp/wicardd.log ресивера. И лог — сюда. Раз ключи берутся только с резерва, значит, что-то не так с фильтрами (коль скоро с мжкамд все работает). Выловить, по каким идентам на самом деле сейчас раздает Ваша чудо-шара, можно так:
1. Убираем все фильтры и балансеры (вместе с секциями), и строку filter=dvb в секции [dvb]
2. в ридере копейки ставим active=0 (потом включите active=1)
3. Снимаем лог на каналах плюсов
4. Видим идент в строках лога
21.12.2013, 13:07 #15
НТВ+ Россия Кинорейсы (36Е) newcamd525/4000 0500:040600,040620
НТВ+ HD (36Е) newcamd525/4001 0500:050B00,040620
НТВ+ Восток (56Е) newcamd525/4000 0500:050C00
НТВ+++ (36Е) 0500:040600 порт 10000
НТВ+++ HD(36Е) 0500:050b00 порт 10003
account = login[email protected]
а у satq.tv серверы:
de1.satq.tv
ua1.satq.tv
de2.satq.tv
ua2.satq.tv
de3.satq.tv
ua3.satq.tv
de4.satq.tv
естесственно, что он не приконнектится к неправильному серверу.
22.12.2013, 18:58 #16
metpas,Evg77734 спасибо вам за помощь,теперь все каналы открываются с 1цент деньги не снимаются,только не уверен сработает резервный сервер?У шарика satq.tv затыки редки (дай бог за день 1-2 раза,это не реклама).Все мужики разобрался была остановлена автоматически подписка на 1цент ,продлил его все теперь нормально.Спасибо вам друзья за помощь,удачи!
Последний раз редактировалось marik05; 22.12.2013 в 19:20 .
05.01.2014, 18:15 #17
Автор темы
Мануал по эмулю. Заранее приношу извинения за отвратное форматирование текста)))
Вложения
- wicardd manual.zip (131.3 Кб, Просмотров: 406)
13.01.2014, 19:35 #18
[dvb]
active = 1
type = DVBAPI3 здесь ставь значение под свой ресивер
filter = dvb,dvb_1
debug = 1
ecm_info = 0
sdt = 1
Здесь прописуй фильтра под первый шаринг сервер
Привожу просто примеры .а ты сам под каждый каид идент прописуй порты под своего
[filter]
name = dvb
rule = caid=2600;ident=0;
rule = caid=0500;ident=050c00,040620,040600,;accept = shara2010
rule = caid=4AE1;ident=2,11;accept = shara2003
rule = next
дальше прописуем фильтра под второго шаровода в dvb_1 и естественно отдельно и порты под него ну и на примере обзовем по другому )))
[filter]
name = dvb_1
rule = caid=2600;ident=0;
rule = caid=0500;ident=050c00,040620,040600,;accept = hara2010
rule = caid=4AE1;ident=2,11;accept = hara2003
rule = reject
Как по мне ,то я бы от этого начал отталкиваться с балансерами .а не так как у Вас . если есть возможность ,то Вы с легкостью можете проверить это. А у вас все в одной группе фильтров и под один сервер и под второй.
Источник: www.sharing-club.ru
НАСТРОЙКА IPTV К СПИСКУ ИНСТРУКЦИЙ
Первым делом заходим на soft.istv.uz и на главной страницы видим закрепленный IPTV-Player, и нажимаем «ПОДРОБНЕЕ».
НАСТРОЙКА IPTV
Внутри релиза наводим курсор мышки на «Скачать», скачиваем IPTV-Player и запускаем.
НАСТРОЙКА IPTV
Нажимаем на «Установить»
НАСТРОЙКА IPTV
НАСТРОЙКА IPTV
Убираем все галочки с «Рекомендуем установить программы и настройки Яндекса:» и нажимаем на «Готово»
НАСТРОЙКА IPTV
После установки IPTV-Player’a, запускаем IPTV-Player с рабочего стола и у Вас есть два выбора.
1. Это установить автоматически, не прописывая адрес список каналов, выбираете «Базовый список каналов»* или «Расширенный список каналов»**. После выбора нажимаете «ОК»
* Базовый список каналов предоставляется платно (На некоторых тарифных планах предоставляется бесплатно).
** Расширенный список каналов предоставляется платно (На некоторых тарифных планах предоставляется бесплатно)
НАСТРОЙКА IPTV
2. Это Вы прописываете адрес список каналов, у нас их два.
1. Адрес базового списка каналов — http://iptv.istv.uz/istv.m3u — Предоставляется платно. (На некоторых тарифных планах предоставляется бесплатно)
2. Адрес расширенного списка каналов — http://iptv.istv.uz/full.m3u — Предоставляется платно. (На некоторых тарифных планах предоставляется бесплатно)
НАСТРОЙКА IPTV
С какими проблемами Вы можете столкнулся:
1. Зависает, притормаживает.
2. Появляются кубики и зеленеет изображение.
3. Не воспроизводиться IPTV-Player
Если вы столкнулись с этими проблемы.
Запускаем IPTV-Player, как запуститься, внизу с права заходим в настройки.
НАСТРОЙКА IPTV
В настройках внизу нажимаем на «Все настройки»
НАСТРОЙКА IPTV
Открываются полные настройки. Если у Вас изображение время от времени притормаживает и зависает, в данном случае необходимо увеличить кэш (миллисекунды) с Авто на большее. (3000 или 5000).
НАСТРОЙКА IPTV
Если У Вас появляются кубики и зеленеет изображение, в настройках, в разделе «Дополнительно» убираем галочку с «Использовать ускорение GPU»
НАСТРОЙКА IPTV
Не воспроизводится IPTV.
Вероятней всего в брандмауэре (сетевом экране) не прописано правило, разрешающее сетевую активность приложению IP-TV Player. Необходимо IP-TV Player добавить в исключения брандмауэра Windows.
Для этого выполните следующее: нажмите «Пуск» – «Выполнить» (либо комбинацию клавиш Win+R) и в строке для ввода команды напротив надписи «Открыть» введите: netsh firewall add allowedprogram program = «C:Program FilesIP-TV PlayerIpTvPlayer.exe» name = IpTvPlayer = ENABLE
Так-же добавляем IPTV-Player в исключение антивирусных программ.
Источник: istv.uz