Как устроена схема DLNA
В схеме DLNA участвуют три роли: медиасервер, который хранит файлы и отдаёт их по сети, плеер, который воспроизводит, и контроллер, с которого выбирают, что запустить. Иногда две роли сочетаются в одном устройстве, а телефон нередко выполняет сразу все три.
Устройства находят друг друга в пределах одной локальной сети с помощью служебных запросов. Поэтому телевизор и источник должны находиться в одной подсети, а на роутере не должна быть включена изоляция клиентов Wi-Fi. Сам файл передаётся напрямую с сервера на телевизор, а не через интернет, поэтому доступ во внешнюю сеть не требуется.
Технология родом из середины двухтысячных, современные сервисы стриминга её вытесняют, но для домашней коллекции фильмов и фото она остаётся удобной.
У современного DLNA есть и практическое применение помимо просмотра фильмов: семейный архив фотографий с телефона можно показывать на большом экране, а музыкальную коллекцию воспроизводить через колонку с телевизором. Главное условие остаётся тем же: все устройства в одной сети, а источник включён и доступен. Если сервер живёт на NAS, он доступен круглосуточно и не требует включать компьютер.
Что нужно для запуска
Перечень минимальный, но каждый пункт критичен.
- Телевизор с поддержкой DLNA или совместимого режима. Название функции у разных производителей отличается, поэтому ищите в характеристиках слова о медиасервере или воспроизведении из сети.
- Источник: компьютер с включённым медиасервером, сетевое хранилище или телефон.
- Общая домашняя сеть, причём лучше по кабелю или через 5 ГГц.
- Файлы в поддерживаемых форматах.
На компьютере функция потоковой передачи включается в системе или в отдельной программе-медиасервере. Не открывайте доступ всем устройствам подряд: разрешите только телевизору. На хранилище (NAS) DLNA-сервер обычно включается одной настройкой.
Если телевизор не поддерживает DLNA, выход есть: подключите к нему приставку или флешку-адаптер, которые умеют воспроизводить файлы из сети. Сама схема сервера и плеера при этом остаётся прежней, меняется только устройство-плеер. Такой вариант часто оказывается удобнее, чем пытаться расширить возможности старого встроенного программного обеспечения.
Порядок настройки на практике
Точные названия зависят от системы и программы, ориентируйтесь на смысл.
- Включите медиасервер на компьютере или хранилище и добавьте папки с видео.
- Убедитесь, что телевизор и источник в одной сети и подсети.
- На телевизоре откройте источник сигнала или приложение для сетевого воспроизведения.
- Найдите сервер в списке и откройте нужный файл.
- Если сервер не виден, проверьте брандмауэр и разрешения на компьютере, а также изоляцию клиентов на роутере.
Если файл не запускается, причина обычно в формате. Телевизор поддерживает ограниченный набор контейнеров и кодеков, и часть файлов ему «не по зубам», хотя на компьютере они играют прекрасно.
Типичные проблемы
| Проблема | Причина | Решение |
|---|---|---|
| Сервер не виден | Разные сети, брандмауэр, изоляция | Проверьте подсеть и разрешения |
| Файл не запускается | Неподдерживаемый формат | Конвертируйте или используйте сервер с перекодированием |
| Нет субтитров | Формат субтитров не поддерживается | Вшейте субтитры или замените формат |
| Видео тормозит | Слабый Wi-Fi | Перейдите на кабель |
| Перемотка не работает | Ограничения сервера | Смените программу-медиасервер |
Большие файлы высокого разрешения требуют устойчивой скорости внутри дома, и для Wi-Fi это нередко граница возможного. Кабель убирает проблему целиком.
DLNA, трансляция экрана и приложения
Не путайте DLNA с зеркалированием экрана. При DLNA телевизор сам берёт файл с сервера, а телефон лишь выбирает, что играть, и потому устройство можно выключить. При зеркалировании телевизор показывает изображение с экрана телефона, поэтому телефон должен оставаться включённым. Способы трансляции сравниваются на отдельной странице.
Безопасность: открывайте DLNA только в доверенной домашней сети. Не выводите медиасервер в общедоступную сеть и не включайте его в гостевой, где подключаются посторонние.
Если вам нужен доступ к коллекции не только дома, используйте средства, предназначенные для защищённого доступа, а не пробросы портов на медиасервер. Вопросы доступа к домашнему хранилищу с телефона разобраны в статье про NAS.
Форматы и кодеки: почему файл может не запуститься и безопасность и домашняя сеть
Видеофайл состоит из контейнера и внутри него потоков видео, звука и субтитров, сжатых кодеками. Телевизор поддерживает определённый набор контейнеров и кодеков, зависящий от модели и года выпуска. Если файл использует непривычный кодек звука или большое разрешение, телевизор может показать видео без звука, «слайд-шоу» или отказ запуска.
Что можно сделать. Выбрать медиасервер, умеющий перекодировать видео на лету: он преобразует поток в понятный телевизору формат, но требует ресурсов процессора компьютера или NAS. Преобразовать файл заранее в распространённый формат. Использовать приложение проигрывателя на самом телевизоре, если оно поддерживает нужные кодеки.
| Проблема | Что смотреть | Решение |
|---|---|---|
| Нет звука | Кодек звука | Перекодировать звук |
| Нет картинки, звук есть | Кодек видео | Перекодировать видео |
| Субтитры не видны | Формат субтитров | Вшить в видео |
| Большой файл тормозит | Битрейт и сеть | Кабель или сжатие |
Медиасервер раздаёт файлы всем устройствам в сети, а иногда и без проверки, кто запрашивает. Внутри домашней сети это допустимо, но при подключении гостей и умной техники разумно ограничить доступ. Включите в программе сервера список разрешённых устройств, если такая возможность есть, и не выводите сервер в открытую сеть. Не открывайте порты DLNA в интернет: технология для этого не предназначена и не имеет нужной защиты.
Если на компьютере включён брандмауэр, разрешите программе сервера работать только в частной сети. Проверьте, что сеть в системе помечена как частная, иначе система заблокирует обнаружение устройств. Для гостевых сетей и общественных точек доступа DLNA обычно недоступен, и это правильное поведение.
Наконец, обновляйте программу медиасервера и прошивку NAS: в таких программах случаются уязвимости, и своевременные обновления снижают риск.