Minidlna не видит файлы

Обновлено: 21.11.2024

У меня на сервере запущена minidlna, вроде работает, но я не вижу файлы в папке yunohost.multimedia/share.
Кажется, порт открыт в брандмауэре, а на роутере
Upnp отключен, и я не могу его активировать, не знаю, связано ли это

Юнохост работает на плате ARM (olimex) и на Stretch 3.0 beta 5

Спасибо за помощь

Текст был успешно обновлен, но возникли следующие ошибки:

mokas01 прокомментировал 12 июня 2018 г.

Я пробовал из нескольких программ (Rythmbox и Totem с установленным плагином grilo), но все равно ничего не вижу.
Есть идеи, где я могу найти дополнительную информацию?
Да, у меня minidlna 1.1.6

Я буду более чем счастлив помочь вам и протестировать все, что вы предлагаете/считаете, может работать на растяжение

Спасибо за помощь

прокомментировал maniackcrudelis 13 июня 2018 г.

Вы можете посмотреть журнал minidlna, /var/log/minidlna.log или из панели администратора.

mokas01 прокомментировал 13 июня 2018 г.

он ​​совершенно пуст (4 строки, чтобы сказать, что он запущен и прослушивает порт 48200…)

прокомментировал maniackcrudelis 13 июня 2018 г.

Хорошо, я полагаю, что minidlna не получает никаких подключений от ваших клиентов.
Возможно, вы можете сделать свой журнал более подробным, установив уровень журнала на «отладка» в файле конфигурации /etc/minidlna.conf.

mokas01 прокомментировал 13 июня 2018 г.

согласен... я просто не понимаю, почему... и где он заблокирован. Я переадресовал все существующие порты на одном сервере, который есть на моем маршрутизаторе, и в списке брандмауэра yunohost указано, что 48200 открыт. Я не могу найти журнал, показывающий, где он блокируется… вы можете закрыть проблему, так как неясно, что это связано с приложением… я просто не знаю, где искать

прокомментировал maniackcrudelis 13 июня 2018 г.

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

mokas01 прокомментировал 14 июня 2018 г. •

что касается порта маршрутизатора, я закрыл его, чтобы убедиться, что он не мешает.

Я думаю, что удаление и повторная установка приложения (--verbose) может помочь понять (?)

прокомментировал maniackcrudelis 14 июня 2018 г.

Вероятно, проблема не в пакете minidlna для YunoHost. Минидлна иногда может капризничать.
Не могли бы вы остановить minidlna, удалить его базу данных ( /var/cache/minidlna/files.db ) и перезапустить minidlna, журнал должен показать, есть ли какие-либо проблемы с вашими файлами.

mokas01 прокомментировал 18 июня 2018 г.

хорошая новость: система видит входящее соединение. Плохая новость: мои клиенты по-прежнему не видят ответа, даже если у меня есть несколько файлов. Есть ли способ проверить, указывает ли upnp:rootdevice в качестве ответа на каждый запрос нужную папку?

Еще раз спасибо за помощь

прокомментировал maniackcrudelis 18 июня 2018 г.

Хорошо, в этом журнале я не вижу никаких файлов, добавленных в базу данных.
Вы удалили файл /var/cache/minidlna/files.db перед перезапуском minidlna?

Если да, пожалуйста, взгляните на файл ?
Это не совсем читаемо, так как это база данных sqlite, но, тем не менее, вы можете найти в ней некоторые из ваших медиафайлов.

mokas01 прокомментировал 19 июня 2018 г.

прокомментировал maniackcrudelis 19 июня 2018 г.

Можете ли вы показать мне ваш файл конфигурации /etc/minidlna.conf, пожалуйста?

mokas01 прокомментировал 19 июня 2018 г.

прокомментировал maniackcrudelis 19 июня 2018 г.

Удалите «нет» в последнем параметре файла конфигурации, wide_links=yesno, и перезапустите minidlna, чтобы посмотреть, станет ли он лучше.

Я разрабатываю сервер MiniDLNA для потоковой передачи мультимедиа через WiFi. Существующие файлы отображаются корректно. Однако, когда я добавляю новые файлы в папки мультимедиа, изменения не обновляются в клиентах MiniDLNA. Я также пытался перезапустить сервер, но это не отражает изменений.

