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

Digital Living Network Alliance - это ассоциация электронных и компьютерных производителей, которая создала совместимый стандарт для всех своих систем. DLNA позволяет подключать разные устройства в пределах одной сети для совместного использования различного контента, в том числе выполнять настройку MiniDLNA. Преимущество, которое он может предложить - это простая конфигурация и универсальность. Система может работать как в сетях Wi-Fi, так и в сетях Ethernet.

Пользователям предлагают полностью автоматизированное решение, состоящее из программного обеспечения под названием MiniDLNA. Оно позволяет обмениваться папками и делать все, что является видимым для компьютеров в сети. Эта программа бесплатна и работает на Linux. Перед настройкой MiniDLNA сервера DLNA Linux убеждаются, что Wi-Fi поддерживает эту службу.

Minidlna.conf считывает параметры конфигурации из общесистемного файла конфигурации /etc/minidlna.conf или файла, указанного параметром '–f ' в командной строке. Он содержит пары аргументов ключевого слова, по одному в каждой строке. Строки, начинающиеся с '#', пустые и интерпретируются как комментарии в minissdpd настройки MiniDLNA.

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

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

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

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

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

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

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

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-демона или проанализировать его вывод отладки:

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

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

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

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

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

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

Выбор «правильной» файловой системы для 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, и получить в ответ много интересного.

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

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

Можно добавить иконки JPG 160x160 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 более широкий выбор форматов.

Запуск Media Server и установка ОС

Запуск медиасервера с помощью MiniDLNA позволяет передавать фотографии, видео и музыку в сети. Для того чтобы выполнить настройку на примере малины pi, понадобятся:

  1. Другой компьютер, если нужно использовать SSH.
  2. Жесткий диск с медиа SD-картой для операционной системы малины pi.
  3. Raspberry pi wi-fi dongle.
  4. Источник питания для малины pi (минимум 1 AMP и 5 вольт для модели B малины Pi).
  5. Питание USB-концентратор.

Последовательность действий:

  1. Выполнить обновление и установку SSH в малиновой пи, используя следующие команды: sudo apt-get update и sudo apt-get upgrade.
  2. Как только это будет закончено, устанавливают программное обеспечение, после чего пользователь пропадает на MiniDLNA-сервер.
  3. Используют следующую команду для запуска процесса: sudo apt-get install minidlna.
  4. После ввода этой команды будет выполнена процедура обновления.

Подключение жесткого диска

Предварительно нужно, чтобы медиа-жесткий диск был установлен при запуске. Для этого убеждаются, что он подключен к USB-концентратору с питанием, иначе это может вызвать проблемы при установке. После того как это выполнено, возвращаются к SSH-клиенту, который используется, и вводят: sudo fdisk –l.

Перед тем как запустить MiniDLNA, нужно будет узнать имя диска и его формат, чтобы медианакопитель монтировался при запуске и пользователь мог получить доступ к его содержимому. Для этого нужно будет создать папку для установки, используя следующую команду: sudo mkdir / media / HDD.

Эта команда создает папку с именем HDD в медиакаталоге, после чего нужно дать ей права на чтение, используя следующую команду:

sudo chmod 777/media/HDD.

Эта командная строка сообщает папке HDD, что у нее есть все разрешения, что означает, что у него есть права на чтение и запись, которые нужны пользователю. После чего редактируют MiniDLNA файл конфигурации fstab и помещают медиа-диск в этот файл, используя команду:

sudo nano / etc / fstab.

Для управления пользователю необходимо использовать клавиши со стрелками для навигации, перейти к концу, и добавить эту строку: / dev / sda1 / media / HDD vfat по умолчанию 0, 2.

В первой части / dev / sda1 - это имя жесткого диска, который нужно добавить, в этом случае это fat32. И, наконец, 0 и 2 в конце - это разрешения.Теперь переходят в каталог / медиа / жесткий диск: cd / media / HDD и запускают команду: Ls.

Настройка и редактирование файла конфигурации

Чтобы начать настройку MiniDLNA, нужно отредактировать файл конфигурации. Это можно сделать, используя следующую команду: sudo nano /etc/minidlna.conf. После открытия потребуется изменить часть, которая выглядит, как указано ниже.

Затем нажимают кнопку управления Х, чтобы выйти, и У, если нужно сохранить в буфере обмена, и затем нажимают enter для подтверждения. Теперь, когда настроена MiniDLNA, выполняют обновление программы. Для этого запускают следующую команду:

sudo service minidlna restartsudo service minidlna force-reload.

Теперь на компьютере с Windows или любом совместимом с Upnp устройстве можно увидеть сервер. Нажать на старт, затем в левой части экрана щелкнуть по сети, можно обнаружить MiniDLNA-сервер под названием в разделе медиаустройств.

Специализация ПО на Ubuntu

DLNA позволяет воспроизводить домашние сетевые носители на всех совместимых устройствах. Чтобы установить MiniDLNA, загружают его на сайте sourceforge.net, входят в скаченную папку программы и загружают файл с именем minidlna_...._static.tar.gz.

Далее последовательно выполняют действия:

  1. Добавляют репозиторий stedy-minidna.
  2. Выполняют обновление. My MiniDLNA работает на сервере с запуском Webmin. Этот модуль предлагает простой способ редактирования файла конфигурации, перезагрузки и повторного сканирования.
  3. Извлекают загруженный файл: tar -zxvf filename.tar.gz. Это приводит к файлам: minidlna.conf и в /usr/share папке.
  4. Чтобы сделать настройку MiniDLNA Ubuntu, выполняют следующие действия: одновременно нажимают CTRL + ALT + T, чтобы открыть терминал ОС.
  5. В нем вводят: sudo apt-get install minidlna.
  6. После нажатия ENTER введите пароль и, при необходимости, ввести S, чтобы подтвердить.
  7. Далее редактируют файл MiniDLNA, поэтому вводят: /etc/minidlna.conf.
  8. При настройке MiniDLNA Ubuntu файл должен быть открыт в терминале, для запуска через линии, используя клавиши со стрелками.
  9. Далее удаляют комментарии и редактируют некоторые строки: / PATH / DOS / FILES.
  10. По завершении нажимают CTRL + O, чтобы сохранить файл.
  11. Теперь нужно изменить другой, введя следующее: sudo nano / etc / default / minidlna.
  12. Тот же случай предыдущего файла, только изменяют следующее: # USER = minidlna = USER = "root".
  13. После редактирования нажимают CTRL + O, чтобы сохранить его.
  14. Далее нужно перезапустить MiniDLNA и загрузить библиотеку.

Теперь пользователь может задействовать любой DLNA-клиент для навигации между видео, такими как Smart TV, Bluray, Smartphones.

Расположение сервера на Windows 10

Windows 10 упаковывает десяток высококачественных развлекательных инструментов, но лишь немногие используют их, потому что большинство людей даже не знают, что они существуют. Тем не менее легко превратить свой ПК с Windows 10 в классный DLNA, при этом не нужно загружать и устанавливать сторонние приложения для доступа к этой службе. Windows 10 имеет встроенный сервер, с помощью которого можно получить доступ к этой службе. Многие потоковые устройства, подключаемые к телевизору, включая PlayStation 4, X-Box One, X-Box-360 и ROKU, поддерживают потоковое воспроизведение DLNA.

Они могут передавать музыку и видео файлы через сеть с ПК, если установлен DLNA. Совместимые с DLNA смартфоны также могут использоваться для зеркального отображения медиаконтента с телефона на HDTV. Поэтому, если на смартфоне есть интересные видеоролики с поддержкой DLNA, и нужно просмотреть их на большом экране, можно использовать функцию DLNA или Wi-Fi Direct на устройстве. При использовании этого способа смартфон работает, как пульт дистанционного управления.

Порядок включения ПО в Windows 10:

  1. Открывают ПУ и находят «Медиа». Можно использовать опцию поиска или запустить Cortana, а затем выполнить поиск Media. В верхней части появится опция «Сеть и общий доступ».
  2. Нажимают ссылку «Параметры потоковой передачи мультимедиа», расположенную прямо под центром сети и функцию «Включить потоковое мультимедиа», чтобы активировать медиапотоковый сервер.
  3. Настраивают службу потоковой передачи, которая в Windows является совместимой с DLNA.

В общем, процесс не должен занимать более 5 минут.

Доступ к медиафайлам с устройства 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.

Устранение неполадок автозапуска службы

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

При использовании брандмауэра необходимо будет открыть порты ssdp (1900 / udp) и trivnet1 (8200 / tcp). Например, это можно сделать с помощью брандмауэра iptables arno, отредактировав firewall.conf, открывают порты, выполнив:OPEN_TCP = "8200" OPEN_UDP = "1900".

В некоторых сетевых конфигурациях MiniDLNA подключен к маршрутизатору через интернет, и могут быть проблемы с доступом на Wi-Fi и маршрутизаторе. Чтобы решить эту проблему, убеждаются, что на маршрутизаторе отключена функция «Многоадресная изоляция». Например, подключиться к странице конфигурации, затем Settings-> Bridge и VLAN-> Bridge List-> щелкните Edit on Bridge Ethernet WiFi-> установите Multicast Isolation для No-> Apply.

Обращают внимание, что в службе systemd по умолчанию применяется параметр ProtectHome=on. Если пользователь собирается делиться файлами, находящимися в /home/ системе, он может уменьшить это ограничение, обновив systemd для переопределения устройства:

/etc/systemd/system/minidlna.service.d/override.conf.

Сервер DLNA может перестать быть видимым через некоторое время при совместном использовании на мостовом устройстве. Если используется ReadyMedia для «трансляции» на мостовом устройстве, например, устройстве OpenVPN, подключенном к Ethernet-устройству, сервер может перестать восприниматься клиентами через некоторое время, который может варьироваться от нескольких секунд до полудня. Чтобы решить эту проблему, нужно отключить «многоадресную раскрутку» с помощью следующей команды:

# echo 0 >> / sys / devices / virtual / net / br0 / bridge / multicast_snooping.

Это должно сделать сервер видимым для клиентов, но изменения будет потеряно при перезагрузке. Если это сработает, можно сделать изменение постоянным с помощью файла служебной системы systemd, редактируя /etc/systemd/system/multicas_snooping. Этот подход должен отключать multicast_snooping при каждой загрузке.

Комментарии