Простой способ установить plex media server на ubuntu 18.04 lts

Обработка мультимедиа

MiniDLNA предназначен для небольших устройств, поэтому он не генерирует миниатюры фильмов, чтобы снизить нагрузку на ЦП и время построения БД. Он использует в одной и той же папке с фильмом, если таковые имеются, или извлекает их там, где они присутствуют, из медиаконтейнеров, таких, как MP4 или MKV, со встроенными тегами Album Art, но не с AVI.

Можно добавить иконки JPG 160×160 pxl или меньше, выполнив настройку MiniDLNA папок с помощью Thumbnail Maker, а miniDLNA свяжет их с медиафайлами после повторного сканирования. Большие иконки будут изменены и сохранены в Media_DB, что замедляет сканирование.

Для нескольких эпизодов шоу в папке каждое имя должно совпадать с именем эпизода без ext, например, <файл> .cover.jpg или <файл> .jpg. При просмотре фотографий прогрессивное сжатие без потерь JPG может не поддерживаться проигрывателем, работающим с помощью DLNA. Поэтому изменяют размер фотографий на «предлагаемый размер фото» в документах игрока для бесплатного слайд-шоу изображений.

Спецификация DLNA ограничивает тип изображения JPG или PNG и максимальный размер до 4096 x 4096 пикселей — и это значит, что реализация DLNA поддерживает формат LARGE. Следующий нижний предел размера MEDIUM составляет 1024 x 768, поэтому изменение размера изображения может помочь правильно отображать фотографии.

Чтобы уменьшить нагрузку на систему, MiniDLNA не перекодирует «несовместимые» мультимедийные файлы на лету, поддерживаемые форматами проигрывателя. При создании Media_DB он может неправильно определить, поддерживаются ли определенные форматы плеером, который может воспроизводить через UPnP более широкий выбор форматов.

Madsonic

Image Credit: Madsonic

Like Emby, Subsonic was open source before it became proprietary. Madsonic is a fork of Subsonic’s open source code. So similarly, it’s a music streamer with support for video. Not only does Madsonic function extremely well as a Linux streaming media server, but it’s a solid entry as a local media jukebox.

Features like bitrate limiters and resampling make Madsonic an awesome audio-centric media server. Like Subsonic, Madsonic boasts Sonos support, metadata aggregation through Musicbrainz, Last.fm, Echonest, and IMDB, and high scalability. You can manage over 100,000 files with ease.

Although Madsonic is fairly intuitive, there’s a REST API for app, script, and addon creation. Plus, there’s LDAP for customized access. You can see a breakdown of differences in Madsonic and Subsonic.

Best for: Music junkies.

Что такое Plex Media Server?

Plex Media Server

Медиа-подкованным читателям не нужно будет знакомиться с Plex. Бесплатное приложение медиасервера, вышедшее из Kodi (ранее XMBC), является настоящим представителем «потоковой трансляции мультимедиа».

Приложение Plex, состоящее из двух частей, упрощает организацию, просмотр и потоковую передачу вашей цифровой медиатеки на другие устройства — когда вам угодно и практически из любого места!

Скорее всего, у вас уже есть стопка медиа-файлов, разбросанных по вашему компьютеру, от музыки и подкастов до фильмов и телепередач.

Вы можете быть человеком, который любит «резервировать» DVD и Blu-Rays на жесткий диск, копировать компакт-диски или снимать много видео во время путешествий; или, возможно, вы просто покупаете много цифрового мультимедиа в онлайн-магазинах контента, таких как iTunes, 7Digital и Amazon.

В любом случае: если на вашем компьютере есть медиафайлы, которые вы иногда хотите посмотреть на другом устройстве, Plex Media Server (PMS) может помочь.

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

Это означает, что вы можете смотреть видео на своем компьютере на телефоне Android, пока вы находитесь в автобусе; слушать свою музыкальную библиотеку на iPad во время отпуска; и наслаждаться попкорном с  лучшими друзьями во время просмотра фильма на вашем компьютере по телевизору Smart TV.

Plex предлагает умную организацию

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

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

Plex извлекает все эти метаданные для меня сам — от постеров фильмов до рейтингов фильмов, списков актеров и сводок эпизодов.

Еще одно приятное дополнение позволяет создавать, а затем просматривать содержимое в «сделанных вручную» коллекциях.

Эти «сделанные на заказ группы» можно упорядочить по любому типу темы, которая вам нравится, включая различные типы медиа.

