В данной статье речь пойдет о сервере потокового вещания TVheadend. Данное программное обеспечение умеет работать c различными источниками вещания, как-то, кабельное(DVB-C), цифровое (DVB-T и DVB-T2), спутниковое (DVB-S и DVB-S2) и многих других.
Помимо вышеперечисленных источников, Tvheadend, также отлично работает с IPTV потоками, вещаемыми, как следует из названия, через интернет. Собственно, на использовании IPTV потоков в связке с TVheadeand и пойдет речь в обзоре.
По сути, при наличии стабильных плейлистов ТВ каналов (по факту, найти их в интернете не проблема), с помощью Tvheadend можно запустить неплохой IPTV сервис, который будет "раздавать" потоки, в зависимости от установки серверной части, или в локальной или в глобальной сети.
Первая часть статьи, как раз посвящена установке tvheadend и его предварительной настройке.
Так как программное обеспечение работает только под операционной системой Linux, то и дальнейшее описание установки будет на примере ОС Ubuntu 18.04
Существует 3 способа установки Tvheadend: 1 вариант - установить дистрибутив из deb пакета, предварительно скачав его с официальноого сайта проекта, 2 вариант - установить через терминал из официального репозитория разработчиков, 3 вариант - собрать из исходного кода. (сразу уточню, существует стабильная и нестабильная версия ПО, рекомендую устанавливать ПО из unstable ветки, так как в случае stable варианта, вы лишитесь многочисленных "плюшек", которых там нет).
В данной статье мы пойдем вторым путем, установим дистрибутив из официального репозитория разработчиков
Установка Tvheadend
Для начала устанавливаем необходимые для установки пакеты:
sudo apt-get -y install coreutils wget apt-transport-https lsb-release ca-certificatesДобавляем ключ репозитория:
sudo wget -qO- https://doozer.io/keys/tvheadend/tvheadend/pgp | sudo apt-key add -
Далее добавляем список источников (в нашем случае нестабильной "ветки"):
sudo sh -c 'echo "deb https://apt.tvheadend.org/unstable $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/tvheadend.list'
Обновляем список источников:
sudo apt updateУстанавливаем сам пакет:
sudo apt install tvheadend
В процессе установки в терминале появится несколько диалоговых окон для уточнения параметров установки. Первое окно попросит ввести имя администратора:
Вводим имя, главное его потом не забыть, хотя и это не проблема, так как всегда можно его будет сбросить.
В следующем окне устанавливаем пароль от учетной записи администратора
В третьем окне выводится информация об адресе по которому будет доступен веб-интерфейс Tvheadend - в локальной сети, адресом будет являться:
http://localhost:9981при установке на сервер -
http://IP_адрес_сервера:9981При таком способе установки при следующй загрузке сервер будет автоматически запущен и доступен по вышеуказанному "адресу" в браузере.
Дополнительная настройка автозапуска(если что-то пошло не так).
По умолчания нужные для работы сервера открытые порты - для http 9981, для htsp -9982. Если порты будут заняты, каким-либо другим процессом, то сервис будет не активен.
Если такое произошло, то необходимо отредактировать конфигурацию астостарта.
Смотрим статус сервиса.
service tvheadend status
Далее нам понадобится следующая строка, для выяснения места дислокации процесса запуска, в моем случае, эта:
Loaded: loaded (/lib/systemd/system/tvheadend.service; enabled; vendor preset: enabled)
Для начала останавливаем сервис
sudo service tvheadend stop
Открываем конфигурацию автостарта, банально, в текстовом редакторе nano
sudo nano /lib/systemd/system/tvheadend.service
Редактируем строчку из скрипта
ExecStart=/usr/bin/tvheadend -f -p /run/tvheadend.pid $OPTIONS
на
ExecStart=/usr/bin/tvheadend -f -p /run/tvheadend.pid --http_port Номер_открытого_в_системе_порта --htsp_port Номер_открытого_в_системе_порта
К примеру, порты по умолчанию 9981 и 9982 заняты другим системным процессом, изменяю их на открытые в системе порты 9983 и 9984, соответственно:
ExecStart=/usr/bin/tvheadend -f -p /run/tvheadend.pid --http_port 9983 --htsp_port 9984
После этого сохраняем измененный конфиг в редакторе и перезапускаем сервис.
sudo service tvheadend restart
Если все получилось, изначально, то в браузере по адресу - http://localhost:9981 при установке в локальной сети и http://IP_адрес_сервера:9981 в случае серверной установки, можно наблюдать "картину", как на последнем в статье скриншоте, соответственно, в случае замены порта, подставляем ваше значение
На этом все... В следующей части расмотрим настройку веб-интерфейса Tvheadend и способы добавления плейлистов и EPG
Надеюсь, что данный материал был полезен...
gomel-sat.bz или старом форуме alexelec. Там что-то подобное мне попадалось. На край, можно попробовать на официальном форуме tvheadend
вопрос задать, он, правда, полуживой, но возможно вам повезет и кто-нибудь ответит.
Загрузил таким образом версия осталась 4.2.8-34 нестабильная 4.3 вот голову ломаю как ее загрузить, в нестабильной версии можно закрытые спутниковое телевидение смотреть, ну это кто о шаринге знает.