Mediatomb - DLNA-сервер с поддержкой транскодирования.
Имеем:
Сервер - Ubuntu Server 11.10 (amd64)
Клиент - телевизор Sony Bravia 24ex320
Устанавливаем медиа сервер Mediatomb:
Основной конфигурационный файл:
Основные настройки:
включаем web-интерфейс для добавления медиа-ресурсов в нашу БД:
секция: server
Скрываем контейнер PC Directory на DLNA-клиенте:
секция: server
Включаем поддержку thumbnal:
секция: server > extended-runtime-options
Помечаем просмотренные видио файлы звездочкой:
секция: server > extended-runtime-options
Добавляем поддержку кириллической файловой системы:
секция: import
Настройка отображения каталога на клиенте:
Мне не очень нравиться как mediatomb строит каталог своих ресурсов. Именно поэтому я скрыл в конфигурационном файле контейнер PC Dictonary. Более тонкую настройку отображения каталога можно произвести путем корректирования фала импорта медиаресурсов - import.js
секция: import
Для активации конфигурирования каталога медиаресурсов с использованием скрипта import.js, изменяем <virtual-layout type="builtin"> на <virtual-layout type="js">. Однако после перезапуска медиасервера получаем сообщение об ошибке, т.к. в ubuntu server 11.10 mediatomb собран без поддержки JS.
Для исправления данной проблемы нам понадобиться пересобрать medeotomb из исходных кодов, включив поддержку libjs. Для этого выполним следующие шаги:
удаляем несовместимую библиотеку
пересобираем пакеты
После этого можно менять файл import.js на свое усмотрение. Мне, например, нравиться что бы каталог видео файлов состоял только из раздела Directories, при этом данный раздел являлся корнем каталога. Для этого перепишем функцию addVideo:
Транскодирование видео:
Об этом чуть позже...
Имеем:
Сервер - Ubuntu Server 11.10 (amd64)
Клиент - телевизор Sony Bravia 24ex320
Устанавливаем медиа сервер Mediatomb:
$ sudo apt-get install mediatomb
Основной конфигурационный файл:
/etc/mediatomb.config.xml
Основные настройки:
включаем web-интерфейс для добавления медиа-ресурсов в нашу БД:
секция: server
<ui enabled="yes" show-tooltips="yes">
<accounts enabled="no" session-timeout="30">
<account user="mediatomb" password="mediatomb"/>
</accounts>
</ui>
Скрываем контейнер PC Directory на DLNA-клиенте:
секция: server
<pc-directory upnp-hide="yes"/>
Включаем поддержку thumbnal:
секция: server > extended-runtime-options
<ffmpegthumbnailer enabled="yes">
<thumbnail-size>160</thumbnail-size>
<seek-percentage>5</seek-percentage>
<filmstrip-overlay>yes</filmstrip-overlay>
<workaround-bugs>no</workaround-bugs>
<image-quality>8</image-quality>
</ffmpegthumbnailer>
Помечаем просмотренные видио файлы звездочкой:
секция: server > extended-runtime-options
<mark-played-items enabled="yes" suppress-cds-updates="yes">
<string mode="prepend">*</string>
<mark>
<content>video</content>
</mark>
</mark-played-items>
Добавляем поддержку кириллической файловой системы:
секция: import
<filesystem-charset>UTF-8</filesystem-charset> <metadata-charset>UTF-8</metadata-charset> <playlist-charset>UTF-8</playlist-charset>
Настройка отображения каталога на клиенте:
Мне не очень нравиться как mediatomb строит каталог своих ресурсов. Именно поэтому я скрыл в конфигурационном файле контейнер PC Dictonary. Более тонкую настройку отображения каталога можно произвести путем корректирования фала импорта медиаресурсов - import.js
секция: import
<scripting script-charset="UTF-8">
<common-script>/usr/share/mediatomb/js/common.js</common-script>
<playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
<virtual-layout type="builtin">
<import-script>/usr/share/mediatomb/js/import.js</import-script>
</virtual-layout>
</scripting>
Для активации конфигурирования каталога медиаресурсов с использованием скрипта import.js, изменяем <virtual-layout type="builtin"> на <virtual-layout type="js">. Однако после перезапуска медиасервера получаем сообщение об ошибке, т.к. в ubuntu server 11.10 mediatomb собран без поддержки JS.
Для исправления данной проблемы нам понадобиться пересобрать medeotomb из исходных кодов, включив поддержку libjs. Для этого выполним следующие шаги:
удаляем несовместимую библиотеку
$ sudo apt-get remove libmozjs185*загружаем нужные нам библиотеки и устанавливаем их
$ wget http://ftp.br.debian.org/debian/pool/main/i/iceweasel/libmozjs2d_1.9.1.16-10_amd64.deb $ wget http://ftp.br.debian.org/debian/pool/main/i/iceweasel/libmozjs-dev_1.9.1.16-10_amd64.deb $ sudo dpkg -i libmoz*.debустанавливаем пакеты для сборки deb файлов
$ sudo apt-get install build-essential libnspr4-0dзагружаем исходник mediatomb
$ sudo apt-get build-dep mediatomb $ sudo apt-get source mediatombвключаем поддержку libjs
$ cd mediatomb-0.12.1/в файле debian/rules изменяем --disable-libjs на --enable-libjs и сохраняем его
пересобираем пакеты
$ sudo dpkg-buildpackage -rfakeroot -us -uc $ cd ../устанавливаем собранные пакеты
$ sudo dpkg -i mediatomb*.deb
После этого можно менять файл import.js на свое усмотрение. Мне, например, нравиться что бы каталог видео файлов состоял только из раздела Directories, при этом данный раздел являлся корнем каталога. Для этого перепишем функцию addVideo:
function addVideo(obj)
{
var dir = getRootPath(object_root_path, obj.location);
if (dir.length > 0)
{
addCdsObject(obj, '/');
}
}
Транскодирование видео:
Об этом чуть позже...
Комментариев нет:
Отправить комментарий