DLNA-сервер для дома и семьи
Как-то так сложилось, что тег DLNA сервер чаще встречается в постах-вопросах, чем в ответах. И если в вопросах установки на домашний Windows-ПК какой-то пользовательский опыт накоплен, то определиться с выбором ПО для домашнего сервера/NAS-а/медиацентра — оказалось непросто. Распределившись по песочницам народ обособленно решает проблемы каждой программы в отдельности. А понять что из них чего стоит и нужно ли оно вообще — лично мне не удалось.
И вот, я вооружившись ссылкой с Википедии Как выбрать DLNA-сервер под Windows, Mac OS X или Linux — опробовал почти всё, что есть под Linux.
DLNA — его место в домашней сети
- плазме в гостинной лучше подавать 720p чем FullHD
- телевизору Sony в детской подключеному по Wi-Fi больше 15Mbit/s лучше не скармливать, H.264 ему нужен максимум Profile 4.1, а файлы на сетевых хранилищах он не видит вообще
- спутниковый ресивер Openbox не умеет играть звуковые дорожки в DTS, по SMB не тянет больше 30Mbit/s, по NFS-не отображают кириллицу
- Nokia Lumia и iPhone вообще ограниченны везде и всюду
На что ставить
Домашний компьютер — как правило это Windows-машина. Смотреть фильм с перекодированием пока кто-то играет — не получиться; режима 24/7 нет и близко. На роль не подходит. Поэтому Windows версии программ я даже не рассматривал.
Роутер, прошитый DD-WRT/OpenWRT — есть пакеты для этих прошивок и они работают. Аппаратные ресурсы очень ограничены — транскодирование малореально, скорость доступа к USB порту и сетевым папкам сильно ограничена. Тем не менее — многим и такое подходит.
NAS или домашний сервер с Linux — самое универсальное решение. Программ много. Ограничений по протоколам нет. Производительности x86 процессоров 5-летней давности (в моем случае это Athlon X2-6000) хватает для одновременного перекодирования на-лету двух фильмов любого формата.
Личный опыт, оценка программ
MiniDLNA, uShare и xupnpd
- смотрите/слушаете только с одного всеядного устройства (такого как телевизор Samsung)
- Ваше устройство не умеет напрямую брать файлы с сетевых папок или делает это слишком медленно (такое как телевизор Sony Bravia)
- храните фильмы/музыку на недорогом NAS-е или маршрутизаторе с USB-диском
- заранее отбираете контент в нужном формате или не ленитесь перекодировать вручную
- медиа-файлы уже хорошо отсортированы по папкам или Вас это вообще не беспокоит
MediaTomb
- какие форматы транскодировать, а какие передавать напрямую
- задать кодировщик по ситуации: ffmpeg, vlc, mplayer или что-то ещё
- задать bitrate, количество аудио-каналов, профиль H.264 и прочие опции кодирования
- наложить видеофильтр, такой как обрезание полей или crop
Rygel
Массовый, есть почти везде. Но очень криво ставится в режим демона (нужно самому писать init-скрипт, создавать папки и пользователя). Является частью проекта gnome и тянет за собой gstreamer (а то и pulseaudio). Если у кого на компьютере стоит KDE или что-то другое — совсем неудобен. Иконки для видео генерирует через tumbler из проекта XFCE, да и то с нюансами. Регулярно падает.
До изучения особенностей транскодирования у меня руки не дошли. Мой вердикт — «не годен«.
PS3 Media Server
Очень старый проект. И хотя от своего начального применения: «Раздавать фильмы/музыку с домашнего Windows ПК на Sony PS», — проект сильно развился. Но JAVA-код и требования для запуска X-сервера меня от него отвернули.
XBMC
DLNA-сервер в нём есть. Но держать этот комбайн ради одного лишь модуля глупо.
Тем более, что именно из XBMC родился отдельный проект медиа-сервера Plex.
Universal Media Server
Кривой он какой-то. Показывал мне все дерево каталогов вместо выбранной папки. Файлы открывал лишь некоторые и регулярно сыпал ошибками в консоль. С transconding-ом я вообще не разобрался.
Весьма тяжелый из-за JAVA-кода. Обязательно нужен запущенный X-сервер — демоном его не поставишь. «Не годен.«
GMediaServer
Проект заброшен. Внимания не достоин.
LXiMedia
Простая и удобная реализация DLNA-сервера. Достаточно выбрать папки с файлами, жестко задать параметры транскодирования, аудиодорожку, субтитры. Никаких пофилей, настроек. К тому-же это GUI-приложение, демоном не ставиться.
На мой взгляд он в таком виде бесполезен — один из многих и далеко не лучший.
Serviio
Пожалуй самый быстроразвивающийся проект сейчас. Регулярно обновляется. Активно обрастает плагинами, профилями и приложениями под мобильные OS.
Представляет из себя JAVA-приложение работающее демоном. Поддержка DLNA-протокола — полная. Довольно умело разбрасывает контент по папкам и категориям. Умеет создавать превьюшки к фильмам. Легко подключаются разные каналы on-line вещания.
Транскодирует при помощи ffmpeg. База профилей устройств уже достаточно большая (и продолжает пополнятся) — сервер корректно подбирает параметры кодирования для любого из домашних железок. Что не распознал — подобрать профиль или написать свой не сложно.
Из-за того, что используется ffmpeg — та-же проблема, что и в mediatomb — нет перемотки в транскодированном потоке и не меняется аудиодорожка.
Управляется это все либо из JAVA-клиента, либо web-морды, написанной на PHP, либо смартфона (есть приложения под Android и WP).
К сожалению недоступен в виде .deb или .rpm пакета. Нужно ставить вручную: создать папки, пользователя, распаковать, взять на форуме поддержки init-скрипт, прописать в автозапуск». Под Synology NAS есть готовый пакет.
В целом — вполне может стать единой точкой доступа к медиа-контенту дома. Все, что нужно — он умеет.
Skifta
Не включен в Linux-репозитории, а потому редок. Но он имеет графический инсталлятор и несет с собой jre, а потому станет почти в любой системе. Неудобен тем, что запускается в два шага — вначале утилитка в SystemTray, потом — сам media-server. Без иксов и демоном не пойдет. Очень прост и лаконичен, но сильно грузит систему (JAVA-код).
TVMOBiLi
Стоит 30$ (или абонентская плата 1,5$/мес). Доступен в виде .deb и .rpm пакетов. Не в Ubuntu/Fedora установить довольно сложно — встроенные vlc и ffmpeg наверняка найдут недостающие библиотеки и откажутся работать. У меня не получилось подобрать в Gentoo USE-флаги для vlc. Не работал совсем, пришлось переделывать профили, что-бы использовался только ffmpeg.
В целом профили транскодирования — его сильная сторона. Можно задать любую логику и любые параметры.
Управляется через симпатичную WEB-морду. Имеет богатую базу профилей транскодирования. Есть проигрывать файлов через встроенный http-сервер. Превьюшки генерировать не умеет.
Работает быстро и красиво. Хороший кандидат.
TwonkyServer
Устанавливается распаковкой tar.gz. или через инсталлятор. В Linux репозиториях его нет. Очень быстрый код, мгновенный запуск, удобный web-интерфейс. Хорошо и грамотно раскидывает контент по папкам. Есть готовые init-скрипты. Умеет извлекать из файлов meta-данные и генерировать превьюшки. Все понравилось. Одна беда — $19.95.
И все же: «Рекомендую«.
Plex
Как пишут разработчики — «A complete Media Solution». Подтверждаю.
Этот монстр вырос из XBMC и умеет все и даже больше. К фильмам найдет постеры, рейтинги и кучу данных. Сериалы к тому-же ещё и распределит по сезонам и эпизодам. Музыкальную коллекцию упорядочит из любого исходного вида.
Транскодирование делает из всего под всё. Параметрами можно управлять прямо из экранного меню телевизора. Для умных устройств вроде телевизоров LG Smart TV и Apple TV поддержка выходит далеко за пределы протокола DLNA.
Есть поддержка собственного облачного сервиса, что позволяет смотреть домашнее видео удаленно — сервер подстроит параметры отправляемого видео под возможности устройства и канала связи.
Есть отдельно написанные клиенты под мобильные OS и плитки Windows 8.
Для Ubuntu, Fedora, CentOS и массовые модели NAS есть готовые пакеты. Под все остальное — устанавливается простой распаковкой. Из зависимостей требует лишь Avahi-daemon.
К сожалению механизм транскодирования слабо допускает вмешательства в работу — профили подправить можно, но возможности сильно ограничены.
Способен решить любые задачи в рамках темы, при этом бесплатен, стабилен и как ни странно — быстр.
Очень хотелось бы, что-бы кто-то этот список дополнил и/или внес изменения.
- DLNA
- linux-сервер
- мультимедиа-устройства
Простой способ создания и использования DLNA сервера для домашнего хранилища
В последние несколько лет, когда интернет начал свое движение в сторону всё большей и большей доступности, количество разнообразного контента растёт в геометрической прогрессии, а способы его хранения явно стали нуждаться в апгрейде. Всевозможные CD- и DVD-диски оказались не только весьма подвластны времени, но и весьма ограничены в объёме; пришедшие им на смену USB flash носители были объёмнее, быстрее и универсальнее, но полностью «закрыли» вопрос выбора самого удобного способа для хранения контента внешние жёсткие диски.
Следующим этапом стала проблема универсализации, которая бы позволила не только удобно хранить фото или фильмы, но и в простом и понятном, а по возможности ещё и универсальном способе потреблять этот контент в рамках как минимум отдельно взятой квартиры. По сути, список протоколов, которые могли быть использованы для решения этой задачи, состоит из трёх пунктов: FTP, SMB и DLNA. Более всего для стриминга медиа предназначен последний.
Строго говоря, DLNA — это не протокол, а набор стандартов, которые используются для принятия и передачи различных типов мультимедийного контента. По данным Wiki, Digital Living Network Alliance ещё в далёком 2013 году насчитывал более 200 производителей оборудования, и встретить поддержку технологии в современных планшетах, телефонах, приложениях и Smart TV сейчас легко, а список поддерживаемых форматов для фото, аудио и видео просто огромен.
С чего начать?
Самым простым способом развернуть DLNA-сервер для совместного использования дома становится связка из роутера ZyXEL (даже среднего ценового диапазона, прошлого поколения с USB портом — в конкретном случае это Keenetic Ultra) и внешнего жёсткого диска, который так или иначе есть почти у каждого. Стоит иметь ввиду, что роутер вряд ли будет стабильно работать с дисками более 2.5 ТБ, а также использование внешнего питания для диска крайне желательно.
Далее на диске, который будет подключен к роутеру, нужно создать папку для контента, скопировать туда всё, что нужно (поддиректории поддерживаются вплоть до 3 уровней). Дальнейшая конфигурация состоит из указания папки для сканирования.
В зависимости от количества контента процесс может занять до нескольких часов, но это требуется только один раз, в дальнейшем при добавлении или удалении файлов сервер будет индексировать изменения за считанные секунды.
Если же вам не нужен сервер, который будет работать в режиме 24х7 независимо от других устройств, то стоит обратить внимание на программы Home media server (только Windows), PLEX (WIndows, Mac, Unix и даже FreeBSD), KODI (ex XBMC, WIndows, Mac, Unix, FreeBSD, Android, iOS при наличии Jailbreak и даже Raspberry Pi). Помимо этого есть ещё сетевое оборудование ASUS и OpenWRT based прошивки для ряда роутеров (тут уже на свой страх и риск).
Как смотреть?
Итак, с настройкой и копированием контента всё понятно, теперь же поговорим о том, как можно смотреть всё это.
Для ноутбуков на Windows и Mac самым простым способом будет использования всеядного и широко известного плеера VLC, из пункта «протокол UPnP» виден созданный нами DLNA-сервер и доступна возможность не только просмотреть контент по категориям, но и просто по папкам.
Для iOS-устройств Apple есть множество альтернативных плееров (VLC тоже есть) с поддержкой различных протоколов, из них самым удобным является nPlayer (платная версия или бесплатная с рекламой), который позволяет не только смотреть контент, но и скачивать его на устройство, а также запоминает позицию воспроизведения. Словом, приложение классное.
Для Android-устройств задача ещё более упрощается ввиду того, что большая их часть поддерживает DLNA из коробки, для остальных можно посоветовать приложение BubbleUPnP for DLNA/Chromecast (платная версия или бесплатная с рекламой), которое позволяет работать с DLNA и открывать видео посредством любого удобного для вас плеера, включая даже системный.
Smart TV большинства производителей (в случае Samsung с самого первого поколения) достаточно только иметь подключение к сети любым способом, буквально через несколько минут после включения в списке источников появится сервер с возможностью навигации по папкам и по типу контента.
Запас прочности и использование в реальной жизни
Несмотря на простоту решения, его работа весьма стабильна, а запас прочности велик, так что можно смотреть файлы объёмом до 4-6 Гбайт. Число одновременных подключений выдерживает 3-4 устройства без каких-либо проблем с производительностью.
Даже Android-устройства среднего уровня и самые старые поколения iPhone и iPad воспроизводят видео с диска посредством DLNA без проблем с производительностью.
Единственным минусом, характерным только для Smart TV, является отсутствие возможности быстрой перемотки файла — её можно делать только шагами по минуте или две, что несколько усложняет просмотр видео не с начала.
Итоги
Использование DLNA фактически не имеет альтернатив ввиду специфичности решений класса STB, весьма ощутимой цены и малого распространения HDMI-стиков под управлением Windows 10, а универсальность использования и создания DLNA-сервера с минимальными затратами на дополнительное «железо» просто бьёт в пух и прах возможные альтернативы в лице NAS.
О каких технологиях вам было бы интересно почитать в следующий раз?
Спасибо за внимание
- Блог компании М.Видео-Эльдорадо
- Работа с видео
- Гаджеты
- Софт
- Накопители
Технология DLNA. Использование DLNA на телевизорах Smart TV и других устройствах
Технология DLNA дословно понимается как Digital Living Network Alliance, что означает «Альянс домашних цифровых сетей». Решение заслуженно пользуется широкой популярностью, особенно это связано с выходом на рынок функциональных телевизоров Smart TV и игровых консолей последнего поколения.
Указанная технология позволяет объединить домашние ПК, смартфоны, ноутбуки, телевизоры и другие устройства с поддержкой DLNA в единую локальную группу для быстрого доступа и взаимодействия с данными различного размера и формата. Проще говоря, для обмена фильмами, музыкой и фото.
Данное решение стало очень удобным, обеспечивая максимум комфорта в процессе работы с контентом. Значимым плюсом можно считать практически полную автоматизацию всех настроек сети, что делает указанную технологию доступной и простой в работе для любого пользователя, не требуя от него специальных знаний. DLNA обеспечивает комфортный просмотр на большом экране телевизора скачанного из интернета фильма на компьютер или планшет, исключая необходимость прямого подключения к устройству отображения или записи файла на носитель. Такой же легкой становится и распечатка снимка на совместимом принтере напрямую с фотокамеры, поддерживающей DLNA. Это позволяет обойти загрузку фото на компьютер и делает процесс быстрым и доступным.
Инструкции:
Технология DLNA активно развивается, поддерживается и продвигается ведущими мировыми компаниями и разработчиками программного обеспечения, которые занимаются созданием и внедряют многочисленные цифровые устройства, постоянно наделяя их все более широкими возможностями. Поддержка DLNA сегодня реализована во многих таких продуктах от известнейших глобальных корпораций. Общее число компаний, входящих в альянс производителей устройств с поддержкой DLNA, превышает отметку в 250 участников.
Как работает технология DLNA?
Технология DLNA частично использует протоколы UPnP и является набором определенных стандартов, что делает возможным осуществление приема и передачи, а также воспроизведения и отображения разнообразного мультимедийного контента между совместимыми устройствами. Такая передача осуществляется посредством использования домашней локальной IP-сети и позволяет просматривать изображения, прослушивать музыкальный контент, просматривать видео в реальном времени и совершать другие операции, функционально доступные для находящихся в общей сети устройств.
Само соединение может быть реализовано как через Ethernet-подключение посредством провода, так и являться полностью беспроводным с использованием Wi-Fi. Каждое устройство, задействованное в такой сети, получает свой индивидуальный адрес.
Для того чтобы стало возможным соединить цифровые устройства посредством DLNA, необходима обязательная поддержка такими устройствами указанной технологии. Устройства, поддерживающие DLNA, проходят процедуру сертификации и имеют соответствующий логотип «DLNA CERTIFIED». Если у Вас есть такие устройства, то последним звеном станет наличие роутера (через которое будет идти соединение) или проводов для подключения по Ethernet.
Недавно мы писали о беспроводной технологии Miracast. Они чем-тот похожи, с помощью Miracast так же можно вывести изображение с телефона, планшета, или ноутбука, но с помощью DLNA мы можем смотреть только какой-то определенный контент (фильм, фото, слушать музыку), а по Miracast отображается все что мы видим на экране. А что бы DLNA работала, устрйоства должны быть подключены через один роутер, напрямую с помощью сетевого кабеля, или по Wi-Fi Direct. В Miracast устройства соединяются напрямую по беспроводной технологии.
Все устройства с поддержкой DLNA делят на три категории.
- К первой относятся Home Network Devices. Речь идет о сетевых хранилищах, телевизорах, медиаплеерах, музыкальных центрах и принтерах.
- Второй категорией являются Mobile Handheld Devices. Под этим понимается ряд мобильных девайсов, среди которых находятся смартфоны, музыкальные портативные плееры, видеокамеры и фотоаппараты, планшетные ПК и т.д.
- Третьей категорией стали Home Interoperability Devices. Такие устройства позволяют конвертировать контент и имеют реализацию поддержки дополнительных стандартов связи.
Стоит отдельно отметить, что возможности DLNA на мобильных устройствах бывают сильно ограничены. Давайте детальнее рассмотрим работу DLNA на примере совместимого ноутбука и телевизора Smart TV, которые объединены при помощи домашней сети через роутер.
Первым делом должна быть выполнена коммутация устройств и сделаны нужные сетевые настройки. Итоговым результатом станет получение телевизором доступа к тем файлам, которые хранятся у Вас на ноутбуке в стандартных папках пользователя «мои видео/аудио/фото». Производители техники зачастую предоставляют особую программу, позволяющую управлять этими файлами с пульта от Вашего ТВ. Если Вы не хотите хранить доступный контент в указанных папках по умолчанию, тогда необходимо превратить ПК в домашний медиа-сервер, используя для этого еще одну программу (Домашний медиа-сервер (UPnP, DLNA, HTTP) — хорошая программа). Именно она предоставит контент с компьютера или планшета другим DLNA-устройствам из домашней сети.
Технология DLNA активно используется многими производителями цифровых устройств и оборудования, но имеет разные названия. В списке находятся бренды Intel, Sony, Matsushita, Microsoft, Nokia, Philips, Hewlett-Packard, Samsung и многие другие. Корейский Samsung именует эту технологию AllShare, его конкурент LG назвал решение SmartShare. Компания Philips подобрала похожее Simple Share, а именитый Apple обозначил технологию DLNA названием AirPlay.
Послесловие
Удобство технологии DLNA для пользователя невозможно недооценить. На современном рынке можно наблюдать неуклонно растущее количество устройств от разных брендов с поддержкой DLNA, множество производителей во всем мире неустанно работают над усовершенствованием самой технологии и ПО, так что сегодня DLNA однозначно является актуальным и довольно перспективным решением.
Но есть технологии, которые, по своей функциональности лучше DLNA. Это, например, технология Miracast, когда устройства соединяются напрямую, а не через роутер. И Miracast позволяет выводить на большой экран не только медиаконтент, а абсолютно все, что вы видите на экране своего устрйоства.
43
199856
Сергей
О беспроводных технологиях
При подготовке материала использовались источники:
https://habr.com/ru/articles/188362/
https://habr.com/ru/companies/mvideo/articles/393385/
https://help-wifi.com/o-besprovodnyx-texnologiyah/texnologiya-dlna-ispolzovanie-dlna-na-televizorax-smart-tv-i-drugix-ustrojstvax/