MiniDLNA: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{stub}}
Устанавливаем MiniDLNA
Устанавливаем MiniDLNA
  # apt-get update
  # apt-get update

Версия от 15:27, 26 февраля 2022

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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

# apt-get update
# apt-get install minidlna

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

# groupadd minidlna
# useradd minidlna -g minidlna -m

Создаем каталог

# mkdir /mnt/Data/Films
# chmod -R 755 /mnt/Data/Films

Правим параметры

# mcedit /etc/minidlna.conf

Как минимум, потребуется задать путь к папке с медиа-файлами, параметр: "media_dir". Также можно задать имя сервера, отображаемое клиентом, параметр: "friendly_name".

В случае если наш DLNA-сервер по совместительству является интернет-шлюзом, также необходимо задать внутренний сетевой интерфейс, параметр: "network_interface".

Параметры в комментариях файла конфигурации содержат значения по умолчанию.

Параметры

Порт сервера

port=8200

Сетевой интерфейс

network_interface=eth0 

или несколько

network_interface=eth0,eth1

Папка с файлами

media_dir=/var/lib/minidlna

Чтобы сканировать файлы определенного типа, укажите соответствующий префикс:

  • A - аудио: media_dir=A,/home/jmaggard/Music
  • V - видео: media_dir=V,/home/jmaggard/Videos
  • P - изображения: media_dir=P,/home/jmaggard/Pictures

Начиная с версии 1.1.0, можно задать несколько типов:

media_dir=AV,/var/lib/minidlna/digital_camera

Объединять корневые папки

Включаем, чтобы избавиться от лишнего уровня вложенности

Расположение видео файлов при значении "no": Video/Catalog1/Catalog2, при значении "yes": Video/Catalog1

При изменении параметра, потребуется повторное сканирование файлов.

merge_media_dirs=yes

Отображаемое имя

Имя DLNA-сервера, отображаемое клиентом

По умолчанию: "$HOSTNAME:$USER"

friendly_name=

Базы данных

Путь к папке для хранения базы данных и кэша обложек альбомов

db_dir=/var/lib/minidlna

Логи

Путь к папке с лог-файлами

log_dir=/var/log

Уровень детальности лога

  • Формат: log_level=источник1,источник2=значение2
  • Доступные источники: "general", "artwork", "database", "inotify", "scanner", "metadata", "http", "ssdp", "tivo"
  • Возможные значения: "off", "fatal", "error", "warn", "info", "debug"
log_level=general,artwork,database,inotify,scanner,metadata,info,ssdp,tivo=warn

Перечень имен файлов-обложек альбомов

Разделитель: "/"

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

Автообнаружение новых файлов

inotify=yes

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

TiVo - цифровой видеорекордер от компании Xperi

enable_tivo=no

Строго следовать DLNA-стандарту

Использовать серверное масштабирование для очень больших JPEG-изображений, что может снизить скорость их обработки.

strict_dlna=no

Интервал отправки SSDP-уведомлений, в секундах

notify_interval=895

Серийный номер

Серийный номер и номер модели DLNA-сервера, сообщаемый клиенту

serial=12345678
model_number=1

Корневая папка

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

  • "." - стандартный контейнер
  • "B" - "Обзор папки"
  • "M" - "Музыка"
  • "V" - "Видео"
  • "P" - "Изображения"

Если задано "B" и клиент представится как аудиоплеер, в качестве корня будет использована папка "Music/Folders"

root_container=.

Критерий сортировки

Всегда использовать заданный критерий сортировки, вместо значения, запрошенного клиентом

force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title

Максимальное число одновременных подключений

Учтите: многие клиенты открывают несколько подключений одновременно

max_connections=50

Применение параметров

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

$ su -
# service minidlna force-reload

Петин конфиг

#порт
port=8200

#сетевой интерфейс
network_interface=enp2s0 

#сериалы
media_dir=V,/mnt/Data/Films

#вложенность
merge_media_dirs=no

#имя
friendly_name=PetinKomp

#БД
db_dir=/var/lib/minidlna

#Логи
log_dir=/var/log
log_level=general,artwork,database,inotify,scanner,metadata,info,ssdp,tivo=warn

#Автообнаружение новых файлов
inotify=yes

#Строго следовать DLNA-стандарту
strict_dlna=yes

#Коренвая папка
root_container=V

#Сотрировка
force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title

#Одновременные подключения
max_connections=50

-12:03, 26 февраля 2022 (UTC)Petr-akhlamov (обсуждение)

Правим init-скрипт

# mcedit /etc/default/minidlna
# Запускать демон, если задано "yes"
START_DAEMON="yes"

# Путь к файлу конфигурации
#CONFIGFILE="/etc/minidlna.conf"

# Путь к лог-файлу
#LOGFILE="/var/log/minidlna.log"

# Запуск от имени заданного пользователя и группы
# По умолчанию: minidlna
 USER="minidlna"
 GROUP="minidlna"

# Дополнительные ключи запуска
DAEMON_OPTS=""