Minidlna — настройка сервера, советы по установке, концигурации

OpenFlixr

Image Credit: OpenFlixr

OpenFlixr is a little different than most of the Linux media server software solutions. Instead of another media server software, this is an all-in-one media server that focuses on automation. There’s Plex Media Server included, as well as torrent and Usenet automation programs such as CouchPotato, Headphones, and SickRage included.

Just as OpenFlixr differs in its purpose, so too does its installation. OpenFlixr is a virtual appliance so you’ll need an application like VirtualBox or VMWare Fusion. But you can run OpenFlixr as a virtual appliance on Linux, and it’s an excellent way to cobble together an out-of-the-box media server.

Best for: Media server power users. OpenFlixr requires more advanced knowledge of virtual machines. Also media server users that value automation.

Jellyfin

Image Credit: Jellyfin

Plex is great, but while parts of the service are free to use, you’re not free to view the code and do with it what you wish. This limits what you can do with the service, and it means that you have to trust that Plex isn’t amassing data about you in the background.

That’s a hard pill for many Linux users to swallow. Jellyfin is a free and open source Plex alternative for Linux and other operating systems.

Jellyfin is actually a fork of Emby. This means the functionality is largely the same up until the point where Emby became a proprietary project with secretive source code. If you were only using Emby because it was an open source project, Jellyfin may just be your new go-to media server.

The downside? Jellyfin doesn’t yet have client apps for as many platforms.

Best for: People who want a free software Plex alternative

Цифровой стандарт DLNA

Digital Living Network Alliance — это цифровой стандарт для домашних цифровых, конвергентных, сетевых устройств. Устройства со стандартом DLNA совместимы друг с другом, то есть DLNA гарантирует, что медиасерверы, медиаплееры, компьютеры и мобильные телефоны будут понимать друг друга.

ReadyMedia (ранее MiniDLNA) предоставляет сервер DLNA. Каждый Linux-компьютер становится медиа-сервером для изображения, видео, аудиокниги и других цифровых устройств, поддерживающих DLNA, и подключаемых к домашней сети. Устройства DLNA / UPnP автоматически определяют медиасервер. Содержимое медиасервера отображается на устройствах и может быть извлечено оттуда в виде потока.

Вам будет интересно:Просмотрщик картинок: перечень программ, особенности установки и настройки

Если пользовательский домашний каталог служит источником для мультимедийных файлов, настройка и права MiniDLNA должны быть установлены таким образом, чтобы не привязываться к определенному IP-адресу. MiniDLNA не распознает файлы на втором жестком диске. На протяжении всего пути использования, включая media, пользователь root должен быть заменен на текущий режим.

Если у пользователя есть музыкальная библиотека приличного размера, он выполнит настройку MiniDLNA на OpenWrt. Решение заключается в создании базы данных minidlna на ПК с ОС Linux:

Создают каталог на жестком диске или флэш-накопителе OpenWrt для хранения файлов мини-журнала и файлов базы данных .mkdir /PathToHardDrive/minidlna.
На устройстве OpenWrt изменяют следующие строки /etc/config/minidlna, чтобы поместить базу данных Minidlna и файл журнала на жесткий диск или флэш-диск, подключенный к устройству.
Этот метод был протестирован с устройством при настройке MiniDLNA на OpenWrt с 32 Мб ОЗУ и музыкальной библиотекой из более чем 11 000 песен. И также можно добавить swap, если у системы мало памяти.
Блокнот Windows не может сохранять данные с кодировкой UNIX, вместо этого используют Notepad ++.
Можно напрямую редактировать их на маршрутизаторе через ssh или telnet, используя vi или nano, оба включены в прошивку. Эти два оператора будут создавать файлы, уже закодированные в правильном формате.
Для пользователей Windows быстрым вариантом является запуск nano через telnet или ssh, затем просто копируют и вставляют содержимое нужного файла в nano-окно и сохраняют в каталоге базы данных MiniDLNA.

Как установить Plex на Ubuntu и Linux Mint

Как Kodi и подобные приложения, Plex популярен, потому что он кроссплатформенный. Медиа-серверы доступны для Windows, Linux и Mac; и приложения плеера Plex для Android, iOS, игровых консолей текущего поколения, Apple TV, Roku, Chromecast и других.

Чтобы установить Plex Media Server в Ubuntu 18.04 LTS, Linux Mint 19 или любом другом дистрибутиве Linux, поддерживающем Snaps, выполните эту команду в новом окне терминала:

Кроме того, если вы находитесь в Ubuntu, вы также можете найти и установить Plex из Ubuntu Software. Просто ищите его по имени («Plex») или нажмите эту кнопку, которая приведет вас туда, куда вам нужно: Установить Plex

Настройка Plex Media Server

Настройка вашего Plex Media Server может занять столько времени, сколько вам захочется, в зависимости от ваших запросов.

как работает Plex

  • Авторизация / Регистрация
  • Дать имя серверу
  • Добавить медиа в вашу библиотеку
  • Разрешить удаленный доступ
  • И это уже почти все

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

Если вы застрянете или у вас появятся дополнительные вопросы, краткое руководство «Plex Quick Start» укажет вам правильное направление:

Приложения для подключению к серверу Plex

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

Plex премиум

30-дневная бесплатная пробная версия Plex Pass доступна для пользователей Snap (доступно здесь с кодом «PLEXPASS-SNAP»).

Plex Pass открывает дополнительные функции и интеграции, в том числе мобильную синхронизацию, возможность просмотра бесплатного ТВ (требуется антенна и тюнер) и, где это возможно, возможность записи ТВ в вашу библиотеку с помощью Plex DVR.

Если вы хотите узнать больше, на веб-сайте Plex представлен обзор функций, доступных в бесплатных и платных тарифных планах.

Кстати, Plex не единственный, кто использует Snap в качестве основного метода распространения.

Растущая группа известных приложений, в том числе Skype, Spotify и VLC, внедряет упрощенный централизованный центр приложений, чтобы распространять свои продукты среди пользователей Linux. Поставщики программного обеспечения, похоже, ценят оптимизированный метод установки, широкую поддержку дистрибутивов и непрерывный процесс автоматического обновления, предоставляемый Snappy.

Configure MiniDLNA

Configure file. Below is my file:

# port for HTTP (descriptions, SOAP, media transfer) traffic. 
port=8200

# network interface to bind to (this is the only interface that will serve files). You could comment the following line to enable all interfaces.
network_interface=eth0

# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type, you
#   can prepend the type, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
media_dir=A,/home/myusername/media/music
media_dir=P,/home/myusername/media/photos
media_dir=V,/home/myusername/media/videos

# set this if you want to customize the name that shows up on your clients
friendly_name=My-MiniDLNA

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=no

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO. I don't use TiVo. so I disabled it.
enable_tivo=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds. This I believe is the rate at which the folder cache is refreshed. I set it to scan every 5 min.
notify_interval=300

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

Make sure to allow incoming connection on port 8200 on the server.

Start MiniDLNA using the following command:

/usr/sbin/minidlna -f /etc/minidlna.conf

Upon starting MiniDLNA builds the index of all the files. I have noticed that this demands a lot of CPU for a few minutes. But it will calm down soon.

Now go to «My Media» on the LG TV or Bluray player or whatever it is called on your DLNA client device and you should see «My-MiniDLNA» server or the name you used.

I was able to browse through folders and play AVI, JPG, and MP3 files without any problems. If you would like to start the MiniDLNA server automatically when Ubuntu Server boots then create the following file in :

sudo vi myminidlna

and enter the following content.

#!/bin/sh
# Mini DLNA

case "$1" in
'start')
        /usr/sbin/minidlna -f /etc/minidlna.conf
        ;;
'stop')
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

Save it and restart your server. Immediately after booting the MiniDLNA server starts indexing the files so expect your CPU run high. As soon as it is done you should see all your files on your DLNA client. Note that DLNA does not recognize subtitle files (example: .srt). There you go, the easy tutorial to setup dlna server. Enjoy!

Configure MiniDLNA

MiniDLNA comes with a default configuration file. You will find it () inside the downloaded MiniDLNA folder. Create a copy of the file in the folder:

sudo cp minidlna.conf ~/.minidlna/minidlna.conf

Then edit the file to make some minor changes. An example configuration file is shown below:

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited
#network_interface=eth0

# specify the user account name or uid to run as
user=user

# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
#   + "PV" for pictures and video (eg. media_dir=AV,/home/jmaggard/digital_camera)
media_dir=V,/home/user/media/Movies
media_dir=P,/home/user/media/Photos
media_dir=A,/home/user/media/Music

# set this if you want to customize the name that shows up on your clients
friendly_name=My DLNA Server

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/home/user/.minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
#log_dir=/var/log

# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=895

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock

# use different container as root of the tree
# possible values:
#   + "." - use standard container (this is the default)
#   + "B" - "Browse Directory"
#   + "M" - "Music"
#   + "V" - "Video"
#   + "P" - "Pictures"
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

Notes:

  • If you have firewall enabled then allow port 8200.
  • Uncomment «network_interface=eth0» if you want MiniDLNA to bind to your ethernet port.
  • Add your Video, Music, and Photos sources.
  • Specify your username for user to run MiniDLNA as (user=user).
  • Add a directory to store the MiniDLNA database. I recommend storing it in my home directory: db_dir=/home/user/.minidlna.
  • I set the log level to «fatal» as I do not like extensive logging.
  • Set inotify=yes (default) to automatically add new files (although I have found this to be not reliable. Below I have described how I automatically refresh my library).
  • Ignore «presentation_url=http://www.mylan/index.php». I my research shows that this does not work as there is not web interface for MiniDLNA.
  • I left this is a default «notify_interval=895». You can set it to a lower value if you want MiniDLNA to check for new files more frequently (again, this was unreliable as well).
  • You normally will not have to mess with the remaining settings.

You are almost done.

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

Создаём init скрипт

Создаём init скрипт

#! /bin/sh
#
# chkconfig 35 85 15
# description: Start the serviio DLNA server in headless mode
### BEGIN INIT INFO
# Provides: serviio
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start the serviio DLNA server in headless mode
### END INIT INFO

SERVIIO_HOME="/opt/serviio"
SERVIIO_DAEMON="serviio.sh"
SERVIIO_BIN="$SERVIIO_HOME/bin/$SERVIIO_DAEMON"
SERVIIO_USER="serviio"

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

check() {
        # Check that we're a privileged user
         || exit 4

        # Check if SERVIIO_HOME exists
        test -d "$SERVIIO_HOME" || exit 5

        # Check if SERVIIO_BIN is executable
        test -x "$SERVIIO_BIN" || exit 5
}

start() {
        check
        echo -n "Starting Serviio DLNA server: "
	/bin/su --session-command="$SERVIIO_BIN -headless" $SERVIIO_USER &
        RETVAL=$?
        if ; then
            touch /var/lock/subsys/serviio.sh
            echo_success
        else
            echo_failure
        fi
        echo
        return $RETVAL
}

stop() {
    check
    echo -n "Shutting down Serviio DLNA daemon: "
    # Retrieve JAVA Serviio process ID
    PIDDAEMON=`pgrep $SERVIIO_DAEMON`
     || PIDJAVA=`ps -o pid= --ppid $PIDDAEMON`
    # Kill the daemon
    killproc "$SERVIIO_BIN"
    RETVAL=$?
     && rm -f /var/lock/subsys/serviio.sh
    echo
    # Kill the JAVA Serviio process if exists
     || kill -9 $PIDJAVA
    return $RETVAL
}

restart() {
        stop
        start
}


case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
force-reload)
        restart
        ;;
restart)
        restart
        ;;
condrestart)
        if [ -f /var/lock/subsys/serviio.sh ]; then
            restart
        fi
        ;;
status)
        status serviio.sh
        ;;
*)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|force-reload}"
        RETVAL=2
esac

exit $RETVAL

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

# chmod +x /etc/init.d/serviio
# chkconfig --add serviio
# chkconfig serviio on

Запускаем serviio

# service serviio start

Правила для iptables

# iptables -A INPUT -p udp -m udp --dport 1900 -j ACCEPT -m comment --comment "Serviio"
# iptables -A INPUT -p tcp --dport 8895 -j ACCEPT -m comment --comment "Serviio"
# iptables -A INPUT -p tcp --dport 23423 -j ACCEPT -m comment --comment "Serviio"
# iptables -A INPUT -p tcp --dport 23424 -j ACCEPT -m comment --comment "Serviio"

Серверное программное обеспечение ReadyMedia

Вам будет интересно:Установка Ubuntu Lamp: пошаговая инструкция, настройка, советы и рекомендации

ReadyMedia, которое ранее называлась MiniDLNA, является серверным ПО для клиентов DLNA / UPnP и поддерживает все мультимедийные файлы, например, такие приложения, как Totem и Kodi, а также устройства — портативные медиаплееры, смартфоны, телевизоры, игровые системы, PS3 и Xbox 360. Если нужно использовать неофициальную ветку, поддерживающую перекодировку, устанавливают пакет readmedia-transcode-gitAUR.

По умолчанию он работает как системный сервис. Его настраивают в /etc/minidlna.conf. По умолчанию настройка MiniDLNA в Debian работает, как пользователь minidlna, который можно изменить с помощью user строки /etc/minidlna.conf и также изменяют db_dir и log_dir параметры в каталогах, которые могут быть прописаны пользователем.

Сервис управляется с minidlna.service с помощью команды systemd. Ядро добавляет один просмотр inotify на каждую папку или подпапку в каталогах, установленных /etc/minidlna.conf для мониторинга изменений, что позволяет обновлять Media_DB в режиме реального времени.

Когда ПО запускается в режиме обычного пользователя, у него нет возможности изменять пределы ввода inotify. Если по умолчанию количество часов inotify не является достаточным для того, чтобы он контролировал все медиапапки, увеличивают показатель количества часов inotifysysctl, например, до 100000, что должно быть достаточно для большинства применений:

# sysctl fs.inotify.max_user_watches = 100000.

Производительность inotify может зависеть от типа устройства. Некоторые из них не выполняют сканирование медиаприводы на постоянной основе. Если файлы MiniDLNA удалить из контролируемых медиакаталогов, они могут не исправляться до тех пор, пока клиент DLNA устройства не будет перезапущен.

И также можно вручную очистить или перестроить DB MiniDLNA после остановки MiniDLNA-демона или проанализировать его вывод отладки:

Нажимают одновременно клавиши Ctrl + C для выхода.
Чтобы перестроить Media_DB принудительно: # minidlnad -R.
Для запуска в режиме отладки: # minidlnad –d.

Требования DLNA

DLNA обычно требует:

Сетевое устройство, такое как Router: обеспечивает проводную и беспроводную связь между мультимедийными устройствами.

Медиа-сервер DLAN: сохраняет медиа-контент, предоставляет медиабиблиотеку и передает медиа-данные (например, аудио / видео / изображения / файлы) клиентам DLNA в сети. Примеры устройств DLNA включают телевизоры, проигрыватели DVD и Blu-ray, игровые приставки, цифровые медиаплееры, фоторамки, камеры, устройства NAS, ПК, мобильные телефоны и многое другое.

Цифровой медиаплеер (DMP): находит контент на цифровых медиа-серверах (DMS) и обеспечивает возможности воспроизведения и рендеринга. Примеры включают смарт-телевизоры, стереосистемы и домашние кинотеатры, беспроводные мониторы и игровые консоли.

Digital Media Renderer (DMR): воспроизводит контент по указанию цифрового медиа-контроллера (DMC), который будет находить контент с цифрового медиа-сервера (DMS). Примеры включают телевизоры, аудио / видео приемники, видеодисплеи и дистанционные динамики для музыки. Одно устройство (например, ТВ, A / V-приемник и т. д.) может работать как в качестве DMR (получает «нажатый» контент из DMS), так и DMP («вытягивает» контент из DMS).

Digital Media Controller (DMC): найдите контент на цифровых медиа-серверах (DMS) и дайте указания цифровым медиа-рендерингам (DMR) для воспроизведения содержимого. Содержимое не передается из DMC или через него. Примеры включают планшетные компьютеры, цифровые камеры с поддержкой Wi-Fi и смартфоны.

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

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