Mediatomb: различия между версиями

Материал из ALT Linux Wiki
 
(не показана 31 промежуточная версия 2 участников)
Строка 1: Строка 1:
== Введение ==  
== Введение ==  
'''Mediatomb'''-(DLNA-сервер, протокол upnp) — система организации и хранения медийных форматов-медиатека, поддерживающая просмотр видио, музыкы и рисунков.
'''Mediatomb''' (DLNA-сервер, протокол upnp) — система организации и хранения медийных форматов, медиатека; поддерживает просмотр видео, музыки и изображений.
Клиентами Mediatomb сервера, выступают DLNA-клиенты, медиа плеера и проигрыватели встроенные практически во все операционные системы, в ОС Linux это клиент '''VLC''', в ОС Windows проигрыватель '''Windows Media''', поддерживаются также в качестве клиента и современные телевизоры имеющие соответствующие подключения. С помощью Mediatomb можно организовать удобный сервис для обучения и просмотра различного рода видио материалов на предприятиях, учебных и медицинских учреждениях с доставкой их непосредственно в медио проигрыватели рабочих станций пользователей, без привлечения дополнительных средств для установки, обучения и работы пользователей с медио проигрывателями.
Клиентами сервера Mediatomb выступают DLNA-клиенты: проигрыватели, встроенные практически во все операционные системы, например, кроссплатформенный '''VLC''', в ОС Windows '''Windows Media''', а также современные телевизоры с подключением к сети. С помощью Mediatomb можно организовать удобный сервис для обучения и просмотра различного рода видеоматериалов на предприятиях, в учебных и медицинских учреждениях с доставкой их непосредственно в медиапроигрыватели рабочих станций пользователей, без привлечения дополнительных средств для установки, обучения и работе пользователей с медио проигрывателями.
В домашних условиях Mediatomb интересен для организации домашнего медийного сервера с последующей раздачей медийного материала на различные устройства: планшет, телефон, ПК, телевизор.  
В домашних условиях Mediatomb интересен для организации медийного сервера с раздачей медийного материала на домашние устройства: планшет, смартфон, ПК, телевизор. Таким образом, сервис DLNA Mediatomb может быть включён в портфель малого/домашнего офиса.
Mediatomb может работать в двух режимах: без включения транскодера и с включением транскодера "тяжёлый".
Mediatomb обеспечивает работу двух режимах: без включения транскодера и с включеным транскодером "тяжёлый" режим.
:Транскодер преобразует видио формат в формат медиа проигрывателя пользователя на "лету".
:Режим транскодера, преобразует видеоформат в формат медиапроигрывателя пользователя "на лету".
:Основной материал взят отсюда [http://tdkare.ru/sysadmin/index.php/Mediatomb]]
:Основной материал взят отсюда: [http://tdkare.ru/sysadmin/index.php/Mediatomb]]
Мы же остановимся на особенностях установки, настройки и эксплуатации сервиса Mediatomb применительно к ALT Linux.
Остановимся на особенностях установки, настройки и эксплуатации сервиса Mediatomb применительно к ALT Linux.


==Подготовка:==
==Подготовка:==
5ynm2=== Оборудование;===
=== ПО:===
ALT Linux Xxxx Centaurus x64 (рекомендуется) с последними обновлениями.
:ALT Linux Centaurus (рекомендуется x64) с последними обновлениями.
:ОЗУ >4Гб 32Гб (зависит от количества пользователей)
:MySQL [http://www.altlinux.org/MySQL]] (не обязательно)
:HDD1 — выделенный массив RAID1(необязательно)
 
=== Оборудование:===
:ОЗУ — от 4 Гб и выше (зависит от числа пользователей)
:Диск — выделенный массив RAID1 (не обязательно)


===Программы:===
:Установить Apache2 [http://www.altlinux.org/Apache2/Configs]] [https://forum.altlinux.org/index.php/topic,29114.0.html]
:Установить MySQL  [http://www.altlinux.org/MySQL]]
==Установка==
==Установка==
<pre>root@media home]# apt-get install mediatomb </pre>
<pre># apt-get install mediatomb</pre>
Основные каталоги mediatomb:
Основные файлы настройки mediatomb:
<pre>/var/lib/mediatomb/data/config.xml
<pre>/var/lib/mediatomb/data/config.xml
/etc/sysconfig/mediatomb</pre>
/etc/sysconfig/mediatomb</pre>
Создаём папку для хранения медийных файлов и устанавливаем права на неё:
Создать каталог для медиафайлов, установив на него допуски:
<pre>root@media home]# mkdir media
<pre># install -m 2755 -o _mediatomb -g _mediatomb -d /home/media</pre>
root@media home]# chown -R _mediatomb:_mediatomb /home/media</pre>
Внести изменения в конфигурацию /var/lib/mediatomb/data/config.xml (приведены блоки, которые правились):
Вносим изменения в конфигурацию, приведены блоки которые правились:
<pre>
<pre>root@media home]# /var/lib/mediatomb/data/config.xml
...
.............................................................
     <ui enabled="yes" show-tooltips="yes">                        // для подключения по HTTP
     <ui enabled="yes" show-tooltips="yes">                        // для подключения по HTTP
       <accounts enabled="yes" session-timeout="30">
       <accounts enabled="yes" session-timeout="30">
Строка 33: Строка 32:
       </accounts>
       </accounts>
     </ui>
     </ui>
     <name>Наше Media</name>                                      //Название медио беблиотеки отображаемое в клиентах
     <name>Наше Media</name>                                      // Название медиабиблиотеки, отображаемое у клиентов
     <udn>uuid:65999079-6aa9-429a-bcf6-419be2510e3d</udn>
     <udn>uuid:65999079-6aa9-429a-bcf6-419be2510e3d</udn>
     <home>/home/media/</home>                                    // Каталог хранения файлов
     <home>/home/media/</home>                                    // Каталог хранения файлов
     <webroot>/usr/share/mediatomb/web</webroot>
     <webroot>/usr/share/mediatomb/web</webroot>
     <storage>
     <storage>
       <sqlite3 enabled="no">                                      // БД установленная по умолчанию
       <sqlite3 enabled="no">                                      // БД по умолчанию
         <database-file>mediatomb.db</database-file>
         <database-file>mediatomb.db</database-file>
       </sqlite3>
       </sqlite3>
       <mysql enabled="yes">                                      // БД сервера
       <mysql enabled="yes">                                      // БД сервера
         <host>localhost</host>
         <host>localhost</host>
         <username>root</username>
         <username>mediatomb</username>
         <password>tomb</password>
         <password>mediatomb</password>
         <database>mediatomb</database>
         <database>mediatomb</database>
       </mysql>
       </mysql>
     </storage>
     </storage>
    ...............................................
...
   <import hidden-files="yes">                                      //Поддержка кодировки.
   <import hidden-files="yes">                                      // Поддержка кодировки.
          <filesystem-charset>UTF-8</filesystem-charset>
    <filesystem-charset>UTF-8</filesystem-charset>
              <metadata-charset>UTF-8</metadata-charset>
    <metadata-charset>UTF-8</metadata-charset>
                  <playlist-charset>UTF-8</playlist-charset>
    <playlist-charset>UTF-8</playlist-charset>
     <scripting script-charset="UTF-8">
     <scripting script-charset="UTF-8">
...
</pre>
</pre>
:Пояснения по БД: по умолчанию база данных создаётся при установке mediatomb, называется sqlite3, при желании можно перейти на MySQL, что мы и сделали в привёдёном примере.  
:Пояснения по БД: по умолчанию при установке mediatomb создаётся база данных sqlite3, но при желании можно перейти на MySQL, что и сделано в приведёном примере.  
Открываем файл сетевых настроек добавляем наш сетевой интерфейс:
В файл сетевых настроек добавить сетевой интерфейс (замените eth0 на свой):
<pre>root@media home]# vim /etc/sysconfig/mediatomb
<pre># sed -i 's/^MT_INTERFACE=.*$/MT_INTERFACE="eth0"/' /etc/sysconfig/mediatomb</pre>
## This is a configuration file for the MediaTomb daemon script
Запустить сервис Mediatomb:
## By default the configuration will be created
<pre># service mediatomb start
in /var/lib/mediatomb/dat
# chkconfig mediatomb on</pre>
## Network interface on which the server will run, you need to edit
this!
MT_INTERFACE="eth0"                                                       //добавить свой
## User defined command line options that may be passed to the server
MT_OPTIONS=""
## MediaTomb will be started on port 50500
MT_PORT="50500"                                                          //порт HTTP для удалённого доступа                   
## MediaTomb will run as mediatomb
MT_USER="_mediatomb"
MT_GROUP="_mediatomb"
## Location of the config file/database
MT_HOME="/var/lib/mediatomb"
MT_CFGDIR="data"</pre>
Запускаем Mediatomb server:
<pre>root@media home]# service mediatomb start
root@media home]# chkconfig mediatomb on</pre>


