- Установка и первоначальная настройка DLNA Home Media Server (HMS) на Windows
- Что такое DLNA?
- Установка DLNA Home Media Server (HMS)
- Первоначальная настройка DLNA Home Media Server (HMS)
- Заключение
- Как настроить DLNA сервер: настройка медиа сервера в домашней сети
- Что такое DLNA?
- Какие устройства поддерживают DLNA?
- Как работает сеть DLNA?
- Как создать сеть DLNA?
- Оборудование для построения домашней сети с DLNA
- Как настроить домашний медиа сервер DLNA?
- 1 Подключение телевизора с поддержкой DLNA к wi-fi роутеру (например, Samsung со Смарт ТВ).
- 2 Добавление других совместимых с DLNA устройств в домашнюю сеть
- ПК и ноутбуки в сети DLNA
- Мобильные устройства в сети DLNA
- 3 Настройка DLNA на телевизоре
- 4 Использование DLNA на ОС Android
- Домашний медиа сервер minidlna
- На кой черт это надо?
- Установка Linux
- Установка transmission-daemon
- Установка NGINX и настройка проксирования
- Настройка проксирования transmission-daemon через nginx
- Написание скрипта
- Установка медиа сервера
- Напоследок
Установка и первоначальная настройка DLNA Home Media Server (HMS) на Windows
В данной статье мы рассмотрим, как установить свой DLNA сервер на Windows на примере программы Home Media Server (HMS)
В данной статье мы рассмотрим, как установить свой DLNA сервер на Windows на примере программы Home Media Server (HMS)
В настоящее время все чаще требуется иметь в домашней сети DLNA сервер, так как большинство современных телевизоров не поддерживает такие протоколы передачи данных, как SMB или NFS, а работают только по DLNA.
Что такое DLNA?
Установка DLNA Home Media Server (HMS)
Для начала необходимо скачать установщик. На момент написания статьи официальный сайт не работал. И не работал месяц до этого, поэтому ниже приведу ссылку на скачивания с нашего сервера последний версии HMS:
Давайте приступим к установке.
Тут нам предлагается выбрать в каталог, в который будут распакованы файлы установки. Выбираем каталог и нажимаем кнопку «Выполнить«. После распаковки установка запустится автоматически.
Внимание: Распакованные файлы автоматически не удаляются после установки программы, советую удалить их вручную после завершения установки
После распаковки у нас автоматически запускается установка программы:
Тут настроек не очень много. В данном окне выбирается каталог, в который будет установлена программа Home Media Server (HMS) и «Группа программ» — название папки в меню «Пуск».
После выбора папки установки и названия папки в меню «Пуск» остается только поставить галочку «создать ярлык запуска программы на рабочем столе», если это необходимо и нажать кнопку «Установить«.
В конце установки, которая занимает менее минуты (зависит от вашего оборудования), нам предлагают сразу же запустить программу Home Media Server (HMS).
На этом установка программы завершена.
Первоначальная настройка DLNA Home Media Server (HMS)
После первого запуска программы мы видим окно первоначальных настроек.
Данном окне нам предлагают выбрать устройство, на который будет транслироваться медиа-контент. В списке есть много шаблонов.
Если вы не нашли своего или похожего на ваше устройства, то можно оставить стандартный DLNA Device, как показала практика, на что то сильно это не влияет. После выбора переходим далее.
А далее перед глазами появляется выбор папок, из которых мы будем брать медиа-контент. Папки с Вашим медиа-контентом можно выбрать сейчас, а можно добавить их далее. Мы рассмотрим чуть ниже, как это сделать. После выбора папок нажимаем кнопку «Готово«.
После первоначальных настроек нам предлагают сделать резервную копию настроек, кеша изображений, базы данных, настроить расписание автоматического бекапа. Не будем сейчас подробно на этом останавливаться и пойдем дальше. Для этого нажимаем кнопку «Закрыть«.
После этого перед нами появляется главное окно программы. Перейдем сразу к нескольким «важным» настройкам.
Слева представлены типы настроек, справа конкретные настройки.
Давайте сразу перейдем в дополнительные настройки и настроим автозагрузку DLNA сервера с включением ПК.
Для того выбираем пункты 2 и 3.
Теперь перейдем во вкладку «Сервер» и пропишем имя нашего DLNA сервера. Как мы будем видеть его в сети.
После изменения имени, необходимо добавить папки с медиа-контентом (если Вы не сделали этого в «первичной настройке или решили добавить еще папки. Тут все просто. Нажимаете кнопку «Добавить» (2) и выбираете папку, которую Вы хотите добавить. После этого ее необходимо «Сканировать» (3), чтобы файлы из папки/папок попали в сервер.
Если Вы все сделали верно, то у Вас должны появиться Ваши файлы в правой части (как на скриншоте выделено желтым цветом).
Если у Вас там есть Ваши файлы, то нам осталось уже совсем чуть чуть. Запустить и пользоваться. Тут все очень просто — нажимаем кнопку «Запустить«.
Если у Вас включен «Брандмауэр Windows», то у Вас спросит система, разрешить ли ей доступ в сеть. Выбираем в какие сети разрешить доступ и нажимаем «Разрешить доступ«.
Заключение
Осталось только запустить устройство воспроизведения (ТВ, медиа-приставка, мобильный телефон и пр.) и проверить, есть ли в сети наше устройство и есть ли в нем файлы, нужные нам.
Мы надеемся, что данная статья вам помогла. Если у Вас что то не получается или есть вопросы — пишите комментарии, постараемся помочь.
Источник
Как настроить DLNA сервер: настройка медиа сервера в домашней сети
Организация домашней сети – технология DLNA
Сегодня вы узнаете как правильно подключить телевизор к компьютеру и обо всех возможностях такого подключения, а также как организовать просмотр своей медиатеки на Smart TV и других устройствах, поддерживающих домашний DLNA сервер.
Что такое DLNA?
Консорциум интегрированной цифровой сети (DLNA) представляет собой группу компаний, объединившихся с целью создания общепринятого открытого стандарта для подключения устройств, чтобы все клиенты, имеющие поддержку DLNA могли в автоматическом режиме, находясь в одной сети, получать друг от друга возможность просмотра медиа контента.
Какие устройства поддерживают DLNA?
Технология DLNA совместима с любыми устройствами:
- смарт-телевизоры;
- смартфоны и планшеты;
- ПК и ноутбуки;
- медиаплееры и Blu-Ray плееры;
- игровые консоли;
- домашние медиа-серверы (NAS);
- беспроводные принтеры;
- фото- и видеокамеры;
- аудио системы.
Все устройства с поддержкой DLNA имеют соответствующий логотип или наклейку с указанием типа поддерживаемого цифрового контента (например, аудио, видео, фотографии), а также назначение: сервер, принтер, плеер, и т.д. Поддержкой DLNA обладает большинство устройств от крупных производителей, таких как Intel, HP, Motorola, HTC, Microsoft, Samsung, Sony, LG, Panasonic и др. Apple разработала свой стандарт — AirPlay. Если у вас устройство от Apple, то использование его в вашей медиасети, состоящей из клиентов других производителей, не представляется возможным.
Как работает сеть DLNA?
Как вы уже поняли, устройства DLNA предназначены для взаимного подключения: создания мультимедиа сети между собой. Каждому устройству присвоен свой тип в зависимости от его назначения. К примеру, любое накопительное устройство: смартфон, медиаплеер, телевизор или ПК, могут принадлежать как к типу цифровой медиасервер (Digital Media Server), так и цифровой медиаплеер (Digital Media Player), ведь они способны как принимать, так и воспроизводить цифровой контент с другого устройства DLNA.
Как создать сеть DLNA?
Соответственно, для создания домашней DLNA сети вам понадобится один сервер DLNA для хранения контента (например, ноутбук или NAS сервер) и одно устройство DLNA для его воспроизведения (например, телевизор), а также настроенная домашняя сеть.
Беспроводной маршрутизатор (или wi-fi роутер) является центральным элементом в сети и используется для подключения устройств друг к другу в общей домашней беспроводной сети.
Оборудование для построения домашней сети с DLNA
- телевизор с поддержкой DLNA;
- цифровой медиасервер DLNA (например, файловый сервер, ПК, ноутбук или медиаплеер с HDD);
- wi-fi роутер.
Я буду рассказывать о построении DLNA сети не только с беспроводным подключениеи, вы также можете использовать и проводной способ подключения устройств, вместо wi-fi роутера использовать обычный маршрутизатор (свитч) для соединения источника файлов (домашний сервер – DLNA сервер) с устройством отображения (DLNA клиент). Также вы можете использовать Powerline-адаптеры (для раздачи интернета через электросеть), помимо этого вам понадобятся кабели Ethernet для подключения к вашей сети устройств.
Как настроить домашний медиа сервер DLNA?
1 Подключение телевизора с поддержкой DLNA к wi-fi роутеру (например, Samsung со Смарт ТВ).
Вариант 1 – проводное подключение. Подключение с помощью кабеля Ethernet в маршрутизатор. Достаточно соединить один конец кабеля к порту LAN телевизора, а другой — к свободному порту маршрутизатора (или свитча, в зависимости от структуры вашей сети).
Вариант 2 – беспроводное подключение. Если вы используете wi-fi роутер (беспроводной маршрутизатор), то достаточно подключить телевизор к существующей беспроводной сети через встроенный или внешний (USB) wi-fi адаптер, напрямую к роутеру. Если телевизор сильно удален от роутера, то можно установить беспроводной мост (использовать роутер в режиме Bridge или купить усилитель сигнала wi-fi) для подключения телевизора к маршрутизатору. Рекомендую также прочитать статью об оптимизации беспроводной сети. Беспроводной мост подключается к телевизору в LAN-порт, а к маршрутизатору по wi-fi точке доступа.
Вариант 3 – подключение с помощью Powerline-адаптеров. Данный тип соединения использует электросеть без прокладывания кабелей Ethernet. Данный способ поможет настроить домашнюю сеть с использованием существующей электропроводки и кабели для подключения клиентов DLNA уже не потребуются. Powerline-адаптеры выпускают почти все производители сетевого оборудования: TP-Link, Netgear, D-Link и др. Называются они Powerline-устройства. Далее вы просто как обычно подключаете вилку маршрутизатора, телевизора и других устройств в розетку электросети, но теперь уже все ваши устройства будут формировать сеть DLNA.
2 Добавление других совместимых с DLNA устройств в домашнюю сеть
Теперь можно подключить к роутеру серверы DLNA (устройства с которых вы хотите воспроизводить файлы на смарт-телевизоре) — ПК, ноутбук, телефон или медиаплеер. Все серверы будут отображаться на смарт-телевизоре, так как они находятся в одной сети, и можно воспроизводить контент, который хранится у них на носителях. Существуют различные способы настройки разнообразных типов устройств в сети DLNA.
ПК и ноутбуки в сети DLNA
Подключите компьютер или ноутбук к маршрутизатору или роутеру любым из указанных выше вариантов. Самый важный момент в настройке DLNA на ПК или ноутбуке: необходимость установить соответствующее программу – медиацентр (медиа оболочка). Самые популярные их них (на каждую программу дана ссылка с информацией о ней и настройке):
Есть возможность не прибегать к установке приложений медиацентров для создания DLNA-сервера, а воспользоваться Windows Media Player 11 или 12. Для их использования в качестве DLNA-сервера, необходимо разрешить доступ к файлам на вашем ноутбуке или ПК: откройте Windows Media Player, перейдите в меню «Параметры», затем откройте вкладку общего доступа к файлам Windows Media и активируйте обмен медиафайлами.
Окно интерфейса медиацентра Kodi
Вы можете выбрать медиа оболочку для использования в качестве DLNA сервера из списка выше. После установки понравившейся программы для создания медиацентра (DLNA-сервера) следует ее настроить и выбрать файлы (фото, видео, музыкальные файлы) для передачи на телевизор или другое устройство отображения.
Мобильные устройства в сети DLNA
В настоящее время практически любой современный смартфон или планшет можно подключить к сети DLNA, достаточно лишь подключить их к своей домашней беспроводной сети (wi-fi роутеру). Чтобы найти DLNA-сервер, установите файловый менеджер с поддержкой отображения локальных устройств в сети (например, ES Explorer). Подробнее об использовании мобильных устройств в домашней сети читайте в статье «Смартфон как пульт управления». Не менее интересный материал на эту тему: «Как смотреть фото и видео со смартфона на телевизоре».
3 Настройка DLNA на телевизоре
После того как вы подключили все устройства DLNA, включите телевизор и перейдите на домашний экран вашего Smart TV (на примере телевизора Samsung). Найдите и запустите приложение AllShare, которое позволит найти музыку, фотографии и видео, хранящиеся на устройствах DLNA вашей сети.
Если у вас телевизор Sony (модель до 2015 года), то вам необходимо включить его, нажать кнопку «Home» и включить «Media Player». После того как вы выберите тип контента: музыка, фотографии или видео, вы сможете увидеть DLNA-сервера в вашей домашней сети.
4 Использование DLNA на ОС Android
Для просмотра видео с компьютера на смартфонах и планшетах с операционной системой Android необходимо установить специальное приложение. Таких приложений довольно много, я могу посоветовать MediaHouse или Bubble UPnP, которые можно бесплатно скачать в Google Play.
После того как вы установите приложение, необходимо сделать несколько простых шагов:
- выбрать источник – ваш компьютер или другое устройство с поддержкой DLNA и установленным ПО медиасервера, с которого будете смотреть видео;
- выбрать приёмник, то есть ваше устройство на ОС Android;
- выбрать видео из списка доступных файлов.
Помимо универсальных приложений, производители мобильных устройств предлагают собственное ПО с поддержкой DLNA. У компании Samsung – AllShare, у LG — SmartShare и т.д.
Использование приложений с поддержкой DLNA на устройствах с ОС Android не требует никакой настройки. Достаточно запустить DLNA-сервер (например, Kodi на компьютере), и он сразу отобразится в списке доступных подключений в приложении на смартфоне или планшете. Выберите из списка ваш компьютер, нажмите «Browse» и укажите необходимую папку. Не забывайте, что ваш смартфон тоже может работать в роли DLNA-сервера.
Источник
Домашний медиа сервер minidlna
На кой черт это надо?
Так сложились обстоятельства, что мне удалось скоммуниздить старенький ПК, да и чтобы он просто не пылился, так как такое старье продавать за 5-7 тысяч (цена в моем регионе за подобную конфигурацию) мне стыдно, а получать за него 3 тысячи — ну такое. Я решил, сделаю дома небольшую библиотеку фильмов, музыки, да и у жены очень много фотографий, которые её очень дороги. Задумка была следующей.
Некий медиа сервер, который будет транслировать медиаконтент на телевизор.
Некое локальное хранилище для файлов, порой приходится с флешками побегать, а то жесткого диска на 500ГБ не хватает.
Торрент клиент, который будет качать все что я пожелаю.
Цели поставлены, осталось их реализовать. Вряд ли опытные пользователи найдут здесь что-то полезное для себя, наверное, только начинающие пользователи Linux, так как все действия очень простые в исполнении.
Установка Linux
То, как поставить линукс, я думаю, не стоит говорить. Я просто опишу что я сделал после установки. Во-первых, пока компьютер был возле меня, я настроил статический адрес в файле /etc/netplan/00-installer-config.yaml
Думаю, тут вроде понятно, что где что и как. Конечно, правильнее было бы привязать ip-адрес через роутер, но у меня роутер Xiaomi, и там все в иероглифах. Я просто сделал статический ip-адрес на компьютере. После этого я его отнес в подвал и подключил к роутеру и сел за рабочую машину. Теперь стоит создать пару ssh-ключей для удобства
Ну и отправил ключ на медиа сервер
Теперь настрою файл
И теперь для подключения достаточно написать ssh home ,и последний момент, которой наверное не стоит делать, это убрать ввод пароля при использовании sudo. Для этого достаточно добавить NOPASSWD в файл /etc/sudoerc что бы вышло так
Установка transmission-daemon
И так, начну с торрент-клиента transmiss-daemon.
Так обновятся все пакеты и установится transmiss-daemon. Вообще не рекомендуется ставить без ведома все подряд, но так как у меня система только что установленная, установятся только обновления системных пакетов, и вряд тли что-то сломается. После установки transmission-daemon нужно его выключить для того что произвести настройку.
Если править файл конфигурации /etc/transmission-daemon/settings.json в тот момент как демон работает, изменения не сохранятся. И так мне надо поправить несколько строк, но для начала создам папки куда будет все качаться. Я создам все папки для медиа контента в /media и будет /media/torrent/downloads для загружаемых файлов и /media/torrent/complete для файлов которые уже загрузились
сразу сменю владельца на папки для загрузки на debian-transmission
Теперь можно приступать к настройке transmission. Как уже говорилось, все настройки хранятся в файле /etc/transmission-daemon/settings.json . Нам необходимо поправить несколько строк, а именно
«download-dir»: «/var/lib/transmission-daemon/downloads» — указываем папку куда будут помещаться загруженные файлы, у меня в /media/torrent/complete Лучше указывать полный путь
«incomplete-dir»: «/var/lib/transmission-daemon/Downloads» — указываем папку в которой будут храниться не докачавшиеся файлы, у меня /media/torrent/downloads
«incomplete-dir-enabled»: false — указываем true что бы хранить скачавшиеся файлы отдельно
«rpc-authentication-required»: true — меняем на false для отключения авторизации по логину и паролю, это пожеланию
«rpc-host-whitelist-enabled»: true — меняем на false для отключения использования «белого списка ip-адресов»
«rpc-username»: «transmission» — указываем логин для авторизации
«rpc-whitelist-enabled»: true — опять-таки отключаем авторизацию по разрешенным ip-адресам меняя true на false соответственно
И запуск transmission
и захожу в web-панель transmission по ip-адресу и порту 9091, у меня это 192.168.31.5:9091
web-интерфейс transmission
transmission почти готов теперь настрою проксирование через NGINX
Установка NGINX и настройка проксирования
Я поставил весь nginx, но в теории достаточно и самого пакета nginx
После установки проверю, работает ли веб сервер зайдя на ip-адрес машины
Приветственное сообщение от Nginx
Теперь выполню настройку nginx. Все конфигурационные файлы находятся в /etc/nginx/* . Для начала я удалю все лишнее из файла /etc/nginx/nginx.conf и приведу его к такому виду
И создам файл /etc/nginx/sites-enabled/home.conf с базовым содержимым
Немного объясню файл. listen 80 указываем на каком порту будет слушаться сайт, root /var/wwww/home я создал папку от имени root и поместил туда простую страницу html взятую из интернета для проверки как будет все работать.
html страница скачанная из интернета
Так же я добавил строку 192.168.31.5 home.ru в рабочей машине в файл /etc/hosts для того что бы сайт мог открываться в браузере с рабочей машины по адресу home.ru что и указал в файле home.conf server_name home.ru
Настройка проксирования transmission-daemon через nginx
NGINX вообще мощная фигня, и для того что бы открывать web-панель transmisson через http://home.ru/transmission/ его будет более чем достаточно. Все правки я буду делать в файле /etc/nginx/sites-enabled/home.conf для начала добавлю новый location и в нём укажу что бы он проксировал запрос с home.ru/transmission/ на 127.0.0.1:9091
блок location для transmission
Перенаправление пошло, но вот только transmission жалуется на отсутствие хедера X-Transmission-Id . Немного поковырявши хедеры, так же добавив 2 блока location мне удалось завести transmission. Вот полный файл конфигурации
полный файл home.conf
Написание скрипта
Так сложилось, что у меня телевизор Samsung толком не воспроизводит видео в формате avi, а если и воспроизводит то как то криво. Нельзя перемотать, длительность фильма такая — что люди стока не живут, да и самое неприятное заключается в том что посреди фильма он может просто оборваться. А вот формат mkv он ест нормально. И поэтому я решил написать небольшой скрипт на bash который будет запускать сам transmission-daemon после загрузки файла. Немного подумав над логикой и посмотрев как качаются разные файлы, выстроил себе цепочку действий. Во-первых надо понять, скачалась папка или файл. Если папка, то создать такую же папку в директории для DNLA сервера, если файл, то пропускаем. Возвращаемся к папке, теперь смотрим на содержимое папки, если файлы avi то конвертируем их через ffmpeg в конечную папку, если в папке файлы mkv то просто перемещаю их, но если там то-то другое, просто кидаю в /tmp для дальнейшего анализа. Теперь возвращаемся к началу скрипта, если же это не папка, а файл то, смотрим на формат и при необходимости конвертируем. Вроде ничего сложного, вот сам скрипт
Скрипт далек от идеала, может потом его доработаю под собственные нужды, например что бы скачанные файлы .iso перемещались сразу в папку для шаринга. Так же он отправляет в телеграм уведомление о загруженном файле, и если есть ошибки, он тоже об этом сообщит. Скрипт писал на быструю руку, и он не проходит по вложенным папкам, если будет в этом необходимость то его поправлю. На данный момент он выполняет то что мне и надо. После того как скрипт написан, и я определился с конечными папками, перемещаю скрипт к transmission
даю скрипту права на исполнения
и меняю владельца
После останавливаю transmission-daemon
и меняю 2 параметра в /etc/transmission-daemon/setings.json
done-enabled перевожу на true, то-есть включаю активацию скрипта по окончанию загрузки, а done-file указываю полный путь к файлу, можно указать только название файла если файл лежит в папке transmission, но мне легче указать полный путь.
Установка медиа сервера
В качестве медиа сервера DNLA я выбрал minidlna. Ставится из репозитория ubuntu, прост в настройке.
Файл конфигурации находится /etc/minidlna.conf , я в нем внес несколько правок, а именно, указал где находятся медиаконтент
Указал где хранить базу данных файлов minidlna
Указал куда писать логи
и указал имя сервера
и в конце перезапустил сервер
И получил результат
Напоследок
Писать о том как я настроил временно samba не буду. Есть очень много мануалов в котором все описано куда лучше, чем смогу описать я, но хочу поделится несколькими мыслями на будущие) Целый комп для этого излишнее, тем более у меня есть роутер с прошивкой OpenWRT на котором можно все это реализовать, но жена мне раз дала идею сделать мониторинг цен. Я такое уже делал, написал небольшой скрипт на bash который парсил страницу, брал оттуда название товара, картинку и цену. Скрипт запускался через cron. Идея неплохая, но для каждого сайта необходимо делать свой шаблон. И скорее всего сайты по типу Wildberries при авторизации будут показывать другую цену. Идею думаю реализовать на C++, которые будут брать ссылку для просмотра из БД и смотреть на цену. Если цена записанная в БД будет больше, то отправлять сообщение в том же телеграме о том что на такой-то товар ценна изменилась. Да и для разных экспериментов и обучения можно поднимать сервере виртуальную машину и её ковырять. Так же есть идея реализовать некую запись телепередач. У нас нет обычного телевидения, есть всего 1 канал XD, и жена смотрит несколько передач. Думаю просто настроить запись их в тот же медиа сервер. Но все это планы, желание на исполнения не много.
Я впервые пишу такой длинный текст, и вообще в первые куда-то пишу по мимо личных сообщений. Не судите строго.
Источник