Вы можете собрать коллекцию «Superhero Films & TV Shows», чтобы собрать любимые фильмы DC или Marvel; коллекция «Whoniverse», в которой собраны классические и новые «Доктор Кто», такие дополнения, как Torchwood и The Sarah Jane Adventures, а также саундтреки и аудиоплейеры.

Или, как и я, вы можете сделать внушительную корзину для мусора под названием «Материал, который я скачал и, скорее всего, не буду смотреть».

Другие функции Plex включают в себя:

  • Запоминание, что вы смотрели в последний раз
  • Рекомендации кино / ТВ шоу
  • Умную организация
  • Поддержку нескольких пользователей
  • Плейлисты
  • Надежную шифровку

По сути, Plex — это все равно что запускать свой собственный Netflix или Spotify: вы контролируете доступ к контенту и контролируете, кто может получить к нему доступ.

Вы получаете удаленный доступ к медиатеке и транслируете ее практически на любое устройство через Интернет. Не нужно копировать файлы на устройства и больше никаких ошибок «неподдерживаемый формат».

Если идея потоковой передачи по требованию на все ваши устройства (с добавлением проблем с организационной структурой) вам приглянулась, вот инструкция, как это сделать.

OpenFLIXR

OpenFLIXR is a fascinating Linux media server software that works hand in hand with several other similar programs. Among others, these include tools like CouchPotato, Ubooquity, Docker, and even the Plex mentioned above. All these integrated tools complement one another, and each of them plays a specific function. For example, you get comic books from Ubooquity, movies from CouchPotato, and music from Headphones. Plex is there to tie everything together and help you organize all your content into a neat and easy to use the media library.


OpenFLIXR GUI

OpenFLIXR also includes automated downloaders for everything ranging from music and TV shows to movies complete with subtitles, and much more. One of the main goals of this media server is to make downloading digital content an automated and streamlined process. Similar to Kodi, OpenFLIXR steps into the gray area with some of its features as it allows users to download content from Torrent websites automatically. This kind of actions are often associated with piracy. Then again, this is an optional feature, so it’s up to each user to decide if they want to use it.

In addition to all of that, this Linux media server software also integrates several more noteworthy tools that increase its functionality. A few examples include an HTPC manager, a home assistant app, an ad blocker, a built-in encryption software, a convenient shell user, and more. To top it all off, OpenFLIXR plays well with plenty of hypervisor software like VirtualBox, VMware, Hyper-V, and more.

Installation

Setting up OpenFLIXR is very simple, but you’re going first to need to install one of the visualization software like VirtualBox. Once that’s done, download OpenFLIXR from the official website and import it into the hypervisor.

Guide to Compiling from Source Code

We have made every attempt to make this guide newbie-friendly. Where ever possible we have provided pictures to guide you through the process. It would greatly help if you have a basic understanding of compiling packages from source on Ubuntu and we strongly recommend reading our 2-page beginner’s guide. Also as described in that guide, install the prerequisites for compiling packages using the command below:

sudo apt-get install autoconf g++ subversion linux-source linux-headers-`uname -r` build-essential tofrodos git-core subversion dos2unix make gcc automake cmake checkinstall git-core dpkg-dev fakeroot pbuilder dh-make debhelper devscripts patchutils quilt git-buildpackage pristine-tar git yasm checkinstall cvs mercurial

Kodi

Kodi is another famous Linux media server that started as Xbox Media Center or XBMC. Just as its name suggests, the software was initially developed for Microsoft’s gaming console and was exclusive to the platform for several years. Since then, Kodi’s capabilities have been greatly expanded, and today the software is available on a much larger variety of platforms. One thing that has remained constant throughout Kodi’s lifetime, however, is its open-source nature.


Kodi GUI

The software’s primary aim is to become the ultimate entertainment center, and it’s getting close to that goal with each new update. Kodi can be used to manage most types of digital content, including music, photos, movies, TV shows, and live TV. More recently, Kodi also received many new features specifically designed for video games, so you pretty much have the full package.

One of the things that stand out the most about this Linux media server is its add-on support. Thanks to its open-source nature and a passionate community, the software is continuously receiving third-party add-ons that enhance its functionality even more. There’s an add-on for pretty much everything, including some that advocate illegal practices like piracy so you may want to watch out for that. Aside from that, though, the software is overall excellent and comes with a pretty user interface to boot.

Installation