==Управление==
==Управление==
Управление медиатекой сводится к простым дествиям-наполнению кталога медийным контентом,добавлению каталога в список "видимых" для установленной БД и настройки индексации при появлении новых файлов в её хранилище. Всё это можно сделать локально, находясь в консоле сервера или удалённо. Надо отметить, что сама медиатека не требует постоянного вмешательства в её настройки, достаточно один раз поставить нужные значения и этим ограничится, для примера выполним вход на наш DLNA сервер по ssh протоколу:
Управление медиатекой сводится к простым дествиям: наполнению каталога контентом, добавлению каталога в список "видимых" для установленной БД и настройки прохождения сценария индексации при появлении новых файлов в хранилище. Медиатека не требует постоянного вмешательства в её настройки, достаточно однократно выставить нужные значения. Для примера выполним вход на наш DLNA сервер по ssh и выполним:
<pre>root@media home]# mediatomb   
<pre># mediatomb   
MediaTomb UPnP Server version 0.12.1 - http://mediatomb.cc/
MediaTomb UPnP Server version 0.12.1 - http://mediatomb.cc/
Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
MediaTomb is free software, covered by the GNU General Public License
MediaTomb is free software, covered by the GNU General Public License version 2
version 2
2015-11-17 15:26:27 INFO: Loading configuration from: /root/.mediatomb/config.xml
2015-11-17 15:26:27 INFO: Loading configuration
from: /root/.mediatomb/config.xml
2015-11-17 15:26:27 INFO: Checking configuration...
2015-11-17 15:26:27 INFO: Checking configuration...
2015-11-17 15:26:27 INFO: Setting filesystem import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting filesystem import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting metadata import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting metadata import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting playlist charset to UTF-8
2015-11-17 15:26:27 INFO: Setting playlist charset to UTF-8
2015-11-17 15:26:27 WARNING: You enabled the YouTube feature, which
2015-11-17 15:26:27 WARNING: You enabled the YouTube feature, which allows you
allows you
                             to watch YouTube videos on your UPnP device!
                             to watch YouTube videos on your UPnP
device!
                             Please check http://www.youtube.com/t/terms
                             Please check http://www.youtube.com/t/terms
                             By using this feature you may be violating
                             By using this feature you may be violating YouTube
YouTube
                             service terms and conditions!
                             service terms and conditions!
2015-11-17 15:26:27 INFO: Configuration check succeeded.
2015-11-17 15:26:27 INFO: Configuration check succeeded.
2015-11-17 15:26:27 INFO: Initialized port: 49152
2015-11-17 15:26:27 INFO: Initialized port: 50500
2015-11-17 15:26:27 INFO: Server bound to: 192.168.122.1
2015-11-17 15:26:27 INFO: Server bound to: 192.168.122.1
2015-11-17 15:26:28 INFO: MediaTomb Web UI can be reached by
2015-11-17 15:26:28 INFO: MediaTomb Web UI can be reached by following this link:
following this link:
2015-11-17 15:26:28 INFO: http://192.168.122.1:50500/  
2015-11-17 15:26:28 INFO: http://192.168.122.1:49152/  
</pre>
</pre>
Простым и ясным английским языком нам прелагается набрать в браузере некий локальный http адрес, причём браузер тоже должен быть запущен локально.
В браузере зарегистрироваться по выведенному адресу с логином и паролем, указанными в /var/lib/mediatomb/data/config.xml.
<pre>root@media home]# firefox </pre>
Откроется менеджер управления медиаконтентом с двумя панелями:
По адресу http://192.168.122.1:49152/ открывается графическое меню управления медиатекой.
; левый имеет кнопки
Для удалённого доступа к меню необходимо
:[Database]
:[Filesyste]
;правый имеет кнопки
:[X крестик]
:[X крестик в круге]
Краткий порядок таков: тыкаем кнопку [Filesystem]-левый фрейм, находим /home/media, тыкаем кнопу [X]-правый фрейм, добавляем все файлы в каталог /home/media для индексирования, тыкаем кнопку [X в круге]-правый фрейм, выбираем режим сканирования, здесь нам предлагается выбор способа сканирования папки медиатеки, мы выберем самый простой и надёжный сценарий индексации:
:[Timed],[Full],[Recursive], время исправляем на 600 сек, нажимаем [Set].
Нажимаем [Database](левый фрейм) и проверяем результат сканирования папки /home/media: всё в порядке, все файлы проиндексированы и видны. Следует отметить, что у каждого файла стоит кнопка [X крестик]-для удаления файла из медиатеки и кнопка [перо/блокнот]- для редактирования файла в медиатеке.  
Предупреждение: не следует тиражировать несколько папок с файлами медиатеки -- возможно дублирование названий в клиентской части.


