Есть задача показать видео на все устройства. Можно сделать просто веб сервер Apache с листингом директории и 99 процентов устройств смогут проиграть видео, но не Apple устройства, не потому что не могут, а потому что не хотят! Для этого есть шикарный и странный медиасервер Plex!
Plex это больше чем плеер это какой-то частный айтюнс. Ваши фильмы анализируются, находится постер, актеры и эта информация заносится в локальную базу, когда вы открываете один фильм вам показывают похожие из вашей коллекции. Странность заключается в том что Plex Media Server требует зайти под аккаунтом Plex.tv но работает и без этого, правда настройки может править кто угодно и это скотсво какое-то спецаильно наложеное на Free версию, надо будет это как-то пофиксить… Еще одно скотство, апп для iOS показывает только 1 минуту видео и требует денег, при этом веб версия ничего не просит и работает абалденно!
Где-то черным по белому написано что Plex теперь работает только с 64 битными ОС — взял FreeBSD 64 битную
uname -a
FreeBSD server 11.0-RELEASE-p9 FreeBSD 11.0-RELEASE-p9 #0: Tue Apr 11 08:48:40 UTC 2017 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
Обновляем порты
portsnap fetch extract && portsnap fetch update
Говорят что с 10ки во FreeBSD все ставить по другому, да нет, все так же по стариковски через порты!
Ищем где оно лежит
whereis plexmediaserver
plexmediaserver: /usr/ports/multimedia/plexmediaserver
Заходим и запускам
cd /usr/ports/multimedia/plexmediaserver
make
make install
Чтобы автоматом стартавао добавляем
vi /etc/rc.conf
строку
plexmediaserver_enable="YES"
А чтобы запустить разок
/usr/local/etc/rc.d/plexmediaserver onestart
И так заходим по ссылке
http://192.168.1.2:32400/web/index.html
192.168.1.2 — это IP вашего сервер где стоит Plex
Первое что видим запрос аккаунта Plex.tv тут сто писят раз нажимаем зарегестрировать-отмена-войти-атмена-зарегестрироваться и в какой-то момент он предлагает внизу пропустить эту хрень.
Чтобы всегда пускало из локальной сети 192.168.1.0 надо добавить следующее в Настройки>Сеть
Если накосячите с настройками их можно найти тут
/usr/local/plexdata/Plex Media Server/Preferences.xml
Чтобы сработало надо перезапустить плекс сервер
/usr/local/etc/rc.d/plexmediaserver stop
/usr/local/etc/rc.d/plexmediaserver onestart
Далее добавляем библиотеки тут надо выбрать что это будет и папку на сервере
Тут же начинает обрабатывать и подтаскивать обложку
Название год все определил, но вот актеров не подкачал, может из-за того что это трейлер
Проигрывает без потери качества, потому что не пережимает и это фаааантастика, проверено на ПыСы и Айпад
Все работает, все супер — теперь будем ломать, в бесплатной версии с нашими настройками получается что любой из локальный сети может зайти и например удалить библиотеки, файлы на сервере останутся, хотя есть мнение что их тоже можно удалить но я пока не понял как, так же любой может изменить настройки и порушить работу Plex — так что буду варварским методом выпиливать ссылки на настройки например из вебклиента
идем в
cd /usr/local/share/plexmediaserver/Resources/
тут будет папка
Plug-ins-8273ry32487 со шняжкой на конце
а там будут файлы вебклиента вот и их буду портить
в этой папке WebClient.bundle/Contents/Resources/js
будет файл типа
main.342t45t45hg64h6h.js
его будем портить так
sed -i -e 's/\#\!\/settings/\#\!\/abracadabra/g' main.342t45t45hg64h6h.js
sed -i -e 's/settings\/server/patronus/g' main.342t45t45hg64h6h.js
теперь нельзя менять настройки сервера
заходим в этот файл
vi main.342t45t45hg64h6h.js
и находим
(«Delete Library»)
вот так
/Delete Library
и далее по строке меняем
confirmLabel:n.i(o.default)("Delete"),
на
cooonfirmLabel:n.i(o.default)("Delete"),
Теперь нельзя удалять библиотеки
И вот уже можно пускать гостей :))))))))
Добавить комментарий