Plex Media Server

Цифровой медиаплеер и организационный инструмент, который позволяет получать доступ к музыке, изображениям и видео, хранящимся на одном компьютере, с любого другого компьютера или совместимого устройства на любой доступной платформе, включая мобильные и игровые.
Поддерживаемые платформы Plex Media Server - Windows, Linux, Mac, FreeBSD, Docker, NAS (ASUSTOR, Drobo, FreeNAS, Tetgear, QNAP, Seagate, Synology, TerraMaster, Thecus, unRAID, Western Digital)
Поддерживаемые платформы клиента Plex - Windows, Mac OS X и Linux, iOS, Android, игровые приставки PS3, PS4, XBOX One и XBOX 360, телевизоры LG и Samsung с функцией Smart TV.
Официальная страница проекта - plex.tv


Зачастую во всевозможных обзорах и сравнениях медиацентров Kodi и Plex стоят плечом к плечу. Спорить о том, кто из них лучше или хуже, все равно что спорить на тему «Playstation vs Xbox»... дело не благодарное. У обоих есть свои плюсы и минусы. А что, если их использовать вместе, одновременно и даже на одном сервере, таким образом мы ведь должны получить преимущества каждого из них?

Преимуществом Kodi определенно является поддержка множества дополнений и работа с торрентами (например, Elementum), что позволяет иметь онлайн-медиатеку. Plex же, наоборот, превосходно работает с локальной медиатекой, поднятой, например, на домашнем NAS вместе с самим Plex Media Server. А доступ к этой медиатеке можно получить хоть из браузера через удобный и приятный веб-интерфейс, хоть с помощью клиента Plex на вашем Xbox - очень удобно и практично.

И самое важное, комбинировать серверы можно в обе стороны. То есть, можно иметь библиотеку в Plex и подключить ее в Kodi с помощью дополнения, либо наоборот, иметь библиотеку в Kodi и подключить ее в Plex.

Именно второй вариант я использую в своем домашнем пространстве. Основным медиацентром является Kodi, локально хранится только информация о самой библиотеке, а для просмотра фильмов/сериалов Kodi обращается к торрентам. В доме несколько телевизоров, все работают с центральным сервером Kodi и используют единую медиатеку и синхронизацию через БД MariaDB. О реализации такой «экосистемы» я детально описывал в другой публикации.

KODI: собираем удобный и функциональный медиацентр для дома.
Часть 6. MariaDB и синхронизация медиатеки

Разберемся, как иметь несколько KODI-медиацентров и одну медиатеку на все устройства в доме. Причем такую медиатеку, которая понимает, где вы закончили просмотр и позволит его продолжить на другом устройстве. Читать дальше →

Но при использовании iOS-устройств эта схема не работает. Установить Kodi на Apple-девайсы без джейлбрейка невозможно, джейлбрейк последней версии iOS под вопросом, да и сам по себе взлом еще гарантийных устройств такое себе решение. Получается замкнутый круг...

Вот здесь то Plex нам и пригодится. Итак, имеем основной медиацентр с Kodi на базе Ubuntu 20.04. Там же развернем еще и Plex Media Server и посмотрим, что из этого выйдет. К слову, о том, как строился мой медиацентр с Kodi можно прочесть в предыдущих публикациях, начиная с первой части.

Для установки Plex Media Server необходимо добавить ключ от репозитория downloads.plex.tv и сам репозиторий. Приступаем.

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
wget -O - https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
sudo apt-get update && sudo apt -y install plexmediaserver

По завершении установки убедимся, что сервер корректно установлен и запущен.

systemctl status plexmediaserver
Сервис plexmediaserver запущен
Сервис plexmediaserver запущен

Отлично, сервер запущен. Об автозапуске Plex Media Server беспокоиться не стоит, при установке он уже был добавлен и будет запускаться при старте системы.

Сервер Plex работает на порту 32400. Для доступа к веб-интерфейсу используем адрес

