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

Обновлено: 08.07.2024

Загрузите файл (убедитесь, что вы используете необработанный файл, иначе вы загружаете HTML-страницу!) с помощью wget, используя его точный URL-адрес, а затем передайте вывод на bash:

пример с пояснениями:

Из manpage для команды wget:

Таким образом, вывод на - будет фактически писать содержимое файлов в STDOUT, а затем вы просто подключаете его к bash или любой другой оболочке, которую вы предпочитаете. Если вам нужен скрипт sudo, вам нужно сделать sudo bash в конце, чтобы строка стала:

3 ответа

Вот наши настройки /etc/minidlna.conf для потоковой передачи аудио, видео или изображений без проблем на наш умный телевизор Samsung UE40ES6100:

Убедитесь, что вы транслируете на порт Телевизор слушает. Возможно, вам также понадобится убедиться, что этот порт доступен для вашего телевизора через маршрутизатор. В случае неправильного порта ваш телевизор может вообще не видеть miniDLNA.

Медиа-каталоги

Поместите сюда каталоги для добавления в медиатеку miniDLNA. Этим каталогам может потребоваться значительное время для сканирования при первом запуске. К сожалению, нет никаких отзывов от miniDLNA после завершения сканирования. Убедитесь, что группа minidlna прочитала доступ к этим каталогам. Замените полное path и имя каталога на ваше.

База данных и каталог журналов

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

Номер модели

Это может не понадобиться, но наш телевизор не распознал miniDLNA, пока мы не дали ему номер модели AllShare здесь.

Другие настройки

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

Знайте, что это старый пост, но кто-то может найти его и помочь с MiniDLNA.

Я запускаю Ubuntu 1204lts. Если бы минидлна работала сладко.

Затем установил owncloud, и он сломал мою установку minidlna - TV сказал, что файл не поддерживается - XBMC аналогичные ошибки. Будет просто перечислять средства массовой информации, а не играть ничего.

После того, как я удалил owncloud, я также удалил libav-tools, libavfilter2, libavdevice53 - miniDLNA снова работает.

Хотя .jpg для меня работало нормально (с телевизором UE55ES), большинство фильмов / видеофайлов не через DLNA (но только если они обслуживаются локально, например, с помощью USB-накопителя). Это, кажется, является ограничением для телевизионного устройства, о чем вы часто сообщаете.

Возможно, вы захотите взглянуть на другой сервер DLNA, например, на. Serviio , который использует FFMpeg для перекодирования медиафайлов в формат, понятный устройству. Я только что попытался установить это на своей машине вчера: к сожалению, Canonical решила удалить FFMpeg из репозиториев (вы все еще можете сделать apt-get install ffmpeg успешно, но это поставляет другое программное обеспечение, включая некоторые вещи "совместимость с ffmpeg", которые кажутся несовместимыми с Serviio . Однако на своем сайте они объясняют, как создать FFMPeg из исходников - если это вариант для вас. Хотя для меня обычный пользователь чувствует слишком много боли.

[ 1129] Редактировать: Кажется, что Serviio работает нормально с моим UE55ES из коробки, даже с профилем Generic. Я следовал этому немецкому HowTo , чтобы установить его. Что касается FFMPeg есть статические двоичные файлы , доступные для загрузки . Простая загрузка архива и извлечение двух файлов в /usr/local/bin сделали это для меня.

Другие возможные альтернативы, на которые стоит взглянуть (нет из них я еще тестировал):

Другие решения, такие как, например, XBMC кажутся мне тяжелыми для этой цели. Интересный обзор других альтернатив можно найти, например, в MakeUseOf .

Чтобы проверить, работает ли ваш сервер uPnP в целом, вы можете, например, используйте eezUPnP на вашей рабочей станции Ubuntu.

Надоело мне перекачивать на флешки фильмы, чтобы посмотреть их на телевизоре. Кто придумал размещать USB разъёмы на телевизорах сзади? Юзабилити на нуле. Пропихивая руку в узкую щель за телевизором и пытаясь в очередной раз воткнуть куда-нибудь на ощупь флешку, я подумал: "Зачем я всем этим занимаюсь?"

У меня есть сервер с операционной системой Ubuntu 18. Телевизоры LG в комнате и Philips на кухне подключается к сети по Ethernet + Wi-Fi и поддерживают технологию DLNA. Почему бы не развернуть на Ubuntu простой медиа сервер с поддержкой DLNA, чтобы из папки раздавать фильмы?

DLNA (Digital Living Network Alliance) — набор стандартов, которые позволяют передавать и воспроизводить в реальном времени фото, видео и аудио файлы по домашней сети. Поддерживается проводная (Ethernet) и беспроводная (Wi-Fi) связь.

Медиа сервер с поддержкой DLNA позволит:

  • Хранить все фильмы, фотографии и музыку централизовано в одном месте.
  • Воспроизводить контент на любом устройстве в доме с поддержкой DLNA: телевизоры, приставки, телефоны, проигрыватели.
  • Полноценная поддержка DLNA позволяет на лету сжимать и кодировать видео в формат, понятный конечному устройству.
  • Если постараться, то потом всё это можно организовать в единую систему с торрент-клиентом, веб-интерфейсом и удалённым доступом.
  • Не бегать с флешками по всему дому.
  • Да мне уже этого достаточно.

MiniDLNA

После недолгих поисков был найден кандидат на установку — minidlna . Сейчас проект носит название ReadyMedia, но пакеты в Ubuntu носят прежнее название. Это легковесный DLNA/UPnP медиа сервер. По сути осуществляет единственную функцию: предоставляют сетевой доступ к медифайлам по протоколу DLNA/UPnP. Обладает рядом достоинств и недостатков, выявленных в процессе эксплуатации.

  • Потребляет мало ресурсов. При формировании базы грузит процессор, после работает почти незаметно.
  • Простота настройки. Есть пакеты под разные ОС, NAS, DD-WRT/OpenWRT.
  • Возможность работы под любым указанным пользователем в качестве демона.
  • Ничего лишнего.
  • DLNA поддерживается не в полной мере. Может не обнаруживаться некоторыми устройствами.
  • Не производит перекодирование на лету. Если телевизор не может распознать файл, то проиграть не сможет.
  • Проблемы с автоматическим обновлением базы. Подробности в статье.
  • Нет GUI и web. Это для кого-то недостаток, а для кого-то достоинство.

Ссылки

Установка MiniDLNA в Ubuntu 18

Устанавливаем пакет из репозитория:

На Ubuntu Server 18.04.4 LTS установилась версия minidlna 1.2.1. Её и будем тестировать.

На сайта проекта доступна более новая версия 1.3.0, но из-за зависимостей её не удалось просто так установить, а устанавливать все необходимые пакеты не было времени.

Конфигурационный файл находится по адресу: /etc/minidlna.conf .

Комментарии понятны, давайте что-нибудь настроим. Сервис у меня будет работать от пользователя sf . Создадим рабочую папку для базы и логов:

media_dir — директория, к которой будем предоставлять доступ. Можно указать несколько. Указывается тип контента и, через запятую, путь к папке. Типы контента:

  • "A" для аудио (например, media_dir=A,/var/lib/minidlna/music)
  • "P" для картинок (например, media_dir=P,/var/lib/minidlna/pictures)
  • "V" для видео (например, media_dir=V,/var/lib/minidlna/videos)
  • "PV" для картинок и видео (например, media_dir=PV,/var/lib/minidlna/digital_camera)

merge_media_dirs — объединять медиа директории.

db_dir — директория, в которой формируется база данных DLNA.

log_dir — директория, в которой находится log файл. Мне кажется, переопределяется в /etc/defaults/minidlna

root_container — контейнер для корневой директории. Варианты:

  • "." стандартный контейнер
  • "B" Browse
  • "M" Music
  • "P" Pictures
  • "V" Video
  • Можно использовать ObjectID, например, 1$F для Music/Playlists

port — порт, по умолчанию 8200.

friendly_name — название сервера, которое будет отображаться на телевизоре, клиенте DLNA.

model_name — модель, тоже для DLNA клиента/

inotify=yes — важный параметр, который включает возможность автоматического отслеживания добавление и удаления контента в директории. Вот только данный функционал не работает в примонтированных директориях типа cifs или виртуальных папок fuse , они просто не формируют уведомления inotes для операционной системы.

notify_interval — интервал в секундах, через который minidlna броадкастом уведомляет по сети о своём существовании всем устройствам. По умолчанию примерно 15 минут (895 секунд).

user — здесь можно указать пользователя, под которым будет работать minidlna, однако, в Ubuntu данный параметр (вместе с группой) переопределяется в файле /etc/defaults/minidlna , поэтому его нужно указать там в параметрах USER и GROUP:

*** FAQ, ПОЛЕЗНЫЕ ССЫЛКИ, ОБЪЯВЛЕНИЯ ***

Пробная версия FAQ по DLNA. Критика и предложения приветствуется. Пишите в приват. Вводная часть, ликбез, quick start.

Предисловие:
- Я купил smart-ТВ, "расшарил" файлы на компьютере, а ТВ их не видит !
- ТВ не увидит "расшаренные" в windows файлы. ТВ видит файлы "расшаренные" при помощи DLNA.

Что такое DLNA ?
DLNA это стандарты для обеспечения обмена цифровым медиа-контентом (видео, аудио, изображения) между мультимедийными устройствами (ТВ, ресиверы, фоторамки, смартфоны и прочей "умной" бытовой электроники) и управления устройствами в домашней сети.

Зачем нужен DLNA в телевизоре ?
Небольшой экскурс в историю: "LAN Manager" созданный Microsoft в 1987 году и есть родоначальник технологии "расшаривания" файлов в Windows. К 2003 году сетевые протоколы в windows XP/Server 2003 значительно разрослись и требования к аппаратной части увеличились, при этом аппаратная часть ТВ была очень скромной (скромнее, чем у смартфонов в 2013 году). Выход из данной ситуации был одной из причин создания организации "Digital Living Network Alliance" (сокращённо DLNA) занявшейся разработкой протоколов DLNA.

На 2013 год именно DLNA является стандартом обмена медиа-контента между "домашними" устройствами.

На практике: если в Windows "расшарить" файлы, то ТВ их просто не увидит. Многие на этом и останавливаются, вспоминая что есть "флешки" и бегают с ними от ПК к ТВ. Да, способ рабочий но неудобный. При наличии сети немного странно практиковаться в беге с эстафетной "флешкой". Вот мы и пришли к необходимости использования DLNA.

Каковы возможности предоставляет DLNA ?
Типичные примеры применения:
Просмотр видео/музыки, хранящегося на NAS/ПК при помощи ТВ/ресивера/плеера.
Передача видео со смартфона на ТВ по wifi.
Управление ТВ (в том числе со смартфона) :перемотка, громкость и т.п.
Более редкие варианты использования: отсылка фотографий на фоторамку или для печати на принтере, просмотр видео с видеокамеры, выгрузка видео с видеокамеры на NAS.

Что же такое DLNA на практике, как пользоваться ?
В DLNA для передачи медиа-контента используется (существующая) локальная (домашняя) сеть с проводным (Ethernet) и/или беспроводным (Wi-Fi) подключением устройств (например ТВ).

В довольно распространённом случае домашняя сеть устроена так:
ПК -- (подсоединённый проводом) -- роутер -- (подсоединённый wifi или проводом) -- ТВ.
Таким образом будем считать что у нас есть простейшая домашняя сеть.

Также, для простоты, будем считать что у нас есть ТВ с поддержкой DLNA в качестве плеера (и отображения).

Как было сказано выше "расшаренные" файлы в Windows не будут отображаться на ТВ. Требуется ещё один компонент
Медиасервер
Медиасервер это устройство (и программа) "отдающие" медиа-контент.

Примечание: Данный FAQ рассчитан на новичков, поэтому рассмотрим медиасервер, подходящий в большинстве случаев.
В Windows 7 встроен медиасервер, но к сожалению он зачастую оказывается нерабочим вариантом. Практика показала что есть относительно удобный, покрывающий запросы многих пользователей HMS ("Home Media Server", он же "Домашний медиа-сервер"). Это программа, DLNA медиасервер под Windows(Linux через Wine, MacOSX через WineBottler/CrossOver Mac/WineSkin), бесплатный, с русскоязычным интерфейсом, работающий со множеством ТВ, относительно нетребовательный к аппаратным ресурсам, с богатым функционалом.
Для интересующихся альтернативным софтом, могу сказать что существует множество других DLNA серверов.
К примеру заслуживают внимания serviio (рекомендованный в топике Sony), tvmobili (пожалуй с самыми минимальными требованиями).

На 2013 год у роутеров и NAS зачастую присутствует функционал DLNA-сервера.
Рассмотрим на примере популярного роутера ZyXEL Keenetic II.

1. Подключаем накопитель (флешка, HDD, SDD) к USB-порту роутера.
2. Заходим в WEB-интерфейс роутера.
3. Заходим в "USB-приложения", далее в "DLNA сервер". Скриншот
4. Выбираем "папку" с медиа-контентом.
5. Нажимаем кнопку "запустить".

Стоит отметить что у варианта с роутером есть недостаток: процессор роутер при просмотре с него "толстого видео" может быть сильно загружен с неприятным эффектами (пример и причина ). Насколько сильно загрузится роутер, будет зависеть от его аппаратной части. Кроме того, на билайне (и некоторых других провайдеров использующих L2tp/pptp) процессор роутера достаточно сильно загружен при активности интернет-соединений (становится заметно на скоростях 20 мегабит и выше.).

Итак, у нас есть все компоненты:
1. Домашняя компьютерная сеть.
2. Сервер.
3. Клиент (ТВ).

Пультом от ТВ выбираем источник DLNA, заходим в видео, (в случае HMS также в папку "каталог медиаресурсов").
Выбираем желаемое видео и наслаждаемся просмотром.
Теперь не нужно бегать с "флешкой", просмотр доступен без лишней беготни.

В настоящее время делиться мультимедийным контентом с устройствами в нашем доме проще, чем когда-либо, мы можем делиться контентом с нашего NAS-сервера или напрямую с Linux-на основе сервера, установка программы miniDLNA, которая позволит нам легко обмениваться контентом. Сервер DLNA позволит нам передавать аудио, видео и фотографии на телевизоры, смартфоны, планшеты и любые устройства с экраном. Этот контент можно воспроизводить на любом устройстве, совместимом с UPnP / DLNA. Сегодня в этой статье мы покажем вам, как настроить наш сервер DLNA на любом сервере Linux.

Установка и настройка сервера DLNA miniDLNA в Linux

Для чего нужен медиа-сервер DLNA?

В настоящее время подавляющее большинство маршрутизаторов с USB-портом имеют медиа-сервер DLNA, это означает, что, если мы подключим внешний жесткий диск или флешку, мы сможем воспроизводить мультимедийный контент на любом устройстве, подключенном к домашней локальной сети, без необходимость ничего не делать. Однако возможно, что наш маршрутизатор недостаточно мощный для выполнения этой задачи, тем более, что для чтения фильма или сериала, который мы собираемся воспроизвести, используется много процессора, и, в зависимости от битрейта мультимедийного контента, он может не хватить. По этой причине наиболее распространенным является использование внешнего сервера DLNA на любом сервере на базе Linux, таком как Debian на NAS, Raspberry Pi или любое устройство.

  • Это позволяет нашему телевизору обнаруживать сервер и воспроизводить контент (аудио, видео и фотографии), который находится на сервере.
  • Другие устройства, такие как смартфоны, планшеты и даже наша консоль, также могут обнаруживать его и воспроизводить содержимое сервера DLNA через Wi-Fi.
  • Мы можем подключить другие устройства, например, совместимые колонки.

По логике вещей необходимо, чтобы все устройства были совместимы с сервером DLNA, который мы собираемся установить.

Серверы DLNA, которые мы можем использовать

Одним из наиболее широко используемых серверов DLNA является популярный miniDLNA , который совместим со многими операционными системами и практически со всеми устройствами. В нашем случае это тот, который всегда давал нам лучший результат, хотя есть и другие, такие как Fuppes, которые также работают очень хорошо (интегрированы в XigmaNAS-ориентированную операционную систему NAS). Другими широко используемыми серверами DLNA являются, например, Plex Media Server, который не только включает Plex, но и встроенный сервер DLNA для тех телевизоров, которые несовместимы с вашим приложением.

Основными характеристиками miniDLNA является то, что это сервер DLNA, который потребляет очень мало ресурсов, как на CPU / ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР и Оперативная память На уровне, все будет работать очень быстро, а загрузка процессора будет как раз при чтении мультимедийного содержимого внешнего диска. Этот сервер DLNA может быть установлен на любом Linux, независимо от оборудования, хотя по логике нам нужно, чтобы он был чем-то мощным, чтобы не было никаких проблем, и мы должны учитывать его потребление электроэнергии, потому что он будет активирован 24 часа в сутки. . Другие характеристики заключаются в том, что он имеет действительно простую конфигурацию, но очень важная деталь заключается в том, что он не позволяет перекодировать аудио и / или видео, таким образом, мы должны убедиться, что наш телевизор поддерживает различные существующие видеоформаты.

В этой статье мы использовали miniDLNA более 5 лет, и за все это время у нас не было никаких проблем с воспроизведением мультимедийного контента, за исключением тех старых телевизоров, которые не поддерживают новые видеокодеки, такие как H.265, но если ваш телевизор новый (относительно), у вас не должно возникнуть проблем. +

Установка и ввод в эксплуатацию MiniDLNA

Программа miniDLNA настолько хорошо известна, что у нас есть она доступна в официальных репозиториях основных дистрибутивов GNU / Linux, поэтому она будет у нас через диспетчер пакетов. В этом руководстве мы использовали Debian 10, но вы можете использовать любую версию, например Ubuntu, Linux Mint или любой другой дистрибутив, потому что все они работают одинаково.

Первое, что нужно сделать, это установить miniDLNA со всеми ее зависимостями:

sudo apt install minidlna


После установки запускаем службу miniDLNA:

sudo service minidlna start

Автоматически эта служба запускается вместе с операционной системой, нам не нужно делать абсолютно ничего другого, как вы можете видеть, когда мы добавляем:

sudo service minidlna status


Настроить сервер miniDLNA

Этот сервер DLNA настраивается с помощью одного файла конфигурации, который нам придется редактировать, поэтому он значительно облегчает его настройку и запуск, потому что нам не нужно будет редактировать несколько, а только один. Для его редактирования мы будем использовать любой текстовый редактор, обычно используется vim или nano, в нашем случае мы будем использовать nano.

sudo nano /etc/minidlna.conf

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

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

media_dir = P, / home / bron / multimedia / фотографии

media_dir = V, / главная / броня / мультимедиа / видео

Как видите, если мы хотим загрузить «A» - это звук, P - это фотографии, а V - видео, таким образом, на телевидении он будет выглядеть идеально классифицированным. Если мы хотим, чтобы появились видео и фотографии, мы также могли бы это сделать, что идеально подходит для камер, которые также записывают видео:

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

То же самое происходит с каталогом журналов или регистров, в случае какой-либо ошибки:

Остальные параметры конфигурации можно оставить таким образом:

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

sudo service minidlna restart

Как только мы все это сделаем, мы сможем получить доступ к нашему телевизору или смартфону и протестировать медиа-сервер DLNA.

Настроить брандмауэр сервера Linux

Во всех операционных системах Linux брандмауэр всегда работает, обычно на основе iptables, но по умолчанию у нас есть «разрешить все», поэтому вам не нужно создавать какие-либо дополнительные правила для доступа к медиа-серверу DLNA. Если вы настроили брандмауэр iptables в ограничительном режиме с «запретить все», вам придется ввести два правила для его правильной работы.

iptables -A INPUT -p tcp --dport 8200 -j ACCEPT

iptables -A INPUT -p udp –dport 1900 -j ПРИНЯТЬ

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

Если вы хотите, чтобы эти правила в брандмауэре сохранялись, вам нужно будет выполнить следующую команду:

Теперь мы можем проверить, все ли правильно работает с тем клиентом DLNA, который нам нужен, например телевизор, смартфон или планшет.

Проверить статус сервера miniDLNA

Если мы получим доступ к нашему локальному IP-адресу через Интернет или с любого компьютера и поместим порт 8200, мы получим доступ к веб-интерфейсу статуса miniDLNA. Здесь мы увидим только медиа-библиотеку, количество аудио-, видео- и графических файлов. Мы также сможем увидеть клиентов, которые в настоящее время подключены к медиа-серверу DLNA, с их IP-адресом, MAC-адресом и количеством подключений.

В нашем случае мы положили:


Воспроизведение содержимого нашего сервера DLNA

  • ТВ: Во всех телевизорах распознавание медиа-серверов DLNA полностью автоматическое, оно будет отображаться в верхней или нижней части, где появляются съемные устройства хранения.
  • ПК с Windows, Linux или MacOS: мы можем использовать KODI или VLC, два лучших варианта для всех платформ.
  • Android: VLC или BubbleUPnP - два приложения, которые позволят нам искать сервер DLNA в среде и воспроизводить его.
  • iOS: VLC

Во всех этих программах мы должны перейти к «Cеть”И найдите такую ​​опцию, как UPnP или DLNA, и наш недавно настроенный сервер DLNA появится автоматически. Если он не отображается ни на одном устройстве, мы рекомендуем вам проверить брандмауэр iptables, а также, если он активирован.

Как вы видели, установка и настройка сервера DLNA на нашем NAS или сервере Linux очень проста, нам просто нужно установить его и настроить текстовый файл, что не вызовет особых трудностей.

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