[Entware] Mediatomb: больше DLNA серверов, хороших и разных

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 23 янв 2016, 14:37

mediatomb.png

Данная тема посвящена DLNA серверу mediatomb и будет полезна тем у кого minidlna глючит, не работает. Тем кому более распространенный сервер minidlna не нравится. Тем кому нужен функционал mediatomb (см. 2-е сообщение), которого нет в minidlna.
Mediatomb посвящена тема на старом форуме - http://forum.zyxmon.org/topic86-mediato ... ic-p9.html где Вы найдете полезную информацию.

Домашняя страница Mediatomb - http://mediatomb.cc/
Последняя версия - 0.12.1 (2010 год)
Последние изменения исходников в 2014 -

Код: Выделить всё

commit 7ab761696354868bd5d67ff4f2d849994e4c98e2
Author: Sergey 'Jin' Bostandzhyan <jin at mediatomb dot cc>
Date:   Sun Jul 13 19:36:55 2014 +0300

    Make sure to remove url encoding from serve dir paths

Именно это версия с патчами из Debian сейчас в репе.

Авторы и информация о последней сборке Mediatomb в Entware

Код: Выделить всё

# opkg list | grep mediatomb
mediatomb - 0.12.1-20140713-1 - MediaTomb is an open source (GPL) UPnP MediaServer with a web UI and with the aim of being fully compliant with DLNA/UPnP-AV clients.

и

Код: Выделить всё

# mediatomb --compile-info

MediaTomb UPnP Server version 0.12.2 - 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

Compile info:
-------------
        host:                   <информация о Вашей архитектуре>
        sqlite3:                yes
        mysql:                  disabled
        libjs:                  yes
        libmagic:               yes
        inotify:                yes
        libexif:                yes
        id3lib:                 yes
        taglib:                 disabled
        FLAC:                   yes
        ffmpeg                  yes
        libmp4v2:               disabled
        external transcoding:   yes
        curl:
        YouTube:                disabled
        libextractor
        db-autocreate:          yes
        debug log:              yes
        protocol info extension:yes
        ffmpegthumbnailer:      yes
        lastfmlib:              no
        data directory:         /opt/share/mediatomb

В следующем сообщении будут приведены базовые настройки версии `mediatomb - 0.12.1-20140713-1`. Эта версия уже в бинарных репах.

Код: Выделить всё

opkg update
opkg list | grep mediatomb

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

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

[Eentware] Mediatomb: больше DLNA серверов, хороших и разных

Сообщение Zyxmon » 23 янв 2016, 14:38

Несколько слов о преимуществах mediatomb. Mediatomb имеет web интерфейс по настройке и добавлению контента, поддерживает пользовательские скрипты, позволяет смотреть iptv на ТВ. Одним из главных достоинств является возможность транскодирования. Полноценное транкодирование возможно на НАСах с интеловскими CPU. Но даже на слабом mips 384Mhz (белый кинетик) некоторым удавалось менять контейнер для просмотра неподдерживаех ТВ форматов. Об этом есть несколько постов на старом форуме. Есть конечно и недостатки. О них тут не будем...

Базовая настройка mediatomb (для версии 0.12.1-20140713-1 или старше)
Установим mediatomb стандартным способом:

Код: Выделить всё

opkg update
opkg install mediatomb

Перед первым запуском следует проверить и, возможно, немного отредактировать конфигурационный файл `/opt/etc/mediatomb/config.xml`. В этом файле по желанию редактируем строки
1. <port>51500</port> - для измения порта настройки mediatomb через браузер
2. <interface>br0</interface> - !!!! Это самая важная настройка, тут должно быть имя LAN интерфейса. Не на всех устройствах это br0
3. <name>Entware MediaTomb Server</name> - имя сервера, отображаемое на экране ТВ
4. <map from="mkv" to="video/x-mkv"/> - эта настройка специфична для ТВ Samsung. Для других ТВ может потребоваться заменить `x-mkv` на `x-matroska`
В конфигурационном файле есть еще несколько специфических для Самсунгов настроек. Можете отключить, но они не мешают:
<custom-http-headers>....</custom-http-headers>
и
<protocolInfo extend="yes" samsung-hack="yes"/> - это включает поддержку внешних субтитров. Работает не только на Самунгах. Файл с субтитрами должен иметь то же имя файла, что и видео, но расширение srt.

Если Вы хотите, чтобы на экране ТВ отображались preview видео, включите секцию <!-- <ffmpegthumbnailer enabled="yes">
Вы можете сами создать файл с настройкам по умолчанию config.xml запустив mediatomb без указания файла настроек.

После редактирования настроек запустим mediatomb:

Код: Выделить всё

/opt/etc/init.d/S90mediatomb start

Если сервер не запустился, смотрите log - /opt/var/log/mediatomb.log
Если запустился, заходим на ip нашего устройства порт 51500 (или другой, если меняли).

Выберем слева не Database, а Filesystem
mt_fs.png

Выберем слева на дереве папок нужную папку с фото, музыкой или видео.
Нажмем самую правую кнопку справа (плюс со стрелочками)
mt_prop.png

Настроим папку и нажмем <Set>.
Добавим другие папки и подождем, когда mediatomb закончит сканирование.
После этого можем смотреть видео, слушать музыку, смотреть фотки.

Инструкция проверялась на Android планшете с клиентом BubleUPNP и ТВ самсунг D серии. Самсунг не смог проиграть ogg и flac (возможно это ограничение ТВ) и не показывал миниатюры фоток (это, как говорит google, настраивается). С видео на ТВ проблем не было.
Android отображал и проигрывал все.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

spin
Сообщения: 8
Зарегистрирован: 22 ноя 2015, 13:16

Сообщение spin » 24 янв 2016, 12:02

Zyxmon писал(а):Источник цитаты Одним из главных достоинств является возможность транскодирования. Полноценное транкодирование возможно на НАСах с интеловскими CPU. Но даже на слабом mips 384Mhz (белый кинетик) некоторым удавалось менять контейнер для просмотра неподдерживаех ТВ форматов.


Предполагаю, что на новых роутерах в некоторых случаях можно и аудио транскодировать, например, в mp2.

Аватара пользователя
Александр Рыжов
Сообщения: 443
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 24 янв 2016, 19:18

Я в своё время бросил использовать mediatomb по единственной причине: если он не завершает работу грационзно (либо падает, либо сброс роутера), то корёжит собственную базу, после чего уже не может запуститься. Лечилось это исключительно сносом покорёженной базы.

Altruist
Сообщения: 4
Зарегистрирован: 05 фев 2016, 21:03

Сообщение Altruist » 27 фев 2016, 03:10

Что-то хоть обновлённый в entware-ng пакет и стал теперь сам запускаться, не требуя редактирования в init.d, всё-равно лог заканчивается "ERROR: Could not start task thread". (девайс на arm, RT-AC68U).

Полный лог после установки с нуля и запуска:

Код: Выделить всё

2016-02-26 21:19:49    INFO: Loading configuration from: /opt/etc/mediatomb/config.xml
2016-02-26 21:19:49    INFO: Checking configuration...
2016-02-26 21:19:49    INFO: Setting filesystem import charset to UTF-8
2016-02-26 21:19:49    INFO: Setting metadata import charset to UTF-8
2016-02-26 21:19:49    INFO: Setting playlist charset to UTF-8
2016-02-26 21:19:49    INFO: Configuration check succeeded.
2016-02-26 21:19:50 WARNING: Sqlite3 database seems to be corrupt or doesn't exist yet.
2016-02-26 21:19:50    INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database...
2016-02-26 21:19:50    INFO: database created successfully.
2016-02-26 21:19:50    INFO: Initialized port: 51500
2016-02-26 21:19:50    INFO: Server bound to: 192.168.1.110
2016-02-26 21:19:50    INFO: Adding HTTP header "transferMode.dlna.org: Streaming"
2016-02-26 21:19:50    INFO: Adding HTTP header "contentFeatures.dlna.org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01500000000000000000000000000000"
2016-02-26 21:19:51 WARNING: magic_load: bad magic in `/opt/share/misc/magic.mgc'
2016-02-26 21:19:51   ERROR: Could not start task thread

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 27 фев 2016, 08:49

Altruist, у меня с запуском на аналогичном роутере но с Tomato ошибок нет. Может с Вашей прошивкой пакет несовместим. Может инструкцию не выполнили, например, интерфейс не настроили.
Обращаю внимание на WARNING перед ошибкой. Он может возникнуть если
1. Не установлен пакет file (`opkg install file`). Это может быть связано с ошибкой в программе opkg, которая иногда неправильно работает с зависимостями. Если пакет не установлен - установите.
2. Ошибки на носителе. Проверьте на ББ и заново отформатируйте.
3. Файловая система не поддерживает, или криво поддерживает символические ссылки (magic.mgc это симлинк). Перейдите на правильную ФС - ext2/ext3 при этом сделайте разбиение (разметку) и форматирование в правильной программе. О правильных программах на форуме писали.

Altruist
Сообщения: 4
Зарегистрирован: 05 фев 2016, 21:03

Сообщение Altruist » 27 фев 2016, 16:18

Zyxmon писал(а):Источник цитаты Может с Вашей прошивкой пакет несовместим.

Прошивка - сток + entware по гайду https://github.com/Entware-ng/Entware-n ... k-firmware
Такие вещи, как transmission, или другие DLNA (xupnpd, minidlna) из пакетов entware - работают.

p.s. на носителе ошибок нет 100%, отформатировано в ext4 средствами самого роутера через ssh - идеальнее некуда :)

По file проверил - стоит 5.25-1. Видимо, действительно, сток ему не нравится.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 27 фев 2016, 21:29

Altruist писал(а):Источник цитаты Видимо, действительно, сток ему не нравится.

Поскольку бинарник file не находит свой файл magic - похоже проблема с носителем имеет место. Или файлы бьются, или еще чего. Или Вы magic редактировали? Тогда ССЗБ!

Вот с ext4 на стоке могут быть проблемы. Я бы попробовал ext2 (если используется флешка), или ext3 (если hdd).

Dr.Acid
Сообщения: 166
Зарегистрирован: 26 авг 2015, 23:46

Сообщение Dr.Acid » 29 фев 2016, 00:37

Altruist, между прочим, Zyxmon дело говорит. - уже наступал неоднократно на грабли ext4(причем последний раз - под Дебианом!). Очень навороченная вещь, которую на встраиваемых системах, ИМХО, вообще стоит избегать. Для "больших" систем она хорошо(нормально) подходит. Ну, про ntfs я вообще скромно промолчу... В общем, при таких проблемах лучше сначала проверять на старой доброй(тривиальной) ext2 - если заработает, можно попробовать перейти выше(другой вопрос - нужно ли?). А так рассуждая, ведь ещё и ext5 есть... :oops:

Denyar
Сообщения: 1
Зарегистрирован: 09 фев 2016, 00:40

Сообщение Denyar » 06 мар 2016, 15:21

Как настроить работу медиатомб с ffmpeg на gigaiii


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 3 посетителя :: 2 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: DotNet [Bot], Yandex [Bot] и 1 гость