==Клиенты Mediatomb DLNA-сервера==
==Клиенты Mediatomb DLNA-сервера==
В качестве клиентов DLNA-сервера рассмотрим популярные проигрыватели VLC и Windows Media поддерживающих upnp протокол.
В качестве клиентов DLNA-сервера рассмотрим популярные проигрыватели VLC и Windows Media поддерживающих upnp протокол.
Надо отметить, что в VLC проигрывателе, plugin-upnp по умолчанию не установлен, выполняем:
Надо отметить, что в VLC проигрывателе, plugin-upnp по умолчанию не установлен, выполним установку плагина:
<pre>root@media home]# apt-get update
<pre># apt-get update && apt-get install vlc vlc-plugin-upnp</pre>
root@media home]# apt-get install vlc
В качестве программ для записи экрана можно использовать входящий в KDE recordMyDesktop[http://recordmydesktop.sourceforge.net/about.php].
root@media home]# apt-get install vlc-plugin-upnp</pre>
 
==Ресурсы==
Основной сайт Mediatomb [http://mediatomb.cc]
----
----
mig
mig


{{Category navigation|title=Centaurus|category=Centaurus|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Centaurus|category=Centaurus|sortkey={{SUBPAGENAME}}}}

Текущая версия от 15:35, 16 июня 2019

Введение

Mediatomb (DLNA-сервер, протокол upnp) — система организации и хранения медийных форматов, медиатека; поддерживает просмотр видео, музыки и изображений. Клиентами сервера Mediatomb выступают DLNA-клиенты: проигрыватели, встроенные практически во все операционные системы, например, кроссплатформенный VLC, в ОС Windows — Windows Media, а также современные телевизоры с подключением к сети. С помощью Mediatomb можно организовать удобный сервис для обучения и просмотра различного рода видеоматериалов на предприятиях, в учебных и медицинских учреждениях с доставкой их непосредственно в медиапроигрыватели рабочих станций пользователей, без привлечения дополнительных средств для установки, обучения и работе пользователей с медио проигрывателями. В домашних условиях Mediatomb интересен для организации медийного сервера с раздачей медийного материала на домашние устройства: планшет, смартфон, ПК, телевизор. Таким образом, сервис DLNA Mediatomb может быть включён в портфель малого/домашнего офиса. Mediatomb обеспечивает работу двух режимах: без включения транскодера и с включеным транскодером "тяжёлый" режим.

Режим транскодера, преобразует видеоформат в формат медиапроигрывателя пользователя "на лету".
Основной материал взят отсюда: [1]]

Остановимся на особенностях установки, настройки и эксплуатации сервиса Mediatomb применительно к ALT Linux.

Подготовка:

ПО:

ALT Linux Centaurus (рекомендуется x64) с последними обновлениями.
MySQL [2]] (не обязательно)

Оборудование:

ОЗУ — от 4 Гб и выше (зависит от числа пользователей)
Диск — выделенный массив RAID1 (не обязательно)

Установка

# apt-get install mediatomb

Основные файлы настройки mediatomb:

/var/lib/mediatomb/data/config.xml
/etc/sysconfig/mediatomb

Создать каталог для медиафайлов, установив на него допуски:

# install -m 2755 -o _mediatomb -g _mediatomb -d /home/media

Внести изменения в конфигурацию /var/lib/mediatomb/data/config.xml (приведены блоки, которые правились):

...
    <ui enabled="yes" show-tooltips="yes">                        // для подключения по HTTP
      <accounts enabled="yes" session-timeout="30">
        <account user="mediatomb" password="mediatomb"/>          // HTTP Пользователь и пароль 
      </accounts>
    </ui>
    <name>Наше Media</name>                                       // Название медиабиблиотеки, отображаемое у клиентов
    <udn>uuid:65999079-6aa9-429a-bcf6-419be2510e3d</udn>
    <home>/home/media/</home>                                     // Каталог хранения файлов
    <webroot>/usr/share/mediatomb/web</webroot>
    <storage>
      <sqlite3 enabled="no">                                      // БД по умолчанию
        <database-file>mediatomb.db</database-file>
      </sqlite3>
      <mysql enabled="yes">                                       // БД сервера
        <host>localhost</host>
        <username>mediatomb</username>
        <password>mediatomb</password>
        <database>mediatomb</database>
      </mysql>
    </storage>
...
  <import hidden-files="yes">                                      // Поддержка кодировки.
    <filesystem-charset>UTF-8</filesystem-charset>
    <metadata-charset>UTF-8</metadata-charset>
    <playlist-charset>UTF-8</playlist-charset>
    <scripting script-charset="UTF-8">
...
Пояснения по БД: по умолчанию при установке mediatomb создаётся база данных sqlite3, но при желании можно перейти на MySQL, что и сделано в приведёном примере.

В файл сетевых настроек добавить сетевой интерфейс (замените eth0 на свой):

# sed -i 's/^MT_INTERFACE=.*$/MT_INTERFACE="eth0"/' /etc/sysconfig/mediatomb

Запустить сервис Mediatomb:

# service mediatomb start
# chkconfig mediatomb on

Управление

Управление медиатекой сводится к простым дествиям: наполнению каталога контентом, добавлению каталога в список "видимых" для установленной БД и настройки прохождения сценария индексации при появлении новых файлов в хранилище. Медиатека не требует постоянного вмешательства в её настройки, достаточно однократно выставить нужные значения. Для примера выполним вход на наш DLNA сервер по ssh и выполним:

# mediatomb  
MediaTomb UPnP Server version 0.12.1 - http://mediatomb.cc/
Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
MediaTomb is free software, covered by the GNU General Public License version 2
2015-11-17 15:26:27 INFO: Loading configuration from: /root/.mediatomb/config.xml
2015-11-17 15:26:27 INFO: Checking configuration...
2015-11-17 15:26:27 INFO: Setting filesystem import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting metadata import charset to UTF-8
2015-11-17 15:26:27 INFO: Setting playlist charset to UTF-8
2015-11-17 15:26:27 WARNING: You enabled the YouTube feature, which allows you
                             to watch YouTube videos on your UPnP device!
                             Please check http://www.youtube.com/t/terms
                             By using this feature you may be violating YouTube
                             service terms and conditions!
2015-11-17 15:26:27 INFO: Configuration check succeeded.
2015-11-17 15:26:27 INFO: Initialized port: 50500
2015-11-17 15:26:27 INFO: Server bound to: 192.168.122.1
2015-11-17 15:26:28 INFO: MediaTomb Web UI can be reached by following this link:
2015-11-17 15:26:28 INFO: http://192.168.122.1:50500/ 

В браузере зарегистрироваться по выведенному адресу с логином и паролем, указанными в /var/lib/mediatomb/data/config.xml. Откроется менеджер управления медиаконтентом с двумя панелями:

левый имеет кнопки
[Database]
[Filesyste]
правый имеет кнопки
[X крестик]
[X крестик в круге]

Краткий порядок таков: тыкаем кнопку [Filesystem]-левый фрейм, находим /home/media, тыкаем кнопу [X]-правый фрейм, добавляем все файлы в каталог /home/media для индексирования, тыкаем кнопку [X в круге]-правый фрейм, выбираем режим сканирования, здесь нам предлагается выбор способа сканирования папки медиатеки, мы выберем самый простой и надёжный сценарий индексации:

[Timed],[Full],[Recursive], время исправляем на 600 сек, нажимаем [Set].

Нажимаем [Database](левый фрейм) и проверяем результат сканирования папки /home/media: всё в порядке, все файлы проиндексированы и видны. Следует отметить, что у каждого файла стоит кнопка [X крестик]-для удаления файла из медиатеки и кнопка [перо/блокнот]- для редактирования файла в медиатеке. Предупреждение: не следует тиражировать несколько папок с файлами медиатеки -- возможно дублирование названий в клиентской части.

Клиенты Mediatomb DLNA-сервера

В качестве клиентов DLNA-сервера рассмотрим популярные проигрыватели VLC и Windows Media поддерживающих upnp протокол. Надо отметить, что в VLC проигрывателе, plugin-upnp по умолчанию не установлен, выполним установку плагина:

# apt-get update && apt-get install vlc vlc-plugin-upnp

В качестве программ для записи экрана можно использовать входящий в KDE recordMyDesktop[3].

Ресурсы

Основной сайт Mediatomb [4]


mig