http://ip_адрес_сервера:32400/web/

или же localhost, при работе с той же машины

http://localhost:32400/web/

Для дальнейшей работы в Plex необходим аккаунт, регистрируемся, авторизуемся, предложение о подписке Plex Pass пропускаем. Детально рассматривать настройки Plex не имеет смысла, все интуитивно понятно и на русском языке (почти).

Теперь необходимо связать Plex с медиатекой Kodi. Переходим в настройки аккаунта Plex и раздел «Библиотеки». Так как у нас и Plex и Kodi находятся на одном физическом сервере, то указываем локальный путь до каталогов. Как и в Kodi медиатеку необходимо разделить по типам (фильмы, телепередачи, музыка, фотографии или другие видео). Для каждой библиотеки свои настройки.

Так как в моем случае практически вся медиатека в Kodi онлайн (использую просмотр с торрентов), то в Plex добавлял следующие библиотеки:

Путь

Что хранится

/mnt/kodi/elementum

Скачанные фильмы и сериалы в Kodi Elementum (это тот контент, который планируется к просмотру. После просмотра Elementum сам удалит файлы)

/mnt/kodi/qbittorrent

Загруженный контент вручную с помощью торрент-клиента qBittorrent

/mnt/kodi/music

Локальная библиотека с музыкой

/mnt/kodi/photo

Локальная библиотека с личными фотографиями

/mnt/kodi/library/movies

Непосредственно библиотека фильмов Kodi. В каталоге хранятся только лишь файлы с информацией о фильме (.nfo) и ссылкой на стрим в Elementum (.strm)

/mnt/kodi/library/shows

Аналогичная библиотека, только с сериалами

В конечном итоге имеем полностью идентичную медиатеку в Plex, которая будет синхронизироваться автоматически при добавлении нового контента в Elementum из Kodi, новых загруженных в qBittorrent или же новых фото, которые также автоматически сгрузились с телефона в домашний сервер и стали доступны на всех устройствах.

При первом сканировании библиотеки это займет какое-то время, а для создания собственной базы Plex понадобится максимальное количество ресурсов вашего сервера. Например, моя медиатека из 400 фильмов, 102 сериала (277 сезонов и 3500 серий) обрабатывалась порядка 10 минут, а LA на сервер с процессором Intel Celeron J1900 был порядка 15.

Главная страница Plex
Главная страница Plex
Сериалы в Plex
Сериалы в Plex
Фильмы в Plex
Фильмы в Plex
Отдельно взятый сериал в Plex
Отдельно взятый сериал в Plex
Отдельно взятый фильм в Plex
Отдельно взятый фильм в Plex
Plex в Chrome на iPhone
Plex в Chrome на iPhone

Да, понятное дело, что при попытке воспроизвести видео из Plex, которое ведет на стрим в Elementum не удастся. В моем случае это и не нужно - все, что планируется к просмотру, даже из Elementum, всегда уже офлайн и находится в другом каталоге. Если же у вас только локальная библиотека и все хранится, например в NAS, то вы вообще лишены этих проблем.

Итак, сервер установлен, медиатека синхронизирована с центральным медиацентром Kodi, доступ есть из веб-интерфейса через браузер получен, а что насчет приложений для мобильных устройств, для которых-то и затевалось все?

Меня интересует iOS. В Apple Store загружаем Plex: Movies, TV, Music & More, авторизуемся по уже созданному аккаунту в Plex. Сервер автоматически вам "подтянется" из аккаунта. В общем-то, клиент Plex на вашем iOS-устройстве готов к работе «из коробки». Все настройки, в основном, косметические и нужны лишь для кастомизации интерфейса под каждого пользователя.

Теперь не очень приятная часть Plex. Работа с ним предполагает использование подписки Plex Pass с не совсем гуманными ценами ($4.99 в месяц/$39.99 в год/$199.99 навсегда).

При первой попытке воспроизвести что-либо из Plex с помощью клиента на iOS вы получите уведомление в ограничении просмотра в 1 минуту.

Но не стоит сразу отчаиваться, для базового функционала не обязательно иметь Plex Pass - достаточно единоразово активировать приложение за 449 рублей.

После активации приложение больше не будет вас ограничивать, можно наслаждаться просмотром.

Если вы все же хотите использовать Plex по полной, можете детально ознакомиться с возможностями подписки Plex Pass.

Немного скриншотов о том, как выглядит клиент Plex на iOS с моей медиатекой.

Главная страница Plex и страница фильмов
Главная страница Plex и страница фильмов
Библиотека сериалов и отдельно взятый сериал в Plex
Библиотека сериалов и отдельно взятый сериал в Plex
Отдельно взятый фильм и сериал в Plex
Отдельно взятый фильм и сериал в Plex
Список серий в сезоне и просмотр
Список серий в сезоне и просмотр
Plex на iOS прекрасно работает в режиме "картинка в картинке". 
На втором скриншоте - поиск по медиатеке по актеру "Том Хэнкс"
Plex на iOS прекрасно работает в режиме "картинка в картинке". На втором скриншоте - поиск по медиатеке по актеру "Том Хэнкс"
Немного настроек iOS-клиента Plex
Немного настроек iOS-клиента Plex

За достаточное время использования связки Kodi&Plex с клиентом Plex на iPhone и iPad могу с уверенностью сказать, что работает она великолепно, без сбоев и торможений. Стрим на клиента Plex и одновременный просмотр в Kodi никак не сказывается на производительности, не нагружая сервер (Intel Core i3 5005U и HD Graphics 5500). А о том, как Plex работает с библиотекой, рекомендациями, поиском и выборкой, как только вам угодно (по жанрам, по режиссеру, актерам и т.д. и т.п.) и вовсе говорить не приходится - все великолепно.

Нагрузка на сервер при одновременном просмотре видео 1080p (H.264) в Kodi и стриме Plex на iPhone
Нагрузка на сервер при одновременном просмотре видео 1080p (H.264) в Kodi и стриме Plex на iPhone

В начале публикации я упомянул и о возможности обратной совместимости, когда вся ваша медиатека находится в руках Plex, а хотите использовать ее в Kodi. Устанавливаем из стандартных репозиториев дополнений Plex, проходим авторизацию и наслаждаемся просмотром. Все делается буквально в пару кликов.

Дополнение Plex для Kodi
Дополнение Plex для Kodi
Раздел фильмов Plex в Kodi
Раздел фильмов Plex в Kodi
Фильм в kodi-дополнении Plex
Фильм в kodi-дополнении Plex

Благодаря такой связке мой медиацентр стал еще более удобным в использовании, я не ограничен платформами своих устройств, а при большом желании Plex позволяет предоставить доступ к вашей медиатеке даже из вне локальной сети.

Приятного времяпрепровождения с вашим домашним медиацентром!

Комментарии (43)


  1. Revertis
    09.01.2022 13:59

    Так а для чего используется Kodi? Я когда перешёл на Plex полностью удалил Kodi за ненадобностью. Качаю через transmission-daemon, а смотрю через Plex, и всё.


    1. arboozof Автор
      09.01.2022 14:07

      От Kodi отказаться не хочу отказываться, потому что жена/дети вряд ли смогут пользоваться торрент-клиентами вручную. Из Kodi и Elementum, в частности, через дружелюбный интерфейс даже ребенок без проблем может найти, что бы посмотреть. По картинке и описанию, а стрим выбирается автоматически и при запуске Kodi сам скачивает торрент.


      1. Revertis
        09.01.2022 14:13

        Хм, а вот об этом я бы почитал поподробнее. Где происходит поиск, откуда качается и т.п.



        1. arboozof Автор
          09.01.2022 14:20

          В мануале по ссылке, я описывал это в деталях. В приведенных там скриншотах kodi предлагает список доступных раздач. Эта настойка меняется в burst. Можно заставить его выбирать стрим автоматически.


          1. Revertis
            09.01.2022 15:06

            Ага, интересно. Правильно ли я понимаю, что речь про серверный Kodi? А уже на телеке можно смотреть хоть плексом (уже скачанное), хоть андроидным Kodi, но уже стриминг с торрента?


            1. arboozof Автор
              09.01.2022 15:13
              +1

              Да, все верно, хотя у Kodi как такового понятия клиент/сервер нет. Elementum можно использовать на каждом устройстве — каждое будет скачивать "само себе". Но если использовать одну библиотеку Kodi (MySQL + сам видео-контент) для всех устройств Kodi — то тогда одно из устройств будет сервером (на котором поднят MySQL + сами видео в сетевой каталоге).


    1. arboozof Автор
      09.01.2022 14:24

      Забыл ещё об одном важном для меня факторе — IPTV. В kodi работает изумительно, доступен архив и перемотка. Пробовал подключить IPTV в Plex разными вариантами. И дополнением и программным ресивером xTeVe. Все безуспешно.


      1. ivanych
        09.01.2022 16:44

        А откуда он берёт iptv?


        1. arboozof Автор
          09.01.2022 21:41

          Plex изначально "заточен" для работы с DVR-ресиверами. Есть решение на GitHub — программный ресивер xTeVe. В него я добавляю свой m3u-плейлист с IPTV и уже этот ресивер пытаюсь добавить в Plex. Plex его обнаруживает, видит каналы, но при попытке их добавить — ошибка. Причем ошибка не явная, в логах также нет деталей...


          1. ivanych
            09.01.2022 23:25

            Эм. Переформулирую - откуда m3u-плейлист тянет потоки iptv?



          1. osscombat
            10.01.2022 13:06
            +1

            у вас вероятно какая-то локальная беда в кэше профиля plex, xteve прекрасно пашет в нём.


            1. arboozof Автор
              10.01.2022 14:40

              Супер! А какой сервис IPTV используете? И можно взглянуть на структуру вашего m3u-файла (может в этом еще вопрос)?


            1. arboozof Автор
              10.01.2022 14:41

              И нужен ли Plex Pass для прямого эфира?


              1. osscombat
                10.01.2022 16:02
                +1

                нет, Pass не нужен, если не нужна функция записи эфира, также без него можно шарить доступ к ТВ между пользователями.

                xteve выдаёт свою структуру плейлиста, она у вас будет ровно такая же. Главное чтобы источники ТВ приходили в Plex в формате mpegts, иначе он не понимает.


                1. arboozof Автор
                  10.01.2022 16:09

                  Понял, буду разбираться. Спасибо. Все же какой IPTV сервис используете?


                  1. osscombat
                    10.01.2022 16:17

                    сборная солянка из того же, что и у вас, плюс часть из открытых источников, ну и адекватную EPG тоже пришлось свою прикручивать


                    1. arboozof Автор
                      10.01.2022 16:19

                      Правильно понимаю, что ilook.tv (он же zedom) вещает в mpegts?


                      1. osscombat
                        10.01.2022 16:28

                        нет, в HLS. Всё заруливает в HLS-proxy, который умеет отдавать уже в mpegts. Затем уже xteve с помощью километровых параметров к ffmpeg его разбирает на составляющие :)


                      1. arboozof Автор
                        10.01.2022 16:34

                        Поделитесь всем этим секретом, как бы мне это повторить все у себя? Был бы очень признателен!


                      1. osscombat
                        10.01.2022 18:33
                        +1

                        да особого секрета нету, просто писать об этом статью для хабра наверное банально и мало кому нужно. Вы с hlsproxy (у разработчика есть канал в телеге) и xteve у себя разберитесь чтобы взлетели, там многое понятно станет в процессе. Если что в личке могу подробнее ответить про нюансы.


                      1. arboozof Автор
                        10.01.2022 20:29

                        Прочёл бегло FAQ и инструкцию по настройке. Думаю, вопросов не должно возникнуть. Буду разбираться. Большое спасибо за наводку!


    1. LiquidBlasted
      10.01.2022 00:42
      +1

      Пользую Kodi как бекапное решение - много раз было на разных девайсах, когда Plex тупил и то проигрывал что-то без звука, то с какими-то артефактами - открываешь тот же файл в Kodi - и нормально смотришь. А также этот факап от разрабов Plex, что нельзя смотреть в ускоренном режиме 1.5х-2.х, хотя все вокруг плееры и сервисы имеют такую фичу.


    1. LiquidBlasted
      10.01.2022 00:47
      +1

      Также в Kodi крайне удобно реализована фича, а-ля - поставить ребенку в очередь проигрывания пяток мультиков, и запустить это дело через минимальное кол-во кликов. В Plex же какая-то херабора, надо прям создать новый плейлист, в него добавлять, потом его удалять... Нет, я скорей удалю Plex, в который добавляют с каждым обновлением какую-то ненужную дичь ГОДАМИ вместо реально полезных требуемых пользователями фич (да еще и многие из которых им платят за подписку или лайфтайм!), чем удалю Kodi


  1. niyaho8778
    09.01.2022 16:44

    а для

    1) windows есть клиент DLNA ?

    2) для андроид есть клиент DLNA ?


    1. arboozof Автор
      09.01.2022 16:44

      Не совсем понятен вопрос


      1. niyaho8778
        09.01.2022 16:59

        ну есть сервера DLNA , у меня на SMART TV есть клиент для просмотра офицальный от LG .

        Вот и спрашиваю как эти чудеса смотреть на ПС и на телефоне


        1. arboozof Автор
          09.01.2022 17:21

          Мое личное мнение, что DLNA уже устаревающая технология, но если очень хочется, то никаких проблем. Plex может транслировать на DLNA.


          image


          Что касается просмотра на ПК и на телефоне — устанавливаете клиента Plex для Windows и Android:
          https://www.plex.tv/media-server-downloads/#plex-app
          Но вам никто не мешает установить полноценного клиента и на WebOS от LG, если он поддерживается Plex конечно:
          https://support.plex.tv/articles/204080173-which-smart-tv-models-are-supported/


        1. diaskzn
          10.01.2022 11:21

          Так на смарттв можно плекс установить


    1. ScorpAL
      09.01.2022 18:05
      +1

      VLC

      Да и сам Windows Media Player могут выступать клиентами DLNA


    1. UrsusMaritimus
      10.01.2022 12:39

      VLC

      Уже ответили. Не видел, когда писал.


  1. cool0007
    09.01.2022 21:22
    +1

    Отличная статья!


    1. arboozof Автор
      09.01.2022 21:23

      Спасибо! Рад, если кому-то окажется полезной!


  1. rasvik
    10.01.2022 03:20
    +2

    Спасибо за статью. Использую связку kodi+plex+subsonic+transmission. Торренты беру в телефоне в телеге и отправляю качаться на сервер. Для меня это удобнее, т.к. не надо заморачиваться в elementom с обходом блокировок. Kodi клиент стоит на малинке, которая уже подключена к старенькому ТВ. Plex выручает когда езжу в гости к отцу и с его телека не заморачиваясь смотрю свою библиотеку. Ну или надо с телефона продолжить в сериальчик залипать, благо plex неплохо транскодтрует на лету и даже на слабом интернете вы худо-бедно свой сериал посмотрите.


    1. arboozof Автор
      10.01.2022 07:32

      А для чего в этом комбайне исплользуте ещё и subsonic?


      1. rasvik
        10.01.2022 14:57

        Я очень ленивый в классификации аудиотеки. Я люблю каталожить музыку по жанрам, но мне лень править теги у каждой песни. Соответственно я понапихал всех исполнителей с альбомами в папки по жанрам и мне норм. Сабсоник позволяет видеть иерархию в папках, как я привык со времён царя гороха. И на мобильных клиентах тоже. Раньше был ampache, но для него клиенты совсем отвратительные.


  1. Rast1234
    10.01.2022 09:16

    А подскажите, может есть решение с автоматическим перекодированием контента, для ущербных клиентов типа недо-смарт телевизоров? Чтобы оно и поиск локальный-нелокальный, и торренты недокачанные поддерживало. Пробовал собирать матрешку из разных компонентов, но все время то одно неудобно, то другое, файлы недоиндексируются, перекодирование не дружит с перемоткой. В итоге с третьей попытки нашел 10-метровый hdmi который тянет 4к и продолжаю смотреть с vlc на винде.)


    1. diaskzn
      10.01.2022 11:32

      Плекс поддерживает перекодировку, можно выбрать в каком качестве смотреть.


  1. jamakasi666
    10.01.2022 11:38
    +4

    Вы довольно сильно вводите в заблуждение и лукавите по поводу:

    То есть, можно иметь библиотеку в Plex и подключить ее в Kodi с помощью дополнения, либо наоборот, иметь библиотеку в Kodi и подключить ее в Plex.

    Плекс в коди вы подключаете, а вот обратно вы просто добавляете теже дируектории в оба приложения. В обе стороны было бы если вы синхронизируете базы.

    А по теме, пришел к тому что kodi\plex\emby это конечно красиво, но не так уж и удобно. Да и вообще большая часть функционала просто лишний груз.

    В итоге сейчас связка следующая, из клиентов LG 2018, приставка сяоми с ATV, мобилы, планшеты, нотубук на win и десктоп на linux:

    1. хранилище в виде samba шары.

    2. transmission-daemon , в самба шарах смотрит за появление .torrent и выкачивает их туда же

    3. minidlna, основной источник раздач локального контента

    4. lampa+jackett+torserver.

    5. filebrowser смотрящий в личные папки и общую библиотеку.

      *В перспективе п3 заменяется на msx+node browser msx. Пока еще обкатываю.

    Итого на десктопе\ноутбуке\мобилах смонтированны samba шары. Смотри удобным плеером.

    На телеках, lampa и dlna.

    С виду может показаться громоздко но на практике если глянуть шире то это удобнее. Выкачивать торренты на постоянку нет смысла, суда попадает только то чего нигде нет в нужном качестве\переводе или это что то особое для коллекции и периодически пересматривается. Со всем остальным справляется лампа с torserver даже с 4к рипами по 60гб(больше не проверял), да и смотреть то особо нечего. Для всего "извне" или находясь в гостях хватает filebrowser, что на телефоне фоточки показать, что на ПК\ТВ открыть браузер и залогиниться в облако. В конечном счете это проще, гораздо быстрее и легче, только не так красиво, зато не требует вообще никаких вмешательств периодических, да глюков по итогу меньше.


  1. pawellrus
    10.01.2022 14:33
    +1

    Спасибо за познавательную статью.

    Скажите, а kodi или plex умеют собирать библиотеку из разных мест? Немного поясню - есть общая папка, куда сливаются все торренты, но я не хочу шарить ее на телевизор целиком, а только отдельные файлы. Сейчас для этого приходится копировать нужные файлы в отдельную папку, откуда их забирает twonky. А хотелось бы просто кликом мышки добавить файл в виртуальную библиотеку.


    1. arboozof Автор
      10.01.2022 20:33

      К сожалению, Plex работает с каталогами, не с отдельными файлами. В любом случае, вам придётся указывать папку для добавления в библиотеку.


  1. QuAzI
    10.01.2022 14:40

    без RetroShare грустно