Как смотреть в vlc tvheadend

Обновлено: 06.07.2024

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

Тэги: 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

Для начала устанавливаем необходимые для установки пакеты:

Добавляем ключ репозитория:

Далее добавляем список источников (в нашем случае нестабильной "ветки"):

Обновляем список источников:

Устанавливаем сам пакет:

В процессе установки в терминале появится несколько диалоговых окон для уточнения параметров установки. Первое окно попросит ввести имя администратора:

ввод_логина.jpg

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

В следующем окне устанавливаем пароль от учетной записи администратора

Пароль_администратора.jpg

В третьем окне выводится информация об адресе по которому будет доступен веб-интерфейс Tvheadend - в локальной сети, адресом будет являться: при установке на сервер -

завершение_установки.jpg

При таком способе установки при следующй загрузке сервер будет автоматически запущен и доступен по вышеуказанному "адресу" в браузере.

Дополнительная настройка автозапуска(если что-то пошло не так).

Если такое произошло, то необходимо отредактировать конфигурацию астостарта.

Смотрим статус сервиса.

Далее нам понадобится следующая строка, для выяснения места дислокации процесса запуска, в моем случае, эта:

Для начала останавливаем сервис

Открываем конфигурацию автостарта, банально, в текстовом редакторе nano

Редактируем строчку из скрипта

К примеру, порты по умолчанию 9981 и 9982 заняты другим системным процессом, изменяю их на открытые в системе порты 9983 и 9984, соответственно:

После этого сохраняем измененный конфиг в редакторе и перезапускаем сервис.

Если все получилось, изначально, то в браузере по адресу - http://localhost:9981 при установке в локальной сети и http://IP_адрес_сервера:9981 в случае серверной установки, можно наблюдать "картину", как на последнем в статье скриншоте, соответственно, в случае замены порта, подставляем ваше значение

tvheadend

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

It was authored by Tvheadend user Timo Rothenpieler and details can be found here

(From the TVheadend Wiki)

Windows Installation Instructions¶

  • Go to http://ci.btbn.de/job/vlc-htsp-plugin/
  • Click "win32"
  • Click "Last Build"
  • Underneath "Build Artifacts" click "libhtsp_plugin.dll"
  • Save this to your desktop or downloads folder..
  • Open Windows Explorer / My Computer and navigate to "C:\Program Files\VideoLAN\VLC\plugins"
  • Copy the file you downloaded to this folder - When UAC asks for permission to write to this directory - say yes.
  • Open VLC and click "Tools", "Preferences"
  • At the bottom left under "Show Settings" click "All"
  • In the search box at the top left type "HTSP"
  • Next to "HTSP Server Address" enter the IP address of your TVheadend install
  • Click "Save" then close VLC.

Using the Plugin¶

  • Open VLC, and click "View", "Playlist"
  • Double Click "Local Network"
  • Double Click "TVHeadend HTSP"
  • Double Click "All Channels" (or an appropriate group name)
  • Double Click the channel you wish to view

Ответы (25)

Thanks a lot for the tutorial! But I cannot get the plugin detected from VLC. I'm running Linux 64.

I had the same problem. Finally I solved it by copying the file to /usr/lib/vlc/plugins

I dont think it is a optimal way though. I believe that a user should be able to install it in its home directory. Nontheless i tried to copy the plugin to .config/vlc/plugins directory, to .local/lib/vlc/plugins directory, but it did not get picked up..

Does anybody know if it is really impossible to install the plugin to the home directory?

Thanks for answers..

P.S.
running 32 bit ubuntu 12.04, vlc 2.08

I have a problem, I can't use VLC with TvHeadend I would deed that plugin but I am on a Macintosh.. what can I do?!

The builds 74 and 76 did not work for me. I have Ubuntu 12.04 with VLC 2.0.8.

btw: Thanks for the amazing project, I prefer it much to the crappy vdr!

HTSP Plugin for VLC 2014-01-28 15_43_40.jpg (690 КБ) HTSP Plugin for VLC 2014-01-28 15_43_40.jpg It is a screenshot of the working plugin HTSP plugin for VLC

I'm having issue with this plugin. I'm using TVH 3.9.957

trusty as server and VLC 2.1.3 win8 as client.

I'm having issue with this plugin. I'm using TVH 3.9.957

I can confirm I have the same issue, it mainly affects DVB-S, DVB-T is fine though.

VLC HTSP Plugin - Добавил(а) Peter Ormrod больше 7 лет назад

Using the plugin successfully on windows VLC, thank you. Can I use it on Raspbmc (Pi) if so how?

Latest version of TVH some-kind drop support for VLC plugin
HTS Tvheadend 3.9.135x version even can't be used in PLEX as before

Kernel 3.16 seems to have some file transfer problems which stopped this working for me. I downgraded to 3.15 and it's all fine again.

HTSP-Plugin isn't working with newest VLC (2.1.5). Mac- and Windows-versions both don't recognize the plugin. Linux-version is working.

Could somebody try to fix that?

Also: channel switching with + and - (or some other keys) would be nice. Atm xbmc (kodi) is the only tvheadend-frontend being able to do that. Very annoying with iphone-frontend tvhclient. Every channel needs to be chosen from a menu.

Really would like to use tvheadend as streaming backend for several devices in the house. VLC and kodi are the only windows-programs being able to connect with tvheadend. Kodi is too fat for occasional usage.

Thanks in advance.

HTSP-Plugin isn't working with newest VLC (2.1.5). Mac- and Windows-versions both don't recognize the plugin. Linux-version is working.

In Debian Wheezy (64-Bit) it is not working, libatomic.so.1 is missing. And i don't know where i can find that file.

But in WinXP (32-Bit) is it working.

Congratulation, great work!

does ur point above apply to me? (y plugin wont register)

need instuction on how to install the plugin:

running win7 64, and installed 2.2.0 vlc 64bit. where/what do i put the plugin?

i have tried everything, but wen i restart vlc this plugin does not register:

Sorry, too complicated. Don't have a github-account and don't know the difference between issue, pull-request and ticket. Really, I don't wanna figure-out nerd-world just because the developer doesn't visit the tvheadend-page. This is the main-source to get his plugin.

I just got the plugin running on my Linux MINT 17 Qiana, which wasn't that easy. I'm happy to share my experiences because I think some of you will run into similar issues:

First I dropped the libhtsp_plugin.so in /usr/lib/vlc/plugins/access. But the plugin was not detected when starting VLC.
To get details what went wrong, I called vlc from the command line with

Among lots of clutter it told me that there is a missing shared library the plugin is depending on:

Thanks Tobias, I had the exact same issue with Ubuntu 14.04 Trusty, and your steps worked beautifully. Well written! And thanks to Kev S for developing the plugin and usage instructions.

:)

Also, FYI, I installed the plugin on openSUSE 13.1 and Leap 42.1 -- a minor point, the plugin path is /usr/lib64/vlc/plugins/access .

Lance Gilbert wrote:

NEW Location for VLC 2.2.4 on Debian is /usr/lib/x86_64-linux-gnu/vlc/plugins/access

Attaching Win32 version of plugin
just to have it
work on VLC 32 bit

Anyone that could make work the htsp plugin with this scenario?

VLC 3.0.3 (64 bits)
Tvheadend 4.3

Same problem here in Linux

Can not more build.
I'm not a programmer and need help with that.
Can anyone make a fork vom BtbN's vlc-libhtsp-plugin at github, because BtbN is no longer interested at this project?!

Техническое задание:
* Просматривать спутниковые каналы на компьютерном ресивере.
* Тюнер может находится на другом компьютере (соединять через локальную сеть).
Даже может стоять на чердаке, рядом с тарелкой. При этом наличие видеокарты в системе не обязательно. Так что с успехом могут быть использованы старые системники с сгоревшей AGP картой
* Все должно работать под Linux.
* Все должно быть удобно

I. Покупаем тюнер

Был у меня ST-4200 (PCI модель) — в openSUSE 11.2 работает из коробочки, но нужно найти фирмварь и положить ее в /lib/firmware. Ходят слухи, что для улучшения качества приема требуется пайка кондюков на эту карту.

Плату купили, вставили, подключили к круговому LNB (на Eurоtelsат - 36).

Чтобы убедиться в работоспособности тюнера, запускаем kaffeine и сканируем спутник (не важно какой) — главное, вы должны обнаружить какие либо значение уровня сигнала и качество (хотя бы > 0 ). Если нет такого, то это однозначно неработоспособный тюнер, - наберите в консоли команду dmesg и устраните все проблемы.

Никогда не покупайте тюнеры, которые еще не работают в Linux! Возможно они никогда и не заработают, как например Aver TV Satellite Trinity PCI-E. Полагаться на жирных котов - глупо.

II. И так тюнер у Вас работает.

Заменяем в каталоге файл src/linuxtv_muxes.h — это нужно для того, чтобы в списке появился наш «любимый» спутник Eurоtеlsаtт (Хотя транспондеры можно вбивать и руками).


Потом стандартная процедура:
1) ./configure
2) смотрим, о чем ругался configure и устраняем проблемы
3) make (идет сборка. )

У меня configure отработал с ключами --disable-ahavi и --release

После того как все собралось - запускаем tvheadend под правами простого пользователя.
Пользователь должен состоять в группе video. Иначе программа не сможет работать с тюнером
Можно запустить под root`том, но это плохо с точки зрения безопасности (но и группы video не надо)

Чтобы tvheadend запускался всегда автоматически, - его надо демонизировать:

1. Берем скрипт (внизу, расчитан на openSUSE)
2. Правим его (слово htpc меняем на имя пользователя, под которым демон должен работать. Также проверяем путь к бинарнику)
3. Кидаем его в /etc/init.d
4. Включаем демон стандартными системными средствами (через Yast)
Можно подпихнуть фоновый запуск в конфиги вашего профиля, или создать задачу запуска при входе в КДЕ/Гноме.
Собственно, скрипт демона для SUSE (заменить слово htpc на имя юзера, под которым ему работать)

Теперь настраиваем DVB устройство:

1. Указываем, что у нас подключен круговой LNB

2. Включаем автосканирование транспондеров и выбираем спутник


3. Подключаем какую - нибудь шapoвню с по запросной оплатой
Логины, пароли, порты - берем при подписке. DES ключ указан на странице подписки (при вставке двоеточия можно не ставить - hts сам сообразит)
Учтите также, что имена серверов шapинга может блокировать провайдер (видимо по сговору с плюснутыми или др. жадными субъектами) Поэтому я ввел IP адрес сервера (его можно узнать через Whois).
Позеленевшая строка говорит о том, что camd сервер активен, подключение в порядке.


4. Ждем, пока транспондеры не отсканируются (смотрим справа в разделе General)
5. В списке «services» видим все каналы

Добавлено: 21-09-2020 23:57

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

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

Далее в всплывающем окне авторизации вводим логин и пароль, которые мы вводили в процессе инсталяции tvh.

После ввода логина и пароля попадаем в веб-интерфейс Tvheadend, где нам, после первого запуска предстоит настроить конфигурацию через мастер конфигурации.

Мастер_настройки_tvheadend

Язык веб-интерфейса -> русский; во втором окне задаем логин и пароль учетной записи администратора и рядового пользователя. (логин и пароль вводятся свои, на скрине ниже, просто для примера)

Настройка_учетной_записи_пользователя

Собственно, более ничего в других окнах, при первом запуске, заполнять не надо. Завершаем настройку и далее логинимся в TVH с уже созданными данными учетной записи админа (в описываемом мной случае это логин/пароль - admin/admin)

После первого входа с вновь созданной админской учетки, рекомендую сразу же сделать необходимые настройки во вкладке "конфигурация/главная"

Конфигурация/главная

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

Изменение_уровня_отображения_информации

Во вкладке "главное" меняем:

В подразделе "EPG settings" устанавливаем нужный язык для EPG

В подразделе "HTTP Server settings" меняем (опционально):

В подразделе "Miscellaneous settings" если нужно изменяем user-agent (требуется для некоторых плейлистов с ограничением доступа по user-agent)

После этого сохраняем сделанные изменения (кнопка "сохранить")

Помимо вышеперечисленного рекомендую сразу же добавить "токен" к паролю, для того, чтобы можно было забирать плейлист из tvh без ввода логина и пароля и учетки в пути до плейлиста. Для этого переходим во вкладку "конфигурация/пользователи/пароли".

Вкладка_пароли

Выбираем гостевую учетку и нажимаем "редактировать"

В всплывающем окне выбираем:

Добавление_токена

Пароль_и_токен

Добавление трансляций

Добавить ссылки на трансляции в tvheadend можно двумя способами: 1) через сеть IPTV automatic - через плейлист в автоматическом режиме 2) через сеть IPTV в ручном режиме - последовательным добавлением в muxes ссылок на отдельные потоки трансляций.

Все манипуляции с потоками осуществляются во вкладке "конфигурация/dvb inputs"

Во вкладке "сети" добавим две произвольные сети: 1) для автоматического добавления трансляций плейлистом 2) для ручного добавления посредством "muxes"

Iptv_automatic

В окне настроек сети заполняем и отмечаем следующие пункты:

После ввода всех настроек жмем кнопку "сохранить", сеть с автоматическим добавлением каналов из плейлиста создана.

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

создание_сети_для_ручного_добавления_трансляций

Добавление сети IPTV (для добавления трансляций в ручном режиме).

Сети_в_Tvheadend

После добавления ссылки на плейлист во вновь созданной сети с автоматическим добавлением каналов и включенной опцией сканировать после создания, во вкладке "муксы" и "сервисы" появятся все рабочие потоки из него.

Пару слов скажу о "муксах" и "сервисах". Мукса - это одна ссылка на трансляцию из плейлиста, по факту она может быть и не рабочей. Сервис - это полноценная рабочая трансляция, которую в свою очередь можно привязать к каналу в TVH.

Работоспособность потоков добавленных в автоматическом или ручном режиме визуально можно наблюдать в вышеописанной вкладке "муксы"- подпункт "результаты сканирования". Если по какой-то причине в данной графе стоит провал, то всегда можно попробовать пересканировать данную позицию, выбрав в графе "статус сканирования" пункт "активный" и, нажав кнопку "сохранить" .

Пересканирование_муксы

Добавление каналов в ручном режиме осуществляется тут же, нажимаете кнопку "добавить", выбираете сеть для ручной привязки каналов, в появившемся диалоговом окне вводите название "мультиплекса" и "имя сервиса", а также "забиваете" url на отдельный поток трансляции (статус сканирования -"активный"- далее "сохранить").

Добавление_мукса

Привязка сервисов к каналам.

Для того чтобы получить плейлист с рабочими потоками из Tvheadend, необходимо найденные в плейлисте активные "сервисы" привязать к каналам.

Сделать это можно двумя способами. Первый вариант - если при создании плейлиста вы выбрали опцию "создать букет"(если вы этого не сделали изначально, то всегда можете активировать данную опцию во вкладке сети). Делается это просто - на вкладке "канал/EPG" подвкладка "Букеты" ставите галочку в поле "включить" для нужной вам сети. Все активные сервисы автоматически трансформируются в каналы.

Добавление_каналов_через_букеты

Второй вариант - перейти во вкладку сервисы, выбрать все активные и через кнопку "сопоставить сервисы" привязать их к каналам.

Добавление_каналов_через_сервисы

И в первом и во втором случае после проделывания вышеобозначенных манипуляций, во вкладке "каналы" мы можем теперь лицезреть их воочию).

Каналы_в_tvhedend

Плейлист из Tvheadend можно взять по ссылке:

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

Читайте также: