Что такое UPnP? Создаем домашний медиа сервер (DLNA) – инструкция по установке

Практически в каждой квартире имеется несколько гаджетов, ноутбук, пара телевизоров. Многие пользователи хотят управлять домашними устройствами как единым целым, например, иметь доступ к коллекции фильмов, хранящихся на ПК, и с телевизора, и с планшета, и со смартфона. В организации домашней медиасети вам поможет набор стандартов DLNA. Что это такое? Давайте разбираться! 

Стандарты для всех устройств 

Проще всего «связать» компьютер с другим устройством проводами: подсоединяешься к телевизору с помощью HDMI-кабеля – и все, можно смотреть кино с экрана ТВ, никаких сложных настроек не нужно. Но как быть, если вам захочется посмотреть фильм, находящийся на винчестере, с планшета? А если в это же время дети захотят посмотреть мультфильмы?

О подобных ситуациях специалисты задумались еще в начале 2000-х, до массового распространения современных гаджетов, – тогда речь шла об удобной одновременной трансляции видео для нескольких пользователей. Со временем были разработаны стандарты под общим названием DLNA (англ. Digital Living Network Alliance), позволяющие передавать музыку, видео и изображения между ноутбуками, планшетами и «умными» телевизорами. Устройства, поддерживающие DLNA, могут использовать для доступа в сеть как проводное соединение, так и Wi-Fi – это весьма удобно.

В качестве сервера, раздающего контент на другие устройства в сети, все чаще выступает роутер c USB-разъемом. Общая схема работы тут довольно проста: к роутеру, раздающему Wi-Fi, подключается USB-флешка или винчестер, а остальные устройства в доме подключаются к точке доступа и с помощью DLNA «видят» файлы, имеющиеся на накопителе.

1.jpg

Первоначальная настройка DLNA осуществляется через веб-интерфейс роутера, к которому подключен накопитель с фильмами или музыкой. В устройствах ASUS соответствующие настройки находятся в разделе USB Application: Производитель TP-Link размещает соответствующие настройки в разделе Media Server. У роутеров Zyxel Keenetic в разделе «Приложения» в большинстве прошивок есть специальный подраздел с настройками DLNA. Настройки могут немного отличаться в зависимости от модели, но общий алгоритм действий, как правило, совпадает: включаем в настройках DLNA-сервер, указываем, какие папки будут видны устройствам в сети. Также часто требуется указать тип содержимого (видео, аудио и т.п.). Далее можно подключать к локальной медиасети смартфоны или телевизоры: к счастью, DLNA поддерживается сотнями моделей устройств от таких производителей, как Samsung, Sony, LG и т.д.

 Дополнительные возможности DLNA

Протокол DLNA позволяет не только организовать доступ к видеофайлам, музыке и фотографиям с устройств в домашней сети. Им также поддерживаются:

  1. Передача потокового видео (например, цифрового ТВ) и аудио (онлайн-радио);
  2. Преобразование форматов кадра «на лету», добавление субтитров к видеофайлам, передаваемым на сетевые устройства;
  3. Использование в качестве DLNA-сервера не только роутера, но и компьютера, игровой приставки и других устройств;
  4. Возможность использования сторонних медиасервисов, позволяющих получать видео по запросу, подписываться на коллекции фильмов, телепередач и т.п.

Но здесь неизбежно возникает вопрос: любой ли роутер подойдет для создания сети DLNA? А может, лучше сразу использовать компьютер?

 shutterstock_1015336654.jpg

 

Подводные камни

Несложно догадаться, что для использования DLNA понадобится роутер с USB или SATA-разъемом или же со встроенным жестким диском. А вот поддержку USB 3.0 нельзя назвать обязательной: скорости USB 2.0 хватает для получения данных с жесткого диска в большинстве случаев. Обратите внимание: у многих бюджетных и устаревших роутеров USB-порт может быть использован лишь для подключения 3G/4G-модема. В некоторых случаях ситуация исправляется с помощью установки альтернативной прошивки, но при этом вы рискуете работоспособностью своего роутера. Для качественной передачи сигнала по Wi-Fi между DLNA-устройствами вам может понадобиться двухдиапазонный роутер: если в диапазоне 2,4 ГГц вокруг вас слишком много активных точек доступа, то трансляция видео по сети будет подтормаживать или прерываться.

Отдельно обозначим, что для полноценного использования возможностей DLNA-роутер должен иметь минимум 128 Мб RAM (лучше 256). Скорость соединения с Интернетом должна достигать хотя бы 60 Мбит/с – иначе передача FullHD-видео будет практически невозможна (не говоря уже о 4K). Словом, бюджетные устройства и самые дешевые интернет-тарифы для организации DLNA-сети не подойдут.

shutterstock_625936583.jpg

DLNA-сервисы и программы

Однако в качестве устройств, управляющих DLNA-сетями, используются не только роутеры. С помощью таких медиасервисов, как Plex, сервер DLNA можно запустить на компьютере или PlayStation. Кстати, базовая поддержка DLNA уже включена в Windows 10: в панели управления есть раздел «Параметры потоковой передачи мультимедиа». В данном разделе необходимо задать имя DLNA-сервера и добавить клиентские устройства в список разрешенных. В Windows 8 DLNA можно включить в настройках домашней группы в панели управления. Также организовать передачу мультимедиа с ПК помогут бесплатные программы UniversalMediaServer, «Домашний медиа-сервер» и другие.

За и против

Итак, на основе роутера можно создать полноценный домашний медиацентр, к которому будут подключаться телевизоры, смартфоны и другие устройства. Но используемый роутер должен уметь читать данные с внешних накопителей и обладать минимум 128 Мб оперативной памяти. Бюджетные устройства вряд ли превратятся в полноценный DLNA-сервер – это минус. К тому же вам понадобится высокоскоростной доступ в Интернет, самого дешевого тарифа будет недостаточно. Однако технология DLNA проста в настройке, поддерживается множеством клиентских устройств, а серверная часть запускается и с компьютера – это, безусловно, удобно.

Резюмируя, можно определить: обладатели надежного интернет-канала и большого количества гаджетов оценят DLNA по достоинству. Качественная одновременная трансляция видео с домашнего сервера на несколько устройств – это очень комфортно. С другой стороны, если вам нужно периодически передавать видео только на экран телевизора, настройка DLNA-сервера выглядит не самым оптимальным решением – проще купить HDMI-кабель. Поэтому все зависит от используемого оборудования и ваших потребностей.

Поделиться

  • Tutorial

В последние несколько лет, когда интернет начал свое движение в сторону всё большей и большей доступности, количество разнообразного контента растёт в геометрической прогрессии, а способы его хранения явно стали нуждаться в апгрейде. Всевозможные CD- и DVD-диски оказались не только весьма подвластны времени, но и весьма ограничены в объёме; пришедшие им на смену USB flash носители были объёмнее, быстрее и универсальнее, но полностью «закрыли» вопрос выбора самого удобного способа для хранения контента внешние жёсткие диски.0b4ba5cb587c1021bc989bf20ddef325.png Следующим этапом стала проблема универсализации, которая бы позволила не только удобно хранить фото или фильмы, но и в простом и понятном, а по возможности ещё и универсальном способе потреблять этот контент в рамках как минимум отдельно взятой квартиры. По сути, список протоколов, которые могли быть использованы для решения этой задачи, состоит из трёх пунктов: FTP, SMB и DLNA. Более всего для стриминга медиа предназначен последний. Строго говоря, DLNA — это не протокол, а набор стандартов, которые используются для принятия и передачи различных типов мультимедийного контента. По данным Wiki, Digital Living Network Alliance ещё в далёком 2013 году насчитывал более 200 производителей оборудования, и встретить поддержку технологии в современных планшетах, телефонах, приложениях и Smart TV сейчас легко, а список поддерживаемых форматов для фото, аудио и видео просто огромен.

С чего начать?

Самым простым способом развернуть DLNA-сервер для совместного использования дома становится связка из роутера ZyXEL (даже среднего ценового диапазона, прошлого поколения с USB портом — в конкретном случае это Keenetic Ultra) и внешнего жёсткого диска, который так или иначе есть почти у каждого. Стоит иметь ввиду, что роутер вряд ли будет стабильно работать с дисками более 2.5 ТБ, а также использование внешнего питания для диска крайне желательно. Далее на диске, который будет подключен к роутеру, нужно создать папку для контента, скопировать туда всё, что нужно (поддиректории поддерживаются вплоть до 3 уровней). Дальнейшая конфигурация состоит из указания папки для сканирования.dc83088160aef20088beb74ef105559f.png В зависимости от количества контента процесс может занять до нескольких часов, но это требуется только один раз, в дальнейшем при добавлении или удалении файлов сервер будет индексировать изменения за считанные секунды. Если же вам не нужен сервер, который будет работать в режиме 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. О каких технологиях вам было бы интересно почитать в следующий раз? Спасибо за внимание fa7d16199fca4fee89c0b96fa9919513.png

