Если ваш телефон может транслировать видео на телевизор, обнаружить Chromecast или найти беспроводной принтер без ввода IP-адреса, велика вероятность, что за кулисами работает какая-то форма локального обнаружения устройств. Одна из часто используемых технологий — это Multicast DNS, или mDNS.
Для приложений-пультов для смарт-телевизоров mDNS важен, потому что приложению-пульту часто нужно обнаружить телевизор в локальной сети, прежде чем установить с ним связь. Вместо того чтобы просить вас вручную искать IP-адрес, приложение может искать устройства и сервисы, которые объявляют о себе в сети.
Звучит просто, но происходит больше, чем просто сканирование телефоном ближайших телевизоров. Современные операционные системы, маршрутизаторы, смарт-телевизоры и сетевые протоколы — всё это влияет на то, как работает обнаружение.
Понимание mDNS также объясняет, почему управление смарт-телевизором принципиально отличается от доступа к обычному сайту через интернет и почему новые мобильные операционные системы уделяют гораздо больше внимания доступу к локальной сети.
mDNS важен, потому что он позволяет устройствам обнаруживать сервисы без традиционного DNS-сервера
mDNS — это технология локальной сети, которая позволяет устройствам выполнять DNS-подобные запросы в локальной сети без зависимости от обычного одноадресного DNS-сервера. IETF определяет Multicast DNS в RFC 6762 как способ выполнять DNS-подобные операции в локальном сегменте, когда обычный DNS-сервер недоступен.
На практике mDNS даёт устройствам способ объявить о существовании сервиса и позволяет другим устройствам обнаружить этот сервис.
Подумайте, что происходит, когда вы открываете приложение-пульт для смарт-телевизора.
Обычно вы не хотите вводить что-то вроде 192.168.1.42 в приложение каждый раз, когда хотите пользоваться телевизором. Приложению нужен более удобный способ идентифицировать устройства в локальной сети.
mDNS может обеспечить часть этого процесса обнаружения.
Одно устройство может объявить сервис, а другое — искать этот сервис. Apple описывает Bonjour, свою реализацию сети с нулевой конфигурацией, как технологию автоматического обнаружения устройств и сервисов в локальной сети с использованием стандартных IP-протоколов.
Это основная идея обнаружения сервисов.
Читайте также: Топ-6 причин, по которым кнопки Universal TV Remote App не реагируют, и быстрые решения
mDNS отличается от обычного DNS тем, что работает локально
Обычный DNS обычно помогает телефону преобразовать интернет-домен, например адрес сайта, в IP-адрес.
mDNS предназначен для локального сегмента.
Это различие важно для приложений-пультов для ТВ.
Когда вы посещаете сайт, телефону нужно достичь сервера где-то в интернете. Когда приложение-пульт обменивается данными со смарт-телевизором, телефону может понадобиться найти другое устройство в той же домашней сети.
С точки зрения пользователя обе ситуации выглядят похожими, потому что в обеих задействованы IP-адрес и сетевая связь. Однако внутри они могут работать совершенно по-разному.
mDNS особенно полезен, потому что избавляет пользователей от необходимости разбираться в локальных IP-адресах, настройке DNS и портах сервисов перед обнаружением совместимого устройства.
Приложения-пульты для смарт-телевизоров используют обнаружение, потому что пользователям не следует вводить IP-адреса вручную
Приложению-пульту для смарт-телевизора нужен способ идентифицировать совместимые телевизоры в локальной сети, прежде чем оно сможет предложить полноценное управление.
Обнаружение может включать разные технологии в зависимости от платформы и реализации телевизора. mDNS — одна из них. Другие подходы могут включать SSDP и платформенные API обнаружения.
Документация по сетям Android конкретно определяет mDNS как форму локальной сетевой связи и предоставляет API NsdManager для обнаружения сетевых сервисов.
Это означает, что этап обнаружения отделён от фактических команд пульта.
Сначала приложению нужно ответить на вопрос:
Какой совместимый телевизор доступен в этой сети?
Затем оно может определить, как обмениваться данными с этим устройством.
Это различие важно, потому что обнаружение устройства и управление устройством — не обязательно одна и та же операция.
Телевизор может объявить обнаруживаемый сервис, однако итоговое управляющее подключение может использовать другой протокол или метод соединения.
mDNS помогает приложениям-пультам превратить обнаружение устройств в простой пользовательский опыт
Самое большое преимущество mDNS — это то, что большинство пользователей никогда не замечают.
Это удобство.
Без автоматического обнаружения приложение-пульт потенциально могло бы требовать от пользователей определять IP-адрес телевизора, выяснять, какой сервис он предоставляет, и вручную вводить данные для подключения.
Для большинства домохозяйств это нереалистично.
Хороший опыт пульта вместо этого должен быть ближе к:
Откройте приложение
Выберите телевизор
Начните управлять им
Техническая работа происходит под капотом.
Это одна из причин, по которой обнаружение сервисов стало важным для продуктов умного дома, принтеров, медиаустройств и другого сетевого оборудования. Документация Apple описывает Bonjour как способ объявлять сервисы для лёгкого обнаружения в локальных сетях.
Для приложения-пульта для ТВ эта простота важна, потому что сам пульт должен растворяться на заднем плане.
mDNS не означает, что каждое приложение-пульт для ТВ использует один и тот же метод обнаружения
mDNS важен, но его не следует рассматривать как универсальный протокол пульта для ТВ.
Разные производители телевизоров используют разные операционные системы, API и механизмы управления.
Реализация Google TV может предоставлять сервисы иначе, чем телевизор Samsung. Телевизор LG может иметь собственную архитектуру обнаружения и управления, тогда как Roku и Fire TV используют свои подходы.
Некоторые устройства могут поддерживать несколько механизмов обнаружения.
Другие могут полагаться на протокол, специфичный для производителя.
Это одна из причин, по которой универсальное приложение-пульт сталкивается с иной технической задачей, чем приложение, разработанное исключительно для одной экосистемы телевизоров.
Официальное фирменное приложение может глубоко сосредоточиться на аппаратном и программном окружении своего производителя. Универсальному решению нужно работать с гораздо более широким спектром устройств и методов подключения.
mDNS — лишь одна часть соединения между телефоном и смарт-телевизором
mDNS помогает ответить на вопрос обнаружения, но он не превращает телефон в пульт волшебным образом.
Типичный сетевой опыт пульта включает несколько этапов.
Сначала телефону нужен доступ к локальной сети.
Во-вторых, приложению нужно обнаружить совместимое устройство.
В-третьих, приложению нужно установить связь с этим устройством.
В-четвёртых, телевизор может потребовать авторизацию или сопряжение.
Наконец, можно обмениваться командами, такими как навигация, изменение громкости, ввод текста или другие элементы управления.
Это различие полезно, потому что предотвращает распространённое заблуждение.
Обнаружение устройства — это не то же самое, что управление пультом.
mDNS может помочь приложению обнаружить сервис, но фактические команды пульта могут использовать другой протокол после завершения обнаружения.
Эта архитектура также объясняет, почему два устройства могут казаться подключёнными к WiFi, но при этом иметь совершенно разные возможности для локальной связи.
Android и iPhone теперь рассматривают локальное сетевое обнаружение как важный вопрос конфиденциальности
Локальное сетевое обнаружение становится всё важнее, потому что мобильные операционные системы всё больше ограничивают неограниченный доступ к ближайшим устройствам.
Apple представила элементы управления конфиденциальностью Local Network в iOS 14. Apple объясняет, что приложение, пытающееся взаимодействовать с устройствами в локальной сети, может требовать одобрения пользователя, а операции Bonjour требуют доступа к Local Network.
Android движется в похожем направлении.
Android 17 вводит разрешение времени выполнения ACCESS_LOCAL_NETWORK для приложений, ориентированных на API level 37 или выше. Google конкретно объясняет, что это разрешение защищает пользователей от несанкционированного доступа к локальной сети и охватывает приложения, которые обнаруживают локальные устройства и обмениваются с ними данными, такие как продукты умного дома и приёмники для трансляции.
Для приложений-пультов для ТВ это значимо.
Разрешение касается не просто доступа в интернет. Телефон может иметь вполне нормальное интернет-подключение, в то время как приложению всё равно нужно отдельное разрешение для связи с устройствами в локальной сети.
Это различие, вероятно, будет становиться всё более актуальным по мере того, как мобильные платформы продолжают усиливать контроль конфиденциальности.
Разрешение Local Network важно, потому что обнаружение mDNS происходит внутри вашей домашней сети
Когда приложение-пульт ищет совместимый телевизор с помощью локального сетевого обнаружения, оно взаимодействует с устройствами вокруг вас.
Именно этот тип активности современные операционные системы призваны сделать более прозрачным.
На iPhone Apple заявляет, что просмотр Bonjour и разрешение сервисов требуют доступа к Local Network.
На Android 17 и новее приложения, ориентированные на новый уровень платформы, обычно нуждаются в явном разрешении на локальную сеть для прямой связи с локальными устройствами. Документация Google также отмечает, что приложения, использующие mDNS, в некоторых случаях могут использовать варианты обнаружения, посредничаемые системой.
Для пользователей важный вывод прост.
Приложению-пульту не нужен неограниченный доступ в интернет для управления телевизором в домашней сети. Ему нужна соответствующая возможность локальной связи.
Это важное архитектурное различие между пультом для ТВ и обычным интернет-приложением.
Universal TV Remote Control важен, потому что совместимость с телевизорами выходит за рамки одной технологии обнаружения
mDNS полезен, но современному универсальному пульту нужно решать более масштабную задачу, чем обнаружение устройств.
Universal TV Remote Control разработан вокруг широкой совместимости с телевизорами, а не вокруг экосистемы одного производителя. Приложение поддерживает более 700 TV brands, зафиксировало 130 million plus downloads и доступно более чем в 100 countries.
Этот масштаб важен, потому что телевизионные домохозяйства редко бывают такими простыми, как один производитель и одна платформа.
У кого-то может быть телевизор Samsung в одной комнате, телевизор LG в другой и старый телевизор, который зависит от инфракрасного управления.
Один экосистемный пульт может быть отличным для одного бренда, но его полезность естественно сужается за пределами этой экосистемы.
Universal TV Remote Control использует более широкий подход, сочетая совместимость с большим числом брендов ТВ с практичными элементами управления, такими как навигация D Pad, голосовое управление и поддержка клавиатуры.
Это делает приложение полезным не только на этапе первоначального обнаружения телевизора. После подключения пользователям всё равно нужен интерфейс, который делает поиск, навигацию и повседневное управление удобными.
Удобный интерфейс приложения и поддержка клиентов также важны в таком масштабе, потому что совместимость с сотнями брендов создаёт гораздо более широкий спектр реальных комбинаций устройств.
Универсальный пульт более готов к будущему, когда может адаптироваться к меняющимся экосистемам телевизоров
Платформы смарт-телевизоров продолжают развиваться, а мобильные операционные системы меняют то, как приложения получают доступ к локальным сетям.
Это делает гибкость более ценной, чем просто поддержка одного механизма обнаружения.
Готовое к будущему решение-пульт должно учитывать разные платформы ТВ, технологии подключения, разрешения и интерфейсы управления по мере изменения этих систем.
Поддержка Universal TV Remote Control более 700 брендов даёт ему более широкую основу совместимости, чем решение, разработанное вокруг одного производителя телевизоров. Сочетание навигации D Pad, голосового управления и поддержки клавиатуры также отражает то, как люди всё чаще используют телевизоры для стриминга, поиска и контента на основе приложений, а не для традиционного переключения каналов.
Важно не то, что mDNS лучше любой другой технологии обнаружения.
Важно то, что автоматическое локальное обнаружение устройств становится фундаментальной частью опыта подключённых устройств, в то время как приложению-пульту всё равно нужен более широкий слой совместимости и управления вокруг него.
Вам может быть интересно: Как управлять телевизорами в отелях и Airbnb без оригинального пульта?
mDNS важен, потому что бесшовное управление ТВ зависит от невидимых сетевых технологий
mDNS по сути — это фоновая технология, которая помогает устройствам обнаруживать сервисы в локальной сети без необходимости разбираться в DNS-серверах или вручную вводить сетевые адреса.
Для приложений-пультов для смарт-телевизоров это делает первый шаг к управлению гораздо проще.
Но mDNS — лишь одна часть головоломки. Платформы ТВ могут использовать разные технологии обнаружения и управления, а современные средства контроля конфиденциальности Android и iPhone всё больше регулируют то, как приложения взаимодействуют с локальными устройствами.
Вот почему лучший опыт пульта для ТВ нельзя свести к одному протоколу.
Для пользователей с одним телевизором от одного производителя официальное приложение-пульт может быть вполне достаточным. Для домохозяйств с разными брендами телевизоров, старыми моделями, несколькими платформами и разными требованиями к управлению более широкое решение имеет практическое преимущество.
С поддержкой более 700 TV brands, 130 million plus downloads, доступностью более чем в 100 countries, навигацией D Pad, голосовым управлением, поддержкой клавиатуры и службой поддержки Universal TV Remote Control создан вокруг этой более широкой задачи, а не вокруг одной экосистемы телевизоров.
Другими словами, mDNS помогает приложению-пульту найти телевизор, но качество опыта пульта зависит от всего, что происходит до и после обнаружения.
Часто задаваемые вопросы
Является ли mDNS тем же, что и WiFi?
mDNS — это не WiFi, потому что mDNS — это технология локального сетевого обнаружения, которая работает поверх сетевого подключения, такого как WiFi или Ethernet. WiFi обеспечивает сетевое подключение, а mDNS может помочь устройствам обнаружить сервисы, доступные через это подключение.
Использует ли каждое приложение-пульт для смарт-телевизора mDNS?
Не каждое приложение-пульт для смарт-телевизора использует mDNS, потому что производители телевизоров могут применять разные протоколы обнаружения и платформенные API. mDNS — один из распространённых подходов, но могут также использоваться технологии, такие как SSDP, и системы обнаружения, специфичные для производителя.
Зачем приложению-пульту для ТВ нужно разрешение на локальную сеть?
Приложению-пульту для ТВ может понадобиться разрешение на локальную сеть, потому что ему нужно обнаруживать устройства в домашней сети или напрямую обмениваться с ними данными. Apple требует доступа к Local Network для операций Bonjour, тогда как Android 17 вводит специальные разрешения на локальную сеть для приложений, ориентированных на последний уровень платформы.
Может ли mDNS управлять моим телевизором самостоятельно?
mDNS не может управлять телевизором самостоятельно, потому что его основная цель — обнаружение сервисов. После обнаружения совместимого сервиса приложению-пульту всё равно нужен соответствующий протокол связи и процесс авторизации для отправки команд на телевизор.
Зависит ли Universal TV Remote Control только от mDNS?
Universal TV Remote Control не следует рассматривать как приложение, зависящее от одной технологии обнаружения, потому что оно поддерживает широкий спектр брендов телевизоров и подходов к подключению. Его более широкая совместимость, включая поддержку более 700 TV brands и управление через WiFi и инфракрасный сигнал на совместимых устройствах, рассчитана на домохозяйства, использующие разные телевизионные технологии.
