- Цифровой стандарт DLNA
- Серверное программное обеспечение ReadyMedia
- Файловая система и локализация
- Обработка мультимедиа
- Запуск Media Server и установка ОС
- Подключение жесткого диска
- Настройка и редактирование файла конфигурации
- Специализация ПО на Ubuntu
- Расположение сервера на Windows 10
- Доступ к медиафайлам с устройства Android
- Устранение неполадок автозапуска службы
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 автоматически определяют медиасервер. Содержимое медиасервера отображается на устройствах и может быть извлечено оттуда в виде потока.
Вам будет интересно:Установка Ubuntu Lamp: пошаговая инструкция, настройка, советы и рекомендации
Если пользовательский домашний каталог служит источником для мультимедийных файлов, настройка и права MiniDLNA должны быть установлены таким образом, чтобы не привязываться к определенному IP-адресу. MiniDLNA не распознает файлы на втором жестком диске. На протяжении всего пути использования, включая media, пользователь root должен быть заменен на текущий режим.
Если у пользователя есть музыкальная библиотека приличного размера, он выполнит настройку MiniDLNA на OpenWrt. Решение заключается в создании базы данных minidlna на ПК с ОС Linux:
Серверное программное обеспечение 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-демона или проанализировать его вывод отладки:
Файловая система и локализация
Сохраняя MiniDLNA Media_DB на внешнем диске, доступном как в Linux, так и в Windows, выбирают для него правильную файловую систему. NTFS сохраняет в Windows свои Linux по умолчанию:
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, и получить в ответ много интересного.
Обработка мультимедиа
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, понадобятся:
Последовательность действий:
Подключение жесткого диска
Предварительно нужно, чтобы медиа-жесткий диск был установлен при запуске. Для этого убеждаются, что он подключен к 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.
Далее последовательно выполняют действия:
Теперь пользователь может задействовать любой DLNA-клиент для навигации между видео, такими как Smart TV, Bluray, Smartphones.
Расположение сервера на Windows 10
Windows 10 упаковывает десяток высококачественных развлекательных инструментов, но лишь немногие используют их, потому что большинство людей даже не знают, что они существуют. Тем не менее легко превратить свой ПК с Windows 10 в классный DLNA, при этом не нужно загружать и устанавливать сторонние приложения для доступа к этой службе. Windows 10 имеет встроенный сервер, с помощью которого можно получить доступ к этой службе. Многие потоковые устройства, подключаемые к телевизору, включая PlayStation 4, X-Box One, X-Box-360 и ROKU, поддерживают потоковое воспроизведение DLNA.
Вам будет интересно:Установка OpenVPN и настройка сервера на Windows и Linux
Они могут передавать музыку и видео файлы через сеть с ПК, если установлен DLNA. Совместимые с DLNA смартфоны также могут использоваться для зеркального отображения медиаконтента с телефона на HDTV. Поэтому, если на смартфоне есть интересные видеоролики с поддержкой DLNA, и нужно просмотреть их на большом экране, можно использовать функцию DLNA или Wi-Fi Direct на устройстве. При использовании этого способа смартфон работает, как пульт дистанционного управления.
Порядок включения ПО в Windows 10:
В общем, процесс не должен занимать более 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 при каждой загрузке.