MediaBrowser в текущей, третьей версии - группа продуктов типа Plex. Есть ряд заметных преимуществ, уже описывал. А недостаток - пока не вижу кинопоиска. Сервер и несколько клиентов. Для компов и браузерные бесплатные, мобильные - за копеечку (хотя андроидный сейчас по акции даром)
Сегодня поставим серверную часть в jail nas4free. К моему удивлению, даже из джейла его DLNA сервер прекрасно видно снаружи. Так как приложили специальные усилия.
0) Начну с маленькой засады от разработчиков. Всё ставится, но при первоначальной настройке софтина проявляет странный каприз. Ей совершенно необходимо, чтобы ip нашего джейла (я ставлю 192.168.1.56) разрешался в локальный URL типа mb3.local (или другое, например mediabrowser.local, если имя хоста указать в rc.conf)
И перед тем как запустить нашу софтину каприз надо удовлетворить. Для решения необходимо такое указать где-то в настройках DNS. А вот где - зависит от вашей сети. У меня просто,
локальный DNS поднят на роутере. Указываю в hosts
192.168.1.56 mb3
И на NAS в System|General Setup указан local как Domain
Получилось? После создания и запуска джейла стоит его пингануть по URL для проверки
1) Создаём джейл через TheBrig,
как мы делали раньше. Даём джейлу имя mb3 и IP 192.168.1.56/24. Галочки ставим Enable mount devfs и Enable mount procfs, а галочку Jail start on boot - по желанию (я поставил)
Я ставил в специальный датасет Pool/Ext/Jails/mb3, чтобы удобнее было откатываться при экспериментах. Но это по желанию, можно и в обычную папку.
В Options указываем -l -U root -n mb3 чтобы вызывать джейл по имени.
2) Запускаем джейл, через putty заходим по ssh, идём в джейл
jexec mb3 tcsh
3) Ставим Медиа Браузер
pkg install mediabrowser
Нам сначала сообщают, что нужно поставить сам pkg. Потом что именно будет ставиться. Со всем соглашаемся, выбирая y
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:y
...
The process will require 495 MB more space.
114 MB to be downloaded.
Proceed with this action? [y/N]:y
4) В результате и искомый пакет и все зависимости поставлен. Но есть важное НО - из-за лицензионных ограничений ставится без поддержки mp3, что ни в какие ворота не лезет.
5) Исправляем, нам придётся скомпилировать ffmpeg и полмешка пакетов зависимостей
5.1) Качаем дерево портов
portsnap fetch extract
Это пара минут
5.2) Удаляем лицензионно кастрированный пакет, ключ -f обязателен, иначе удалится много чего лишнего.
pkg delete -f ffmpeg
5.3) Собираем новый ffmpeg с поднятой опцией lame, см рис.
cd /usr/ports/multimedia/ffmpeg
make config-recursive
make config-recursive
Все остальные опции оставляем по-умолчанию, нажимая OK
NB Я не зря строку make config-recursive написал два раза.
После выбора всех опций начинаем процесс сборки, он минут на 10. Благодаря тому, что мы все опции уже задали - сидеть перед экраном не нужно
make install clean
6) Задаём запуск при старте
sysrc mediabrowser_enable="YES"
и запускаем сейчас
service mediabrowser start
Прим. Дальше будет использовано имя jail для локального URL, т.е. mb3.local. Если хочется иное, например mediabrowser.local, то в /etc/rc.conf джейла надо внести строку hostname="mediabrowser.local"
7) Создаём папки-пустышки для медиатеки. Не обязательно именно эти - привожу для примера.
mkdir -p /media_library/{audio,video}
chmod 777 /media_library/{audio,video}
8) Останавливаем Бригом джейл, Бригом же вносим в fstab соответствие реального расположения медиапапок и пустышек
/mnt/Pool/Music /mnt/Pool/Ext/Jails/mb3/media_library/audio nullfs ro 0 0
/mnt/Pool/Media /mnt/Pool/Ext/Jails/mb3/media_library/video nullfs ro 0 0
Пояснения: первый параметр имя папки в NAS, в хосте. У меня в папке /mnt/Pool/Music лежит музыка
Второй - имя папки в jail, куда первую папку отображать, причём путь с точки зрения хост системы, а не jail
nullfs - метод монтирования
ro - только на чтение (можно rw - чтение и запись)
Запускаем Бригом джейл.
9) Идём в веббраузер и задаём начальную конфигурацию.
Язык
Имя своего пользователя
Добавление медиатеки советую отложить на потом
Предпочитаемые параметры. Тут-то нас и ждёт засада, если мы не задали соответствие IP джейла типа 192.168.1.56 и URL типа mb3.local. Но мы же сделали, ещё в 0 пункте.
Поэтому нам сообщают о успешной начальной настройке
и предлагают войти свежесозданным пользователем
где нас ждёт вот такой вебгуй, всё +- понятно. Есть только новомодные псевдо-мобильные закидоны. Например, до меня довольно быстро дошло, что три горизонтальных черточки в левом верхнем углу - это вовсе не настройки, а выбор одного из трёх режимов вебгуя. А вот как из них вернуться в отображаемый сейчас режим "dashboard" - "панель управления"? Хрен догадаешься - нажать шестерёнку в правом верхнем углу! Но это - редкие вкрапления идиотизма, в целом гуй единообразный и понятный.
Дальше надо указать хоть одну медиатеку, подключиться браузером по совершенно не очевидному пути типа 192.168.1.56:8096/mediabrowser/ или одним из многих клиентов - и можно начинать слушать- смотреть