Я изменил inotify_interval = 60, но он по-прежнему не обновляет files.db, который является базой данных списка мультимедиа MiniDLNA. Если я удалю эту базу данных и перезапущу сервер, он покажет изменения.

Кто-нибудь знает, в чем может быть проблема?

6 ответов 6

Подводя итог, можно сказать, что наиболее надежный способ повторного сканирования MiniDLNA всех медиафайлов — это выполнение следующего набора команд:

Клиентский скрипт для повторного сканирования сервера

Однако время от времени MiniDLNA будет работать на сервере. Вот клиентский скрипт для запроса повторного сканирования на таком сервере:

При использовании systemd $ sudo service minidlna restart станет $ sudo systemctl restart minidnla.service .

На самом деле я бы не рекомендовал использовать sudo minidlna -R .Это может и, скорее всего, приведет к тому, что файлы будут созданы/владеть пользователем root . Правильный сценарий инициализации запустит сервер под собственным пользователем. Альтернативой, которая может быть доступна в некоторых системах, является принудительный перезапуск или принудительная перезагрузка для сценария инициализации или службы systemd.

@Ben Я предполагаю, что это связано с inode файлов. Если вы переместите или переименуете файл внутри той же файловой системы, файл сохранит свой индексный дескриптор, и minidlna не распознает его. Попробуйте переместить файл в другую файловую систему, а затем обратно.

AzP уже предоставил большую часть информации, но некоторые из них неверны.

Во-первых, нет такой опции inotify_interval . Единственная существующая опция — это notify_interval, и она не имеет ничего общего с inotify .

Итак, чтобы уточнить, notify_interval определяет, как часто сервер (mini)dlna объявляет о себе в сети. Значение по умолчанию 895 означает, что он будет объявлять о себе примерно раз в 15 минут, то есть клиентам потребуется не более 15 минут, чтобы найти сервер. Я лично использую 1-5 минут в зависимости от волатильности клиента в сети.

Что касается того, чтобы заставить minidlna находить добавленные файлы, есть два варианта:

  • Первый вариант эквивалентен удалению файла files.db и заключается в перезапуске minidlna с передачей аргумента -R, что приводит к полному повторному сканированию и созданию базы данных с нуля. Начиная с версии 1.2.0 теперь также есть аргумент -r, который выполняет действие по перестроению. При этом сохраняется любая существующая база данных, а старые и новые записи удаляются и добавляются соответственно.
  • Во-вторых, полагаться на события inotify, задав для inotify=yes и перезапустив minidlna. Если для параметра inotify задано значение =no , единственным вариантом обновления файловой базы данных является принудительное полное повторное сканирование.

Кроме того, для работы inotify файловая система должна поддерживать события inotify, чего нет в большинстве удаленных файловых систем. Если у вас есть minidlna, работающая через NFS, она не увидит никаких событий inotify, потому что они генерируются на стороне сервера, а не на клиенте.

ReadyMedia (ранее MiniDLNA) – это серверное программное обеспечение, полностью совместимое с клиентами DLNA/UPnP. Демон MiniDNLA предоставляет медиафайлы (музыку, изображения и видео) клиентам в сети. Примеры клиентов включают такие приложения, как totem и Kodi, а также такие устройства, как портативные медиаплееры, смартфоны, телевизоры и игровые системы (например, PS3 и Xbox 360).

ReadyMedia — это простая и легкая альтернатива MediaTomb, но с меньшим количеством функций. Он не имеет веб-интерфейса для администрирования и должен быть настроен путем редактирования текстового файла.

Содержание

Установка

Установите пакет minidlna.

Если вы хотите использовать неофициальную ветку, поддерживающую транскодирование, установите пакет readymedia-transcode-git AUR.

Настройка и запуск

По умолчанию minidlna запускается как системная служба (или вы можете запустить ее вручную). Его можно настроить в /etc/minidlna.conf. Установите следующие необходимые настройки:

Служба minidlna может управляться minidlna.service с помощью systemd.

Автоматическое обновление Media_DB

Kernel добавляет одно наблюдение inotify для каждой папки/подпапки в каталогах Media_Collection, заданных в /etc/minidlna.conf, для отслеживания изменений, что позволяет MiniDLNA обновлять Media_DB в режиме реального времени. . Когда MiniDLNA запускается от имени обычного пользователя, у него нет возможности изменять ограничения ядра inotify. Если количество контрольных точек inotify по умолчанию недостаточно для того, чтобы MiniDLNA контролировал все ваши мультимедийные папки, увеличьте количество контрольных точек inotify с помощью sysctl (для большинства случаев должно быть достаточно 100000):

Чтобы изменить его навсегда, добавьте в /etc/sysctl.d/90-inotify.conf

Производительность

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

Проверьте обновления inotify через MiniDLNA presentation_url, сравнив количество файлов. Если это не изменится, убедитесь, что пользователь, запускающий MiniDLNA, имеет rw доступ к папке БД. Если проблема не устранена, сначала скопируйте или загрузите новые файлы в неотслеживаемую программой inotify папку «Загрузки» на том же диске, а затем переместите их в соответствующие папки мультимедиа, поскольку копирование или загрузка длинных медиафайлов может привести к путанице. уведомить.

Вы также можете очистить или перестроить базу данных MiniDLNA вручную после остановки демона MiniDLNA или проанализировать его вывод отладки (Ctrl+C для выхода):

Эта статья или раздел устарели.

Причина: это не работает, так как minidlna 1.3.0-2 удалила временного пользователя minidlna. (Результат: minidlna.c:782: fatal: Bad user 'minidlna'. ) (Обсудить в Talk:ReadyMedia)

Остановите демон MiniDLNA.

Чтобы принудительно перестроить Media_DB:

Остановите демон после перестроения Media_DB, например. убить все мини-длнад .

Для запуска в режиме отладки:

Ctrl+C для выхода.

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

Запуск minidlna от имени собственного пользователя

Измените строку пользователя в /etc/minidlna.conf и измените параметры db_dir и log_dir на каталоги, доступные для записи этому пользователю. Если вы работаете без systemd, это все, что вам нужно.

Если вы используете службу systemd, отредактируйте minidlna.service, так как по умолчанию она будет работать от имени пользователя minidlna. Для этого создайте подключаемый файл /etc/systemd/system/minidlna.service.d/run-as-user.conf:

  • Добавьте ProtectHome=off в раздел [Service], если вы хотите, чтобы minidlna могла читать/записывать в /home/user/ , включая db_dir или любой media_dir .
  • Каталог log_dir не используется службой systemd. Вместо этого запустите journalctl -u minidlna.service от имени пользователя root, чтобы просмотреть журналы.

Скопируйте файл /usr/lib/tmpfiles.d/minidlna.conf в /etc/tmpfiles.d/minidlna.conf и замените root своим пользователем и группой:

Запуск minidlnad без systemd

В качестве альтернативы системной службе вы можете запустить minidlna вручную. Это может быть полезно, если вы хотите поделиться мультимедиа, но у вас нет прав администратора на машине.

Создайте необходимые файлы и каталоги локально и отредактируйте конфигурацию:

Настройка должна быть такой, как указано выше, а именно:

Теперь вы можете запустить minidlna с помощью следующей команды:

Чтобы он запускался автоматически при входе в систему, добавьте предыдущую строку в ~/.bash_profile .

Другие аспекты

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

Брандмауэр

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

iptables

Помимо 1900/udp и 8200/tcp, minidlna также может требовать разрешения многоадресной рассылки. Таким образом, общая конфигурация iptables может выглядеть так, как показано ниже, при условии, что существуют отдельные цепочки, которые обрабатывают TCP, UDP и IGMP.

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

При сохранении MiniDLNA Media_DB на внешнем диске, доступном как в Linux, так и в Windows, выберите для него подходящую файловую систему. NTFS сохраняет в Windows значения по умолчанию для Linux: доступ rw для пользователя root и шрифт UTF8 кодировка для имен файлов, поэтому названия мультимедиа на вашем языке читаются при просмотре Media_DB в терминале и медиаплеерах, поскольку большинство из них поддерживают UTF8. Если вы предпочитаете Vfat (FAT32) для лучшей совместимости USB-накопителя со старыми плеерами при прямом подключении, или ваш диск Media_Collection имеет формат Vfat и имена папок и файлов на вашем местном языке, MiniDLNA может перекодировать их в UTF8 при сканировании папок в Media_DB. Добавьте в параметры монтирования дисков Media_Collection и Media_DB свою кодовую страницу языка FS для перекодирования в короткие имена файлов DOS и iocharset для преобразования длинных имен файлов в локаль вашего терминала, т.е. codepage=cp866,iocharset=utf8 (или ISO-8859-5). Установите разрешения rw для всех пользователей, так как Vfat не сохраняет права доступа Linux:

Несмотря на то, что ваш iocharset будет присутствовать в системе с соответствующей локалью, если ваш терминал или проигрыватель поддерживает только короткие имена файлов, проверьте, присутствует ли также набор codepage и включен (например, ru_RU.CP866), т.е. был включен в конфигурацию системы при компиляции релиза Arch Linux, или рассмотрите возможность перекомпиляции релиза для его добавления:

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

Выбор «правильной» файловой системы для вашей Media_Collection — это компромисс: XFS и EXT4 обеспечивают быстрое чтение/запись для жестких дисков и более низкую нагрузку на ЦП, критическую для небольших Подключите компьютеры с подключенным хранилищем. NTFS наиболее совместима с Windows при непосредственном подключении диска для более быстрого копирования, в то время как сетевые файловые системы, такие как Samba, NFS или iSCSI, позволяют импортировать в Windows любые Linux FS с более медленным копированием данных. Поскольку фрагментация файлов влияет на воспроизведение, храните фильмы на несистемном диске, отформатированном в XFS (предотвращает фрагментацию), NTFS (устойчива к фрагментам и легко дефрагментируется) или EXT4 (использует большие экстенты файлов) и избегайте EXT3 или менее устойчивой FAT32.Для небольших флэш-накопителей с редко фрагментируемыми музыкальными и фотофайлами VFAT (FAT32) и EXT4 показывают более быструю запись с меньшей загрузкой ЦП, но EXT4 может влиять на износ памяти из-за ведения журнала и менее совместим с медиаплеерами. Правильное разбиение диска на разделы, выравнивание блоков и параметры монтирования (т. е. асинхронно, без времени. Выбор зависит от файловой системы и типа памяти) могут значительно увеличить скорость флеш-памяти и жесткого диска, а также получить другие преимущества. .

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

MiniDLNA предназначен для небольших устройств, поэтому не создает эскизы фильмов, чтобы снизить нагрузку на ЦП и время создания БД. Он использует либо превью в той же папке с фильмом, если таковые имеются, либо извлекает их, если они есть, из медиаконтейнеров, таких как MP4 или MKV, со встроенными тегами обложек альбомов, но не AVI. Можно добавить миниатюры (JPG 160x160 pxl или меньше) в медиапапки с помощью Thumbnail Maker, и miniDLNA свяжет их с медиафайлами после повторного сканирования. Большие эскизы будут изменены и сохранены в Media_DB, что замедлит сканирование. Не более одного фильма в папке, следуйте правилам именования миниатюр в minidlna.conf. Для нескольких эпизодов шоу в папке каждое название эскиза должно соответствовать названию эпизода без доп. ( .cover.jpg или .jpg). Чтобы обрабатывать имена эскизов MS Album Art с GUID, добавьте * в конец "AlbumArt_ . MiniDLNA будет отображать на экране только выбранный тип мультимедиа (например, фильмы), но не другие файлы в том же папка.

При просмотре фотографий прогрессивное сжатие и/или сжатие без потерь JPG может не поддерживаться вашим проигрывателем через DLNA. Также измените размер фотографий на «рекомендуемый размер фотографии» в документации проигрывателя для беспроблемного слайд-шоу изображений. Спецификация DLNA ограничивает тип изображения JPG или PNG, а максимальный размер — 4096 x 4096 пикселей — и это в том случае, если реализация сервера DLNA поддерживает формат LARGE. Следующий нижний предел размера (СРЕДНИЙ) – 1024 x 768, поэтому изменение размера может помочь правильно отображать фотографии.

Чтобы снизить нагрузку на систему, MiniDLNA не перекодирует на лету неподдерживаемые медиафайлы в форматы, поддерживаемые вашим проигрывателем. При создании Media_DB он может неправильно определить, поддерживаются ли определенные форматы вашим проигрывателем, который может воспроизводить через UPnP более широкий выбор форматов. Стандарт DLNA весьма ограничивает подмножество UPnP в медиаконтейнерах и разрешенных профилях кодеков. Если вы не видите на экране телевизора или не можете воспроизводить некоторые медиафайлы, перечисленные в Media_DB, проверьте, не начал ли вращаться ваш HD, или попробуйте подключиться к медиаплееру через USB для их воспроизведения. MiniDLNA может не поддерживать выбор звуковых дорожек, субтитров, разделов диска, сортировку списка и другие расширенные функции воспроизведения для вашей модели проигрывателя.

Создание медиасервера

Обслуживаемые медиа могут быть основаны на легкой и дешевой системе, такой как плата для разработки (Raspberry Pi, CubeBoard и т. д.). Вам даже не нужно ставить X-сервер на эту плату.

Автоматическое подключение внешних дисков

Проблемы

Медиасервер на основе MiniDLNA может столкнуться с проблемой повторного сканирования диска. Пример: внешний жесткий диск, который вы подключили, будет сканироваться каждый раз снова и снова. Это происходит из-за того, что MiniDLNA удаляет записи БД для отключенного диска. Если ваш диск все время подключен, это не проблема, но если у вас есть «подключаемая» медиатека на больших внешних дисках, это может занять много времени, пока вы не начнете смотреть видео.

Можно решить проблему повторного сканирования с помощью этого форка minidlna. Он создает файл метаданных рядом с каждым видеофайлом. Это может значительно сократить время сканирования больших носителей.

Устранение неполадок

Сервер не виден в беспроводной сети

Запросы многоадресной рассылки иногда ограничены в беспроводных сетях. Таким образом, сервер minidlna не увидит запросы клиента 239.255.255.250:1900 ssdp:discover и не появится. Чтобы решить эту проблему, отключите «изоляцию многоадресной рассылки» и/или «многоадресную рассылку в одноадресную» на маршрутизаторе. Примеры:

  • На маршрутизаторе ADB / Pirelli P.RG EA4202N подключитесь к странице конфигурации, затем «Настройки» -> «Мост и VLAN» -> «Список мостов» -> нажмите «Изменить» на «Bridge Ethernet WiFi» -> установите для параметра «Изоляция многоадресной рассылки» значение «Нет» -> «Применить»
  • Маршрутизаторы Upvell: Беспроводная связь > Дополнительные настройки > Многоадресная рассылка на одноадресную рассылку > Отключено, скорость многоадресной рассылки "Авто"

Каталог мультимедиа недоступен

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

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

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

Я успешно установил minidlna несколько месяцев назад. Несколько дней назад я добавил новую подпапку в папку с фотографиями. К сожалению, я не вижу эту новую подпапку на своих устройствах dlna, но другие подпапки видны. Разрешения для новой вложенной папки такие же, как и для других вложенных папок. Перезапуск сервера не помог. Я что-то забыл настроить?

Спасибо за помощь.

P.S. Моя версия FreeNAS – 9.2.1

кулекс

Член

Вот некоторые подробности о моих настройках:
Я добавил хранилище со следующими параметрами:

Источник: /mnt/volume1/media
Назначение: /media
Файловая система: nullfs
Создать каталог: отмечено
Смонтировано?: отмечено

Джошмак

Старик

Вы случайно не открыли доступ к двум папкам с помощью /media? Позвольте мне спросить это по-другому. В вашей конфигурации MiniDLNA вы делитесь /media. В левой колонке под Jails -> minidlna -> Storage. У вас есть более одной акции в списке?

Кроме того, вы сказали, что добавили подпапку в папку с изображениями. Не могли бы вы написать структуру файла или опубликовать снимок экрана с файловой структурой?

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

кулекс

Член

Спасибо за ответ.
У меня есть только одно хранилище на общем ресурсе minidlna (/media).
Структура на самом деле очень проста. В /media есть папка "fotos". Папка «fotos» имеет подпапку для каждого года, например. «2012», «2013» и новая подпапка «2014». Я не вижу эту новую подпапку «2014» на своих устройствах dlna (я пробовал разные), но другие подпапки, такие как «2012» и «2013», я вижу на устройствах dlna.

Джошмак

Старик

Это очень странная проблема. Я уверен, что это что-то простое, но трудно устранить неполадки, когда я сам этого не вижу.

Давайте попробуем это. Не могли бы вы убедиться, что в имени папки «2014» нет пробелов? Может просто переименовать.
Далее в графическом интерфейсе щелкните значок тюрьмы, и вы увидите список ваших тюрем. Нажмите на тюрьму minidlna_1. В нижней части экрана нажмите на значок Shell (правый). Следующий тип


Теперь вы должны увидеть каталоги 2012, 2013 и 2014 годов. Если вы не их, дайте мне знать результаты. Если вы видите 2014 год, перейдите к следующему.

А у вас здесь был список СМИ? Если да, то медиа должны отображаться. Если здесь нет медиафайлов, возможно, вам нужно проверить свой источник: /mnt/volume1/media/fotos/2014/, чтобы убедиться, что в списке указаны допустимые медиафайлы.

Сообщите о найденном. Я понятия не имею, хотите ли вы это сделать, но если это не сработает, я могу использовать TeamViewer, если хотите, и мы можем согласовать время. Мне понадобится максимум 10 минут, чтобы понять это.

Кроме того, у меня есть собственная сборка minidlna, которая автоматически обновляется. Это работает довольно хорошо, если вы этого хотите. Он работает с 9.2.1 по 9.2.1.x. Сначала мы должны решить вашу текущую проблему, и если вы хотите использовать пользовательскую сборку, просто найдите ветку, которую я разместил в ней.

EDIT: На каких устройствах вы пытаетесь просматривать фотографии? Хотя я сомневаюсь, что это устройство, на котором вы пытаетесь просмотреть свои фотографии, если фотографии имеют другой формат, возможно, устройство отображения не может их отобразить. Но обычно они все равно будут перечислены.

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

кулекс

Член

Привет, joeschmuck, я ценю твой ответ. Большое спасибо.

С помощью терминала/оболочки я вижу все свои подпапки (2012, 2013, 2014). Они выглядят абсолютно так же, как и остальные (права, владелец и т.д.).
Я предполагаю, что проблема в том, что база данных/библиотека minidlna должна быть перестроена. Я переименовал существующую подпапку и попытался увидеть изменения на своих устройствах dlna, но изменений не было (старое имя подпапки).
Я использую приложение ArkMC на своем iPhone и iPad, и у меня есть проигрыватель blueray с dlna.

Итак, как мне перестроить базу данных/библиотеку minidlna? Я не смог найти никаких руководств, как это сделать на своем FreeNAS.

Джошмак

Старик

На странице конфигурации MiniDLNA есть элемент "Повторное сканирование при (повторном) запуске", установите этот флажок. Теперь, когда вы перезапустите плагин MiniDLNA, он будет вынужден повторно сканировать базу данных. Надеюсь, это было так просто.

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

джеремиджо

Младший участник

У меня похожая проблема: я несколько раз пробовал MiniDLNA на FreeNas (последняя стабильная сборка).
Телевизоры Sharp и Western Digital WDTV Live могут ВИДЕТЬ, что есть сервер DLNA с правильным именем, но ни один из них не может видеть никаких медиа.
Я нигде не могу найти пошаговые инструкции, как заставить MiniDLNA работать в FreeNAS.
Мне может понадобиться помощь, если вы не против.

Джошмак

Старик

У меня похожая проблема: я несколько раз пробовал MiniDLNA на FreeNas (последняя стабильная сборка).
Телевизоры Sharp и Western Digital WDTV Live могут ВИДЕТЬ, что есть сервер DLNA с правильным именем, но ни один из них не может видеть никаких медиа.
Я нигде не могу найти пошаговые инструкции, как заставить MiniDLNA работать в FreeNAS.
Мне может понадобиться помощь, если вы не против.

Скорее всего, у вас возникла одна из следующих проблем:

1) Вы не предоставили общий доступ к своим медиафайлам (посмотрите Jails -> minidlna_1 -> Storage)
2) Формат вашего медиафайла не совместим ни с одним из ваших устройств.

Чтобы найти пошаговые инструкции, выполните поиск по запросу minidlna и моим сообщениям. У меня он есть более чем в одном месте. Также существует пользовательская сборка MiniDLNA, которая также указана мной на форумах, вам просто нужно найти ее.

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

кулекс

Член

Я внес изменения, но теперь стало еще хуже. Папки 2013 и 2012 пропали на DLNA устройствах. :-(

кулекс

Член

Странно, но после двойного перезапуска сервера и ожидания около 2-х часов я все вижу. Я ожидал увидеть все сразу.
Есть ли у вас какие-либо представления об этом поведении?

Джошмак

Старик

В окне настройки MiniDLNA в поле «Дополнительные параметры» добавьте следующее:

Это «должно» отбрасывать широковещательное сообщение, позволяющее устройствам в вашей сети знать о наличии MiniDLNA. Я считаю, что это значение в секундах. Значение по умолчанию чуть меньше 15 минут.

Дайте мне знать, как это работает.

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

кулекс

Член

Я изменил параметр.
Поскольку я также установил параметр «Повторное сканирование при (пере)старте», большинство каталогов не были видны на моих устройствах DLNA после запуска сервера. Каждые 60 секунд я мог видеть еще один каталог, например. 2009, затем 2010, затем через 60 секунд, 2011, затем 2012. Но у меня на сервере есть много других медиаматериалов. Мне потребовалось около часа, чтобы просмотреть все, что у меня есть (музыка, видео и т. д.). Но на самом деле это не очень хорошее решение — всегда ждать около часа после перезапуска сервера, чтобы получить доступ ко всем каталогам. Как я понимаю, немедленных изменений на сервере нет, а ждать?

Кстати. В чем разница между параметром "Интервал обнаружения (в секундах)" и "notify_interval"?

Джошмак

Старик

Кстати. В чем разница между параметром "Интервал обнаружения (в секундах)" и "notify_interval"?

Черт, ты меня понял! Это то же самое. Не спрашивайте меня, почему я просто не сказал вам изменить интервал обнаружения, я думаю, я думал о старой школе. Таким образом, вы можете удалить добавленную вами запись notify_interval и просто изменить интервал обнаружения на 60 секунд или на любое другое значение.

Что касается времени сканирования ваших файлов, это полностью зависит от того, сколько файлов вам нужно сканировать и насколько быстро работает ваша система FreeNAS. Теперь, если вы скажете мне, что у вас есть только 500 картинок, 20 фильмов и 500 песен, я бы сказал, что у вас проблема. но если вы скажете мне, что у вас есть тысячи файлов для сканирования, то вы застряли с этим в отношении MiniDLNA.

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

Еще один вариант — настроить несколько серверов DLNA. Может быть, вы можете настроить для музыки, один для фотографий и один для видео. Сообщите мне количество файлов, которые вы пытаетесь обслуживать, с разбивкой по видео, музыке и фотографиям. Я помогу вам пройти через это достаточно легко. Было бы неплохо узнать, сможете ли вы загрузить собственный подключаемый модуль MiniDLNA, так как это приведет к повторному сканированию вашего мультимедиа при каждом изменении и не требует вмешательства с вашей стороны. Если вы не можете его получить, пришлите мне в личку свой адрес электронной почты, и я отправлю его в виде вложения.

ESXi 7.0 (при наличии обновлений) | ЦП Intel E3-1230v5 (3,4 ГГц) Skylake | Супермикро X11SSM-F | 64 ГБ оперативной памяти Samsung DDR4 ECC 2133 МГц | Один IOCREST SI-PEX40062 с 4 портами SATA PCI-E (в сквозном режиме для накопителей NAS) | Загрузочный накопитель SSD на 256 ГБ | Жесткий диск ноутбука емкостью 1 ТБ для хранилищ данных | Четыре жестких диска HGST HDN726060ALE614 Deskstar NAS емкостью 6 ТБ (RAIDZ2, 8,72 ТБ полезного пространства) | Все это в корпусе Cooler Master HAF 912 | APC Back-UPS Pro BR1000G

FreeNAS 12.0-U7 | 2 ядра процессора | 16 ГБ ОЗУ | Материнская плата NIC для подключения | 10 ГБ выделенного загрузочного диска (на SSD) | Четыре диска HGST по 4 ТБ (RAIDZ2) через карты IOCREST

ESXi 7.0 (применены обновления) | Супермикро A1SAM-F | 16 ГБ ОЗУ | Загрузочный диск SSD на 128 ГБ и хранилище данных | Два жестких диска для ноутбуков емкостью 500 ГБ

Читайте также: