Часть 1. Установка и предварительная настройка сервера потокового вещания Tvheadend

Добавлено:  25-06-2020 23:56 Soft-Fresh

Тэги:  tvheadend установка,сервер потокового вещания

Средняя оценка: 2.49   Голосов: 148
Часть 1. Установка Tvheadend

В данной статье речь пойдет о сервере потокового вещания 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.

На этом все... В следующей части расмотрим настройку веб-интерфейса Tvheadend и способы добавления плейлистов и EPG

Надеюсь, что данный материал был полезен...

Комментарии ()
  1. аватар_comment-48 Роман 20 июля 2020, 15:48 # 0
    Хочу обсудить с вами возможность публикации гостевой статьи. Буду очень признателен за ответ на email.

    1. аватар_comment-49 admin 22 июля 2020, 15:51 # 0
      Ответил, вам на «электронку».
    2. аватар_comment-56 Алексей 14 мая 2021, 08:26 # 0
      Приветствую. Имею tell s660 dvb S2 карту, пк raspberry Pi 3b+, драйвера загрузил установил tvheadend и на этом все. Не могу просмотреть спутниковые каналы. Начал выбирать спутник 56е bonum, в программе нет, как отредактировать спутники что бы добавить желаемый нет, как обновить программу tvheadend до последней версии тоже нет. Как быть то посоветуйте пожалуйста. Просто есть в России места где не возможно смотреть iptv потому что тупо нет интернета. Жду от вас ответа
      1. аватар_comment-57 admin 16 мая 2021, 11:10 # 0
        По настройке твхиденд со спутником, к сожалению, не подскажу, так как использую его только для IPTV, да и спутникового оборудования не имею). Попробуйте поискать информацию на ресурсах:
        gomel-sat.bz или старом форуме alexelec. Там что-то подобное мне попадалось. На край, можно попробовать на официальном форуме tvheadend
        вопрос задать, он, правда, полуживой, но возможно вам повезет и кто-нибудь ответит.
      2. аватар_comment-61 Алексей 31 октября 2021, 07:27 # 0
        Благодарю за ответ. Разобрался ме одом тыка. Спасибо еще раз.
        1. аватар_comment-62 Zoltan 04 ноября 2021, 15:40 # 0
          Можно ли поделиться с другими, как была решена Ваша проблема?
        2. аватар_comment-64 Алексей 11 января 2022, 17:52 # 0
          Так же методом тыка, ну и с интернета тоже взята информация. Беру со спутника радио в основном, но можно и тв смотреть там где есть моя сеть. Очень удобно в местах где отсутствует родио, и интернет только спутниковый. И таких мест много…
          1. аватар_comment-65 Алексей 11 января 2022, 17:57 # 0
            Далее добавляем список источников (в нашем случае нестабильной «ветки»):
            Загрузил таким образом версия осталась 4.2.8-34 нестабильная 4.3 вот голову ломаю как ее загрузить, в нестабильной версии можно закрытые спутниковое телевидение смотреть, ну это кто о шаринге знает.
            Top