В данной статье мы рассмотрим настройку вещания медиаконтента, в частности IPTV, в домашних и офисных сетях с использованием встроенного DLNA-сервера xUPNPd .

2-smart-iptv-250x188.jpg

Для чего это нужно: для просмотра контента IPTV на устройствах пользователя, не поддерживающих Multicast и плейлисты, без использования TV-приставки (STB). Всё , что необходимо — это устройство , на котором Вы собираетесь просматривать IPTV (телевизор, смартфон) с поддержкой dlna.

Для начала, рекомендации и ограничения:

1. Если Ваш телевизор поддерживает не только dlna, но и установку приложений, умеющих работать напрямую с мультикаст, плейлистами и тд, лучше использовать эти приложения. Вариант, рассмотренный в статье, рекомендован для оконечных устройств , поддерживающих dlna, но не позволяющих устанавливать приложения для работы с iptv.

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

3. Максимально эффективно будет использовать xupnpd в связке с udpxy для использования последнего в качестве конвертера multicast udp в http, понятный для телевизоров. Встроенный в xupnpd вариант крайне урезан и может доставлять проблемы, особенно при попытке смотреть iptv на нескольких устройствах одновременно. Особенно это важно в сетях, для доставки iptv в которых используется Multicast. Для сетей, отдающих поток открытых каналов по http в HLS, это не так критично. Порядок действий таков: сначала включаем udpxy (Services → Miscellaneous → Services IPTV →Multicast to http proxy→LAN либо в русском варианте Сервисы →Разное → Сервисы IPTV→ Преобразование мультикаста в http→LAN), затем включаем xupnpd и производим его настройку.

И так, приступаем к настройке.

1-xupnpd-enable-1.png

Настройка сервисов iptv в wi-fi роутере с ПО wive-ng

В настройки xupnpd в web интерфейсе можно попасть следующем путём: Services → Miscellaneous → Services IPTV → DLNA media server (в русскоязычном варианте: Сервисы →Разное → Сервисы IPTV→DLNA медиа сервер) . По умолчанию он отключен (находится в статусе Disable / Отключить). После выбора Enable и применения настроек, статус сервиса изменится на «work» / «работает». После этого можно приступать к настройке (переходим в «Configure» / «Настройка»)

Web — интерфейс настройки xUPNPd выглядит следующим образом:

2-xupnpd-main.png

web gui встроенного dlna – сервера xupnpd

Способ №1 — загрузка плейлиста.

Самый простой и быстрый способ начать смотреть iptv — это загрузить плейлист , предоставляемый Вашим провайдером для онлайн-тв. Всё, что Вам необходимо сделать — это зайти в Playlists , выбрать плейлист в формате m3u , ранее скаченный на Ваш ПК , и загрузить его нажатием кнопки Send.

3-playlists-upload.png

загрузка плейлиста Iptv каналов от провайдера на wifi-роутер

Результатом данной манипуляции будет появление плейлиста в списке на странице Playlists

4-playlists-uploaded.png

список загруженных плейлистов

Нажатием Back возвращаемся в главное меню. Теперь мы можем увидеть каналы, доступные для данного плейлиста, на своем телевизоре. Для примера, покажу как это выглядит на Smart TV от Samsung.

1. Заходим в список Источников (Source). Выбираем наш роутер в качестве сетевого устройства (его имя будет совпадать с тем, что отображается в качестве заголовка на стартовой странице настроек xupnpd)

5-tv-source.jpg

Выбор wi-fi роутера с ПО Wive-NG-mt в качестве сетевого источника на телевизоре Samsung

2. Выбираем интересующий нас плейлист в случае, если их несколько (либо «кликаем» в единственный). Имя плейлиста будет, разумеется, то же самое, что и при загрузке его с локального хранилища.

6-tv-playlists.jpg

Выбор плейлиста

3. В плейлисте в качестве медиафайлов будут представлены все доступные каналы. Просто выбрав интересующий, Вы можете начать просмотр.

7-tv-channels.jpg

Список каналов iptv , доступных после подключения к dlna серверу

Процесс простой настройки IPTV без использования STB можно считать законченным.

Способ №2 — настройка фида для автоматического получения плейлиста.

Как известно, оператор может менять состав плейлиста. Способ, описанный выше, потребует от пользователя контроля этого факта с последующей загрузкой обновленного плейлиста. То же касается централизованного вещания медиаконтента на предприятии. Чтобы избавить себя от указанных телодвижений , достаточно настроить фид. В этом случае, плейлист будет автоматически по таймауту либо по Вашей команде загружаться с указанного URL . Все фиды, настроенные в текущий момент, перечислены в разделе Feeds.

2-1-xupnpd-feeds.png

Раздел feeds в web gui dlna сервера xupnpd

По умолчанию в Wive-ng добавлено несколько фидов операторов связи (это такие операторы Екатеринбурга как Конвекс, Планета и Инсис, омский ТТК), рекомендуется удалить все не нужные и оставить только те,которые будут использоваться.

Если Вы ранее создавали фид, но забыли его содержание, «зайти» в него через web gui xupnpd, к сожалению, невозможно. Но можно воспользоваться следующей командой:

[Wive-NG-MT@/]# cd etc/xupnpd/config && cat feeds.lua

результат будет выглядеть следующим образом:

feeds=    {    { "generic", "http://iptv.pantyushin.ru/oms.m3u", "TV-TTK-OMSK" },    { "generic", "http://www.adslclub.ru/tv/ws-omsk.m3u", "TV-RTK-OMSK" },    { "generic", "http://www.profintel.ru/files/tv/channels.m3u", "TV-INSIS-EKB" },    { "generic", "http://tv.convex.ru/tv_all.m3u", "TV-CONVEX-EKB" },    { "generic", "http://weburg.tv/playlist.m3u", "TV-PLANETA-EKB" },    }

т.е , имя фида, и соответствующие ему плагин и URL плейлиста.

Чтобы добавить собственный фид, соответствующий плейлисту оператора, необходимо в разделе Add feed заполнить три значения следующим образом: Plugin = Generic Feed data = m3u_url (т.е ссылка на плейлист в формате m3u) Name = Любое наименование, под которым Вы хотите видеть Ваш плейлист в списке. В моем случае настройка выглядит так:

8-add-feed.png

список созданных feed-ов

После завершения настройки , жмём Add, для того, чтобы наши данные сохранились после покидания раздела Feeds — используем, как обычно, Save.

Важно: Поле Feed data чувствительно к регистру. Будьте внимательны при указании URL (лично я потратила кучу времени , чтобы понять,чяднт).

9-playlist-feed.png

Список доступных плейлистов после обновления фидов

Если всё прошло успешно, то в списке фидов появится только что созданный фид с указанным Вами именем. Перейдя обратно в Playlists , Вы увидите, что ничего не изменилось — список по прежнему пуст. Не стоит пугаться. Если у Вас настроено ручное обновление фидов, то необходимо нажать Reload Feeds. После этого в списке плейлистов появится плейлист, соответствующий только что настроенному фиду. Плейлист появится на Вашем телевизоре по аналогии с разобранным выше Способом №1.

Важно: по умолчанию Feeds reload interval = Playlists reload interval = 0 , это означает, что обновление фидов и плейлистов производится по команде пользователя. Для автоматизации этого процесса необходимо задать таймаут в секундах: например, 86 400 для обновления раз в сутки. Также, необходимо задать ненулевое значение, если необходимо сохранять настроенные фиды даже после обновления ПО на более поздние версии.

Чтоб попасть в раздел настроек xupnpd , необходимо перейти в раздел Config

Переход в раздел “Настройки” в web gui xupnpd

и найти блок «Common (restart needed)»

10-config-common.png

Настройки dlna сервера xupnpd

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

Не забываем сказать save в xupnpd, а также save & reboot самому роутеру , для сохранения rwfs.

  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>
  • <ss> </ss>

Используемые источники:

  • https://blog.onlime.ru/2018/06/01/kak_na_osnove_routera_sozdat_domashniy_centr_razvlecheniy/
  • https://habr.com/ru/company/mvideo/blog/393385/
  • https://wi-cat.ru/configure-wive-ng/nastroyka-vstroennogo-dlna-servera-xupnpd-dlya-rabotyi-iptv-bez-stb/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации