- Топ-9 лучших программ для медиасервера Linux
- Лучший софт для вашего медиасервера на Linux
- 1. Kodi
- Как установить Kodi
- 2. Plex
- Как установить Plex
- 3. Jellyfin
- Как установить Jellyfin
- 4. LibreELEC
- Как установить LibreELEC
- 5. OpenFLIXR Media Server
- Как установить OpenFLIXR
- 7. Gerbera
- Как установить Gerbera
- 8. OSMC (Open Source Media Center)
- Как установить OSMC
- 9. Universal Media Server
- Как установить Universal Media Center
- 10. Red5 Media Server (бонус)
- Как установить Red5
- Заключение
- Linux Mint 17 и DLNA
- Зачем это все надо
Топ-9 лучших программ для медиасервера Linux
Вам сказали, что Linux предназначен только для программистов? Это в корне не верное мнение! В нем множество отличных инструментов для художников, писателей и музыкантов.
Мы уже рассматривали некоторые из этих инструментов в прошлом. Сегодня все будет иначе. Вместо того чтобы говорить о создании нового цифрового контента, давайте поговорим о его потреблении.
Вы, наверное, слышали о медиа-серверах? По сути, это программы, позволяющие просматривать локальные или облачные мультимедийные файлы (музыку, видео и прочее) через интуитивно понятный интерфейс — иногда с использованием специальных гаджетов. Вы даже можете использовать медиа-сервер для потоковой передачи вашего контента на другие устройства в вашей сети. Вроде как ваш личный Netflix.
В этой статье мы поговорим о лучшем программном обеспечении, доступном для пользователей Linux, которое вы можете использовать в качестве медиаплеера или медиасервера — в соответствии с вашими требованиями.
Некоторые из этих приложений также можно использовать с Google Chromecast и Amazon Firestick.
Лучший софт для вашего медиасервера на Linux
Весь перечисленный ниже софт Linux не имеет определенного порядка ранжирования.
Я попытался предоставить инструкции по установке для дистрибутивов на основе Ubuntu и Debian. Невозможно перечислить шаги установки для всех дистрибутивов Linux для всех упомянутых здесь медиа-серверов. Пожалуйста, не обижайтесь на это.
Некоторые из упомянутых ниже приложений не имеют открытого исходного кода, и перечислены здесь, потому что совсем не упомянуть их в статье о Linux было бы неправильно.
1. Kodi
Kodi — одна из самых популярных программ в категории медиа-серверов и плееров. Недавно был выпущен Kodi 18.0 с рядом улучшений, включая поддержку дешифровки Digital Rights Management (DRM), игровые эмуляторы, ПЗУ, голосовое управление и многое другое.
Это полностью бесплатное программное обеспечение с открытым исходным кодом. Пользователи этого приложения составляют активное сообщество для обсуждений и поддержки. Пользовательский интерфейс Kodi прекрасен. Я не видел первых версий Kodi, так как не пользовался им в ту пору, но его поздние версии поразили меня своим интерфейсом в самое сердечко.
Так же стоит отметить отличную поддержку воспроизведения, вы можете добавлять контент из любой поддерживаемой сторонней медиа-службы или вручную добавлять скопированные видеофайлы для просмотра.
Как установить Kodi
Введите следующие команды в терминале, чтобы установить последнюю версию Kodi на Ubuntu из официального PPA.
А чтобы узнать больше об установке разрабатываемой сборки или обновлении Kodi, обратитесь к официальному руководству по установке.
2. Plex
Plex — еще один впечатляющий медиаплеер, который можно использовать в качестве софта для вашего медиасервера. Это отличная альтернатива Kodi, которая в основном используется для создания автономной медиаколлекции, которую можно синхронизировать и просматривать на нескольких устройствах.
В отличие от Kodi, Plex не является полностью открытым исходным кодом. Он предлагает бесплатную учетную запись для своих пользователей. Но он также предлагает платные тарифные планы, с большим количеством плюшек, функций, улучшенным контролем своих медиа и подробной информацией о том, кто и как использует Plex.
Если вы аудиофил, вам понравится, как Plex интегрируется с сервисом потоковой передачи музыки TIDAL. Вы также можете настроить Live TV, добавив его в свой тюнер.
Как установить Plex
Вы можете легко установить Plex на Ubuntu, просто загрузив файл .deb, доступный на их официальной веб-странице, и установив его напрямую (или используя GDebi).
3. Jellyfin
Еще одна программа для личного медиа-сервера с открытым исходным кодом и множеством функций. На самом деле Jellyfin не совсем самостоятельный софт, а форк другой медиасерверной программы – Emby. И несмотря на то, что в нем еще не реализована кроссплатформенная поддержка, он уже может побороться за звание лучшего медаисерверного приложения доступного «бесплатно».
Вы можете запустить его в браузере или использовать Chromecast, однако вам придется подождать апдейтов, если вам нужно приложение для Android или если вы хотите, чтобы Jellyfin поддерживал несколько устройств.
Как установить Jellyfin
Jellyfin предоставляет подробную документацию о том, как установить его из бинарных пакетов и образов, доступных для Linux, Docker и прочего.
Так же его довольно просто установить из репозитория через командную строку для дистрибутивов на основе Debian. Самую исчерпывающую информацию по установке можно найти вот тут, в соответствующим руководстве.
4. LibreELEC
LibreELEC — интересная программа для медиасервера, реализованная на базе Kodi v18.0. Недавно вышла новая версия (9.0.0) с полностью переработанной поддержкой основных ОС, аппаратной совместимостью и большим упором на положительный пользовательский опыт.
И конечно, так же как Kodi, он имеет поддержку DRM, поэтому вы можете воспроизводить защищенное содержимое.
В арсенале LibreELEC есть специальные сборки для так называемых одноплатных компьютеров, типа Raspberry Pi. Вы можете установить эту специальную операционную систему на свой Raspberry Pi и подготовить устройство для работы медиацентром за считанные минуты.
Как установить LibreELEC
Скачать установщик можно с официального сайта LibreELEC, а подробные инструкции по использованию посмотреть в руководстве.
5. OpenFLIXR Media Server
Хотите что-то эдакое, что отлично дополнит медиасервер Plex, и будет совместимо с VirtualBox или VMware? Ну так вот, держи, я принес!
OpenFLIXR — это автоматизированный медиасервер, интегрирующийся с Plex и предоставляющий все те же функции, а также возможность автоматической загрузки телешоу и фильмов с торрентов. Он даже умеет автоматически извлекать субтитры, обеспечивая удобство работы в сочетании с программным обеспечением Plex media.
С его помощью вы сможете автоматизировать свой домашний кинотеатр. А если вы не хотите запускать его на физическом носителе, он поддерживает VMware, VirtualBox и Hyper-V. И в качестве вишенки на тортике то, что это решение с открытым исходным кодом, разработанное на базе Ubuntu Server.
Как установить OpenFLIXR
Лучший способ сделать это — установить VirtualBox — это весьма упростит задачу. После этого просто скачайте OpenFLIXR с официального сайта и импортируйте его.
7. Gerbera
Это простая реализация, которая позволяет медиа-серверу осуществлять потоковую передачу через вашу локальную сеть. Gerbera поддерживает транскодирование, что позволяет преобразовывать мультимедиа в формат, поддерживаемый вашим устройством.
Если вы уже очень давно пользуетесь различными медиа-серверами, вы можете опознать в Gerbera обновленную (и улучшенную) версию MediaTomb, не самый популярный выбор среди пользователей Linux, однако его можно использовать, когда другие терпят неудачу или если вы предпочитаете простой и легкий в использовании медиа-сервер.
Как установить Gerbera
Введите следующую команду в терминале, чтобы установить ее на любой дистрибутив на основе Ubuntu:
Для других дистрибутивов Linux обратитесь к документации.
8. OSMC (Open Source Media Center)
Это элегантно выглядящий инструмент, изначально реализованный на базе медиацентра Kodi. Я был очень впечатлен пользовательским интерфейсом. Это простое и надежное решение с открытым исходным кодом. Короче говоря, у него есть все основные функции, которые вы ожидаете от медиа-сервера.
Вы также можете подписаться на приобретение флагманского устройства OSMC Vero 4K +. Оно будет воспроизводить практически все, что угодно, вплоть до стандартов 4K, со звуком HD. Кроме того, OSMC поддерживает сборки Raspberry Pi и Apple TV 1-го поколения.
Как установить OSMC
Если ваше устройство совместимо, вы можете просто выбрать свою операционную систему, загрузить установщик с официальной страницы загрузки и создать загрузочный образ.
9. Universal Media Server
Еще одно простое дополнение к этому списку. Universal Media Server не предлагает никаких необычных функций, а просто помогает вам перекодировать и транслировать видео и аудио без каких-либо дополнительных танцев с бубном.
А еще он поддерживает Xbox 360, PS3 и практически любое другое устройство с поддержкой DLNA.
Как установить Universal Media Center
Вы можете найти все пакеты на FossHub, но вам следует посетить официальный форум, чтобы узнать больше о том, как установить конкретно ваш пакет.
10. Red5 Media Server (бонус)
Бесплатный медиасервер с открытым исходным кодом, предназначенный для корпоративного использования. Вы можете использовать его для прямой трансляции, будь то развлечения или просто видеоконференцсвязь.
Они также предлагают варианты платного лицензирования для мобильных устройств и высокую масштабируемость.
Как установить Red5
Хотя это не самый быстрый метод установки, следуйте руководству по установке на GitHub, чтобы начать работу с сервером без необходимости возиться.
Заключение
Каждая программа медиасервера, упомянутая здесь, имеет свои преимущества – вам стоит попробовать несколько и посмотреть, какая из них наиболее точно соответствует вашим требованиям.
Если в этом списке мы напрасно пропустили ваше любимое медиасерверное приложение, сообщите нам об этом в комментариях ниже!
Linux Mint 17 и DLNA
Зачем это все надо
Linux Mint — отличная домашняя ОС. Богатый выбор графических сред на любой вкус, простая и понятная даже новичку установка, сразу после установки имеем основной набор необходимого софта, удобный менеджер приложений, основные мультимедийные кодеки. В общем, отличная система для перехода и ознакомления с Linux.
Но возникает проблема для тех, у кого нет дома NAS или чего-то подобного, а смотреть контент с ПК на других устройствах, поддерживающих DLNA хочется. Под Linux существует множество различных DLNA-серверов, но оптимальным, все же, является MiniDLNA. И тому есть несколько причин. Во-первых, это типичный Unix-way: этот сервер является именно DLNA-сервером, а не комбайном с кучей свистелок, при этом контент без проблем воспринимается на любом устройстве. Даже телевизоры Samsung со своим AllShare прекрасно подключаются к нему. Также можно отметить и замечательную скорость работы и нетребовательность к ресурсам этого сервера.
И все бы было хорошо, но вот в с помощью команды
установить его не получится — нет его в репозитарии.
Существуют разные варианты устранения этого недоразумения, но самый правильный путь — установка из исходников.
Чтобы не отвратить возможных новоиспеченных линуксоидов с этого пути и, возможно, помочь кому-то, напишу как обойти подводные камни, ибо информации много, но в начале пути людям нужно попроще.
Подготовка
Если будете выполнять команды в консоли, запущенной с правами root, команду sudo писать не нужно.
Для начала нужно установить необходимые библиотеки:
И устанавливаем сами библиотеки:
Самая свежая версия MiniDLNA на данный момент — 1.1.3, ее можно скачать здесь, либо загрузить из консоли: ключ перед адресом нужен, чтобы сохранилось оригинальное имя, с выхдом новой версии имя файла будет отличатся. После этого архив нужно распаковать:
Теперь перейдем в распакованную папку с исходниками
Если вы хотите, чтобы на устройстве отображались сразу папки с файлами, нужно немного подправить код:
Для отключения запроса способа отображения файлов нужно в папке с исходниками (minidlna-1.1.3, мы в нее уже должны были перейти) подправить файл upnpsoap.c, но сначала сделаем его резервную копию:
и откроем в редакторе поиском (F6), ищем процедуру:
В начале процедуры выполняется разбор SOAP/XML-запроса, затем его обработка и возврат результата. Разбор запроса завершается формированием отладочного сообщения:
Далее реализован выбор корневого контейнера в зависимости от конфигурационного параметра root_container:
Сразу после этого блока и перед блоком с запросами к БД добавляем код перенаправления папок для видео, музыки и изображений:
В итоге правленный фрагмент должен выглядеть следующим образом:
Чтобы упростить процедуру последующего обновления, сохраним патч с внесенными изменениями:
Теперь вместо редактирования файла, достаточно применить патч:
Теперь можно переходить к конфигурированию.
Если вам это не нужно, переходите сразу к конфигурированию:
Установка
1) Для тех, кто в дальнейшем захочет обновить версию, предыдущую можно удалить (конфигурационные файлы при этом сохраняются), если этого не сделать, то в случае, если в новой версии состав установочных файлов изменится, в /usr/local могут остаться старые файлы, при первой установке — переходим сразу к пункту 2.
Для удаления заходим в папку с предыдущей установкой и выполняем команду: 2) Запускаем установку (в комментариях предложили более правильный путь, чем make install):
Ключ -D указывает, что должен быть создан Debian-пакет
3)Если мы производим первоначальную установку, нужно создать init-скрипт: , если мы обновляем версию, больше ничего делать не нужно, при первоначальной установке у нас откроется пустой файл, в который нужно внести следующий код:
, сохранить комбинацией клавиш Ctrl+O и выйти из редактора — Ctrl+X.
4) После этого даем права на запуск скрипта:5) И активируем запуск init-скрипта: 6) Так как по умолчанию служба запускается под пользователем minidlna, нам нужно создать соответствующую учетную запись:
7) Правим файл конфигурации сервера: В нем нам нужно следующее содержимое (здесь подправлен интервал, с которым сервер себя анонсирует, так как не все телевизоры опрашивают сервер, также вам надо прописать путь к папке с медиа, к примеру так: «media_dir=V,/mnt/sdb6/Video/Alex/» в соответствующем разделе файла):
Обычно после этого не требуется дополнительных настроек, но если есть проблемы с доступом к медиа (или хотите перестраховаться), можно настроить права доступа:
Поскольку служба работает под пользователем с ограниченными правами, публикуемые папки и файлы должны быть доступны на чтение для всех пользователей, следовательно, иметь разрешения 644: «rw- r— r—», для файлов и 755: «rwx r-x r-x», для папок.
Проверяем доступность для каждой папки, заданной в minidlna.conf, командой:Если папка недоступна, задаем права доступа:Вышестоящие папки также должны быть доступны на чтение всем пользователям. Проверяем доступность на чтение каждой папки, указанной в пути. Для вышестоящих папок используем chmod без ключа -R, если не требуется сброс разрешений для всех дочерних файлов и папок.
В качестве альтернативы смене разрешений, можно запустить MiniDLNA от имени пользователя или группы-владельца файлов. Для этого необходимо задать параметры USER и GROUP в /etc/default/minidlna, и сменить владельца папки /var/lib/minidlna командой:
Запуск сервера
Проверяем, работает ли служба, также смотрим параметры запуска:
Проверяем, слушается ли порт:
В случае успешного старта, лог должен быть примерно следующим:
Если видим: «WARNING: Inotify max_user_watches [8192] is low.», необходимо увеличить число дескрипторов слежения inotify до 100 000. Для этого в файл /etc/sysctl.conf добавим строки:
Или копипастом команды:
Изменение параметра вступит в силу после перезагрузки системы.
Открываем в браузере адрес.сервера:8200, видим количество файлов в библиотеке, начиная с версии 1.1.2, также отображается список подключенных клиентов.
Настройка DLNA/UPnP-AV сервера завершена.
При появлении ошибок в каталоге, необходимо выполнить повторное сканирование файлов.
При использовании приведенного выше init-скрипта, для запуска сканирования медиа-библиотеки используем команду:
Служба при этом будет перезапущена, подключенные клиенты будут отключены.
Для сканирования медиа-библиотеки при каждом старте системы можно задать ключ запуска: «-R» в параметре DAEMON_OPTS в файле /etc/default/minidlna. Сканирование большой медиа-библиотеки существенно нагружает диск, что может замедлить загрузку системы.
Полное формирование каталога может занять несколько минут. Сканирование папок выполняется в порядке их объявления в конфиге. Файлы из небольших папок, объявленных в конфиге выше, появятся в каталоге в самом начале процесса сканирования. Крупные папки с редко воспроизводимым контентом имеет смысл размещать в конфиге последними.
Все это опробовано на своей системе, пользуйтесь на здоровье. Надеюсь, количество пользователей Linux будет постоянно увеличиваться.