MiniDLNA
Устанавливаем 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
Правим 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=""