02 апреля 2015

Mediatomb - DLNA-сервер

Все таки транскодирование - это вещь! Экономит кучу времени и нервов! Вы просто перестаете думать о том, в каком формате у вас фильм и точно знаете, что он запустится на вашем любимом телевизоре! Поэтому сегодня мы настроим dlna-сервер Mediatomb на FreeBSD для вашего медиа-архива. Статья больше для себя, что бы не забыть.

Официальный сайт проекта - http://mediatomb.cc. Так же там есть русскоязычный форум. Поэтому если появятся вопросы, здесь их помогут быстро решить.
 
Ставим из портов
# cd /usr/ports/net/mediatomb
# make install clean
Прописываем автозапуск, добавляем в /etc/rc.conf
mediatomb_enable="YES"
mediatomb_flags="-i 192.168.25.1"
Настраиваем, редактируем конфигурационный файл
/usr/local/etc/mediatomb/config.xml
Полную справку по всем опциям настройки можно посмотреть тут.

1) Меняем порт для веб-интерфеса (по умолчанию 49152), в секции <server>
 <port>49153</port>
2) Включаем доступ к web-интерфесу по логин/паролю.
<ui enabled="yes" show-tooltips="yes">
     <accounts enabled="yes" session-timeout="30">
        <account user="user_name" password="password"/>
     </accounts>
</ui>
3) Меняем название медиасервера
<name>Name_Server</name>

4) Написано, что это нужно включить для PlayStation 3, но без этого у меня не заработала перемотка на телевизоре LG.
<protocolInfo extend="yes">
5) Поддержка русских названий, при условии, что у вас локаль UTF-8 (как это сделать здесь)
<import hidden-files="no"> 
   <filesystem-charset>UTF-8</filesystem-charset> 
   <metadata-charset>UTF-8</metadata-charset>
   <playlist-charset>UTF-8</playlist-charset>
... 
</import>
6) Добавляем недостающие форматы
<extension-mimetype ignore-unknown="yes">
  <map from="mkv" to="video/x-msvideo"/>
  <map from="mka" to="audio/x-msaudio"/>
  <map from="mp3" to="audio/mpeg"/> 
  <map from="ts" to="video/mpeg"/> 
  <map from="mp4" to="video/mpeg"/> 
  <map from="jpg" to="image/jpeg"/> 
  <map from="jpeg" to="image/jpeg"/>
  <map from="avi" to="video/divx"/>
7) Включаем транскодирование
<transcoding enabled="yes">
8) Показ кадра из фильма
<extended-runtime-options> 
  <ffmpegthumbnailer enabled="yes"> 
    <thumbnail-size>128</thumbnail-size> 
    <seek-percentage>5</seek-percentage> 
    <filmstrip-overlay>yes</filmstrip-overlay> 
    <workaround-bugs>no</workaround-bugs>
    <image-quality>10</image-quality> 
  </ffmpegthumbnailer> 
</extended-runtime-options>


Запускаем
# service mediatomb start
Теперь можно перейти по адресу http://192.168.25.1:49153, ввести имя, пароль и приступить к наполнению медиатеки.


Здесь переходите на вкладку Filesystem, выбираете нужную папку, добавляете  ее с автосканированием. И отмечаете параметры, сканировать по времени, рекурсивно и жмете кнопку Set. 

 

Открываете в телевизоре SmartShare или AllShare и проверяйте - работает! Все легко и просто!

P.S.
Что бы отключить папку PC-directory в секции  <server> добавляете опцию
<pc-directory upnp-hide="yes"/>

 

5 комментариев:

  1. Кто пытается установить версию 0.12.1_12 и получает сообщение "Fails to configure, does not use USERS/GROUPS" обратите внимание, что порт отмечен, как "broken" и в настоящее время идет работа над устранением проблемы.

    ОтветитьУдалить
    Ответы
    1. Это решается легко, в /usr/ports/net/mediatomb/Makefile закоментируй строку "BROKEN=....", после этого соберётся. Но вот я не смог никак запустить показ видео на телевизоре, пишет, что кодек не поддерживается

      Удалить
    2. О! Спасибо, добрый человек, за дельный комментарий. Все собралось!
      Жаль, что у вас не проигрывает. Что за TV? И что абсолютно все контейнеры не понимает? А вы пробовали задавать типы, например, так?
      extension-mimetype ignore-unknown="no"
      map from="mkv" to="video/mpeg"
      map from="mka" to="audio/x-msaudio"

      Удалить
  2. На самсунге H-серии (2014) перемотка так и не заработала :(

    ОтветитьУдалить
    Ответы
    1. На форуме человек по имени
      Cay написал, что у него заработала перемотка на Samsung LE40B655T с mediatomb v0.12. Попробуйте, я думаю у вас тоже получится!
      https://ubuntuforums.org/showthread.php?t=1198689&page=2

      Удалить