Installing Kodi on Linux is a bit different when compared to Plex. Type the command down below in the command line terminal in Ubuntu and then follow the prompts to proceed to the next step. Alternatively, you can download KODIbuntu from the official website, which is just a version of Ubuntu that includes an easy installer for Kodi.

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:team-xbmc/ppa

sudo apt-get update

sudo apt-get install kodi

For a complete experience regarding the installation process, we recommend you to see our guide on installing Kodi on Ubuntu.

TvMOBiLi [Broken URL Removed]

TVMOBiLi is another superb Linux DLNA server software application. Although it’s high performing, TVMOBiLi remains intuitive to set up and run. It’s as simple as specifying your media folders. Like Emby and Plex, TvMOBiLi allows remote access.

Linux installers are available for Redhat, Debian, BSD, Synology, and QNAP devices. There’s also an Arch Linux Raspberry Pi installer.

Among its plentiful features, TVMOBiLi offers iTunes integration and stellar support. It’s cross-platform, lightweight, and simple to set up. However, TvMOBiLi is paid. Although there are free services, like Emby, Plex, and Madsonic, TVMOBiLi does offer great support and notably iTunes integration.

This feature auto-populates TVMOBiLi with the database contents from your iTunes library.

Best for: Apple users who want iTunes integration, and media server beginners seeking premium support.

Madsonic

Madsonic is another music-centric media server software that functions similar to Subsonic in some ways and offers many of the same features. This includes things such as Chromecast and Sonos support, jukebox mode, social media integration, metadata aggregation, and more. However, Madsonic also comes with a few unique features that allow it to stand out from a lot of other similar media servers.


Madsonic GUI

One of the main highlights of the software is the inclusion of a free Rest API that allows users to create their apps, add-ons, or scripts. The software supports many first-party ones that are available across some other operating systems like Android, iOS, and Windows phone. This Linux media server software also integrates well with various hardware, including Dreambox receivers, smart TVs, wearable devices, and even cars.

Similar to Subsonic, many of the best features offered by this software are only available to Premium users. Subscribing to the Premium service will set you back anywhere between $1.95 and $3.25 per month depending on the plan. There’s also an additional option that can grant you lifetime Premium access for a one-time payment for $148.

Installation

As far as the setup process is concerned, it’s merely a matter of grabbing the .deb or .rpm package from the official website and installing it using your preferred package manager. Madsonic is available on Debian, Ubuntu, Fedora, and CentOS.

Gerbera

Image Credit: Gerbera

Gerbera is a media server software option that’s build on MediaTomb. It’s a UPnP server for Linux home network streaming and other platforms. Unlike server options such as Plex, Emby, Madsonic, and Subsonic, Gerbera is limited to in-home streaming.

Gerbera supports media transcoding on the fly, and may transmit to clients running on mobile devices. Loads of devices are UPnP compatible, such as game consoles and devices running XBMC.

However Gebera is not a substitute for a remote Linux media server. If you need your media on the go, opt for a different option. Nevertheless, Gerbera is a lightweight, intuitive UPnP media server software option for Linux.

Best for: In-home streaming using UPnP.

Доступ к медиафайлам с устройства Android

Используя приложение MiniDLNA, можно превратить любую машину Linux в DLNA за считанные минуты. Поскольку MiniDLNA доступен в официальных репозиториях программного обеспечения обоих дистрибутивов, установка заключается в том, чтобы запустить команду install с правами root. Как только пакет будет установлен, открывают файл конфигурации minidlna.conf в текстовом редакторе, запустив как root. По крайней мере нужно указать две вещи: пути к каталогам, содержащим цифровые носители, и описательное имя DLNA.

Затем создают базу данных. Для этого останавливают:/etc/init.d/minidlna stop, затем выполняют следующую команду от имени root: minidlna –R.

Начинают с сервера, используя /etc/init.d/minidlna в качестве root. К сожалению, команда не может обновлять базу данных автоматически, поэтому нужно делать это вручную каждый раз, когда добавляют новые медиафайлы. Для доступа к цифровым медиа, обслуживаемым сервером DLNA, необходимо либо устройство, поддерживающее DLNA, либо установка клиентского программное обеспечения DLNA. При настройке MiniDLNA Linux Mint можно попробовать eezUPnP, в то время как приложение AnDLNA может пригодиться для доступа к медиафайлам с устройства Android.

Установка Serviio в CentOS 7

Перед установкой

Выключаем SELinux (да да, опять выключаем, а не изучаем, как правильно настроить. paranoid-mode = off).

# sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
# shutdown -r now

Устанавливаем Java

# yum install java-1.7.0-openjdk

Добавляем репозитории для ffmpeg и других важных мультимедиа пакетов

# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
# yum -y install http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm

Устанавливаем ffmpeg

# yum install ffmpeg

Скачиваем Serviio

# wget http://download.serviio.org/releases/serviio-1.4.1.2-linux.tar.gz
# tar -C /opt -zxvf serviio-1.4.1.2-linux.tar.gz
# mv /opt/serviio-1.4.1.2 /opt/serviio

Создаём пользователя serviio

# useradd -d /opt/serviio -r serviio
# chown -R serviio:serviio /opt/serviio
# passwd serviio (спорный вопрос нужно ли устанавливать пользователю пароль. надо читать форум serviio)

Создаём новый systemd сервис

# touch /lib/systemd/system/serviio.service
Unit
Description=Serviio Server Daemon
After=syslog.target network.target
 
Service
User=serviio
Type=simple
ExecStart=optserviiobinserviio.sh
 
Install
WantedBy=multi-user.target

Добавляем в автозагрузку

# systemctl daemon-reload
# systemctl enable serviio

Запускаем Serviio

# systemctl start serviio

Настройки для firewall

Создаём конфигурационный файл для фаерволла

<?xml version="1.0" encoding="utf-8"?>
<service version="1.0">
	<short>serviio</short>
	<description>Serviio Server</description>
	<port port="8895" protocol="udp"/>
	<port port="8895" protocol="tcp"/>
	<port port="1900" protocol="udp"/>
	<port port="1900" protocol="tcp"/>
	<port port="23423" protocol="udp"/>
	<port port="23423" protocol="tcp"/>
	<port port="23424" protocol="udp"/>
	<port port="23424" protocol="tcp"/>
</service>

Активируем новые правила

# systemctl stop firewalld
# systemctl start firewalld
# firewall-cmd --permanent --zone=public --add-service=serviio
# firewall-cmd --reload

Plex

Plex has been heralded as a do-it-yourself Netflix. It’s a simple media server program that sports an excellent interface. Plex features installers for Linux, FreeBSD, and even an official Docker container. For client devices, Plex supports an array of hardware including Windows 10, macOS, Android, iOS, Amazon Fire TV, and Roku. Kodi users benefit from a Plex for Kodi addon.

The Plex media server for Linux software makes the files in your linked movie, TV, and music folders accessible on other devices. Linux doesn’t have a dedicated Plex Media Player app, but you can view content in a web browser like you would on YouTube and Netflix.

The Linux installation is incredibly simple. If you need a server, these NAS, DIY, and prebuilt options are excellent for Plex.

Best for: Media server novices and pros alike. It’s truly one of the best media server apps available, and one of the top media streaming tools for Linux.

Файловая система и локализация

Сохраняя MiniDLNA Media_DB на внешнем диске, доступном как в Linux, так и в Windows, выбирают для него правильную файловую систему. NTFS сохраняет в Windows свои Linux по умолчанию:

Rw-доступ для корневого пользователя и кодировку шрифта UTF8 для имен файлов, поэтому названия мультимедиа будут читаться при просмотре Media_DB в терминале и медиаплеере, так как большинство поддерживают UTF8.
Если пользователь предпочитаете Vfat (FAT32) для лучшей совместимости с USB-накопителем, при непосредственном подключении к Media_Collection диск Vfat и имеет имена папок и файлов на локальном языке, MiniDLNA может перекодировать их в UTF8 во время сканирования папок в Media_DB.
Добавляют в Media_Collection и Media_DB настройки монтирования кодовой страницы языка FS для перекодирования в короткие имена файлов DOS для преобразования длинных имен в локаль терминала.
Устанавливают права на rw для всех пользователей, поскольку Vfat не сохраняет права доступа к Debian в настройке MiniDLNA.

Iocharset присутствует в системе с соответствующим языковым стандартом, если терминал или плеер поддерживает только короткие имена файлов, поэтому проверяют, присутствует и включена ли установленная кодовая страница, т. е. была включена в системную конфигурацию, когда ArchLinux релиз был скомпилирован или рассмотрена возможность перекомпиляции релиза для его добавления: ls / usr / share / fonts / encodings.

Установка MiniDLNA перечисляет фильмы и фотографии по имени файла в своей базе данных и записи музыки по тегам ID3 вместо родных имен. Если коллекция музыки не была помечена в UTF8, то в локальной кодировке MiniDLNA может не идентифицировать и перекодирует ее правильно в UTF8 для отображения в медиаплеере. Исходная кодовая страница тегов может отсутствовать в системе, поэтому теги не будут читаться, даже если имена файлов мультимедиа. В этом случае рассматривают повторную пометку коллекции в кодировке UTF-16BE или UTF-8 с помощью конвертера тегов ID3.

Вам будет интересно:Функция «суммеслимн» в Excel: примеры использования

Выбор «правильной» файловой системы для Media_Collection — это компромисс: XFS и EXT4 показывают быстрое чтение и запись для HD-дисков и критическую нагрузку на процессор для небольших Plug-компьютеров с подключенным хранилищем. NTFS наиболее совместима с Windows при подключении диска непосредственно для более быстрого копирования, тогда как сетевые файловые системы, такие как Samba, NFS или iSCSI, позволяют импортировать в Windows любые Linux FS с более медленной копией данных. Поскольку фрагментация файла влияет на воспроизведение, хранят фильмы на несистемном диске, отформатированном в XFS, NTFS или EXT4 и избегают EXT3 и менее устойчивой FAT32.

Файл с именем minidlna.conf.base, созданный в каталоге базы данных minidlna, имеет несколько параметров для дальнейшей настройки медиа-сервера. Поскольку он предоставлен в прошивке и является стандартным дистрибутивом Linux, можно найти справочные страницы, описывающие доступные параметры, просто запустив для него, например, man minidlna, и получить в ответ много интересного.

Autostarting MiniDLNA

To autostart MiniDLNA during system boot, create the file with the following lines in it.

#!/bin/sh
# Mini DLNA
### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

case "$1" in
'start')
        /usr/local/sbin/minidlnad -f /home/user/.minidlna/minidlna.conf
	echo Started
        ;;
'stop')
	PID=`/bin/pidof minidlnad`
	if ; then sudo kill -SIGTERM ${PID}
	else echo Already Stopped
	fi
        ;;
'restart')
	PID=`/bin/pidof minidlnad`
	if ; then sudo kill -SIGTERM ${PID}
	fi
	/usr/local/sbin/minidlnad -f /home/user/.minidlna/minidlna.conf
	echo Restarted
	;;
'status')
	PID=`/bin/pidof minidlnad`
	if ; then echo Running. Process ${PID}
	else echo Stopped
	fi
	;;
'rescan')
	PID=`/bin/pidof minidlnad`
	if ; then sudo kill -SIGTERM ${PID}
	fi
	/usr/local/sbin/minidlnad -R -f /home/user/.minidlna/minidlna.conf
	echo Rescanning
	;;
*)
        echo "Usage: $0 { start | stop | restart | status | rescan }"
        ;;
esac
exit 0

If you want MiniDLNA to rescan library during boot, then in the above code, replace:

/usr/local/sbin/minidlnad -f /home/user/.minidlna/minidlna.conf

with this:

/usr/local/sbin/minidlnad -R -f /home/user/.minidlna/minidlna.conf

Keep in mind that this will make your system slow during boot as a lot of CPU will go into indexing your files.

Save, exit, and give the file execute permissions:

sudo chmod +x /etc/init.d/minidlna

Then run the following command to update your init scripts:

sudo update-rc.d minidlna defaults

That is it. Apart from autostarting during boot, you can now start, stop, restart, check status, and rescan MiniDLNA using the following commands:

sudo service minidlna start
sudo service minidlna stop
sudo service minidlna restart
sudo service minidlna status
sudo service minidlna rescan

Starting MiniDLNA

Start MiniDLNA using the following command:

/usr/local/sbin/minidlnad -f ~/.minidlna/minidlna.conf

By default MiniDLNA does not scan for new media files during start. To rescan media files during start include the parameter:

/usr/local/sbin/minidlnad -R -f ~/.minidlna/minidlna.conf

Upon starting MiniDLNA builds the index of all the files. CPU usage will go up significantly during the indexing process but should come down to normal levels in a few minutes. «My DLNA Server» should now appear on the list of DLNA / UPNP Devices.

MiniDLNA Server on XBMC

Now you should be able to browse and play media from your DLNA server on your client. Note that not all clients support all features of MiniDLNA. In my case I had no troubles playing avi, mkv, mp4, mov, mp3, flac, and jpg files.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector