Miracast адаптер для телевизора с поддержкой Wi-Fi: полный обзор


Для начала давайте разберемся, что же такое Miracast? Это технология позволяет передавать медиа-файлы с одного устройства на другой по Wi-Fi стандартам (Wi-Fi Direct). Чаще всего используют именно передачу изображения, видео с телефона, планшета или ноутбука на телевизор. К сожалению, не все телевизоры имеют функцию Smart TV, а эта штучка может немного превратить даже старенький телевизор в технологичное устройство.

Именно такую штуку можно увидеть на всех подобных сайтах, которые рассказывают про Miracast адаптер. На деле, если честно, я бы не возводил не вершину пьедестала эту вещь. Я бы её назвал неким «костылем» между Smart TV приставкой и телевизором.

Внешний вид и функционал

Если посмотреть издалека, то она больше походит на обычную флэшку и занимает немного места. Это можно записать в качестве плюса. Как выход используется HDMI стандарт. Как вы, наверное, уже знаете данный стандарт порта был придуман специально для передачи мультимедиа-пакетов данных.

Чаще всего используется стандарт HDMI 1.4-1.6. 2.0 ставить бессмысленно, так как Miracast обычно может передавать максимальное разрешение картинки в формате Full HD или разрешением 1920 на 1080 пикселей или точек. Это отличный формат с хорошим разрешением. Но формат 4К Ultra HD или 3840 на 2160 точек – не поддерживается. Да и железо, такой маленькой штучки, подобное разрешение – просто не потянуло бы.

Для подключения нужно воткнуть в свободный HDMI порт. В качестве питания системы, у него сзади есть Micro USB вход. Провод для питания должен быть в коробке. Но будьте осторожны, обычно они достаточно короткие. То есть если у вас нет USB потра на телевизоре, то придётся подключать его через блок питания к розетке. Это не удобно, да и провода может не хватить.

А теперь про функционал. Новые модели должны поддерживать два стандарта: Miracast; AirPlay. Первая работает практически со всеми смартфонами, телефонами. А вторая была создана в компании Apple. И работает с iPhone и iPad продукцией.

В общем ты подключаешься и можешь дублировать экран телефона, планшета, ноутбука на экран телевизора. Есть поддержка DLNA – то есть можно по сети передавать на телевизор фильмы, картинки, который лежат, например на том же компьютере. Он в свою очередь должен быть подключен к локальной сети. Но для того же Android нужны дополнительные программы, который работают с этой технологией.

Технология Miracast: что это такое и как ей пользоваться

Миракаст – тип связи, который пересылает потоковое видео. То есть происходит просто трансляция видеосигнала, без необходимости отправлять файлы и хранить их на принимающем устройстве. Качество изображения может быть вплоть до Full HD 1080p. Кроме того, передаётся объёмный звук 5.1. И всё это – без проводов и роутеров. Подключение осуществляется с помощью простой инструкции.

Одной из самых приятных особенностей является то, что технологии не важно, какой видеопоток транслировать. Можно передавать видео, закодированное любыми кодеками, упакованное в любые форматы, даже защищённое от записи.

Характеристики по выбору

В первую очередь нужно смотреть на модель процессора и его разрядность. Именно он будет обрабатывать информацию и отправлять его на телевизоры. Дешевый модели за 1300 рублей, обычно начинают немного подтормаживать при просмотреть видео в Full HD. Более дорогие модели от 3000 таким косяком не страдают.

Ещё стоит обратить внимание на оперативную память. Лучше брать модели от 128 Мб. Про максимальное разрешение я уже говорил – технология позволяет просматривать максимально 1080р. Они почти все имеют поддержку Wi-Fi 2.4 ГГц и стандарта 802n. Это максимальный стандарт для этой частоты, с широким охватом и скоростью. Так что подключение к роутеру должно пройти без каких-то проблем. В остальном они все одинаковые, так что в итоге смотрим на железо: проц и оперативу.

Как подключить WiFi для Miracast: требования системы

Как ни странно, WiFi подключение здесь не требуется. Используется другая технология: WiFi Direct. Важно лишь то, что поддержка Miracast должна быть и на устройстве-приёмнике (ТВ) и на передатчике (компьютер, смартфон и т.п.). В настоящее время с этим нет сложностей:

  • Технология присутствует на большинстве современных телевизоров Smart TV. Если её нет, то можно докупить адаптер, который вставляется в порт HDMI. Выглядит от примерно так, как на представленном ниже фото.

  • Со стороны компьютера, поддержка технологии зависит от операционной системы. Начиная от Windows 8.1, она встроена в ОС. Для Win 7 это возможно только для компьютеров с определёнными системными требованиями и требует установки дополнительного ПО. Если Вы владелец ПК именно с этой ОС, рекомендуем Вам не полениться и потом ознакомиться с нашей инструкцией, как пользоваться Miracast на Виндовс 7. Это поможет избежать многих ошибок.
  • Функция Miracast на телефоне и смартфоне встроена, начиная от Android версии 4.2. Продукция Apple не поддерживает данную технологию, заменяя её своим аналогом без Wi-Fi Direct.

Как подключить и настроить приёмник

  1. Вставляем приёмник в HDMI порт. Берём из коробки USB провод и один конец вставляем в модуль, а второй в USB вход на телевизоре. Картинку можете посмотреть в самом верху статьи.
  2. Включите телевизор и зайдите в меню «Input». Нужно выбрать именно тот HDMI порт, к которому мы подключили флэшку. Можете попереключать все порты.

  1. После, вы должны увидеть меню аппарата. В самом верху в поле «SSID» написано наименование беспроводной сети этого модуля, а правее указан пароль. Теперь просто возьмите телефон, планшет и подключитесь к этой сети.
  2. После этого открываем любой браузер и вписываем IP адаптера. Он также указан в меню чуть ниже и начинается с цифр «192.168».
  1. Найдите раздел подключения к вашей домашней вай-фай сети. Обычно имеет значок волны. Просто нажимаем на него. Выбираем из списка сеть домашнего роутера и вписываем от неё пароль.
  1. Также не забудьте указать режим Airplay (если поддерживается) или Miracast. Первый требуется для «Яблочной продукции», а второй для остальных устройств.

Как работает Miracast

Многих удивляет, что способы, как подключить WiFi и Miracast – совершенно разные. Wi-Fi – это централизованная сеть, завязанная на роутере. Именно маршрутизатор транслирует сигнал, с помощью которого устройства подключаются к интернету и друг к другу. Но это не тот способ, как работает Miracast. Здесь используется WiFi Direct: два гаджета соединяются напрямую, будто с помощью провода. Это быстро, удобно и надёжно.

Как только я узнал о технологии, она перевернула моё отношение к видео и музыке. Она позволяет создать медиа-центр на целый дом, транслировать один и тот же поток на разные экраны и устройства. При этом установить приложение для Миракаст не требуется – кроме компьютеров с Windows 7 и определёнными требованиями. В случае со смартфонами, существуют отдельные возможности в магазине Google Play, которые упрощают подключение или содержат дополнительный функционал. Но каждая программа с Миракаст использует базовые возможности ОС Андроид.

Стоит ли его вообще брать?

Как я уже говорил, эта «штучка» более урезанный вариант той же Смарт ТВ приставки. Функционал у неё небольшой, да в интернете можно встретить очень много недовольных покупателей, из-за тормозов при просмотре видео. Я бы советовал адаптер для тех людей, кто много путешествует. Тогда вы сможете без проблем подключить его к телевизору и на время превратить его в некое подобие «Смарта».

Для дома мне даже сложно представить – на кой этот адаптер нужен. Возможно, для подключения телефона и отображение экрана в процессе игры. Но современные приставки без проблем имеют поддержку данной технологии.

Про DLNA ничего сказать не могу, так как я ею с этого адаптера не пользовался. Но при передаче больших файлов, скорее всего железо просто не потянет. Вы должны понимать, что эта маленькая флэшечка не может априори иметь сильное железо, а стоит она достаточно много. Есть модели, которые стоят до 3500 рублей. За такую сумму можно купить полноценную приставку с полным функционалом.

Всё же, я советую взять отдельную приставку или даже новый телевизор. Приставка более экономный вариант. Если у вас семья пользуется продукцией от компании Apple – то лучше взять Apple TV. Эта коробочка также поддерживает технологию AirPlay, DLNA и многое другое.

Но это я рассказал своё мнение. Пожалуйста, напишите в комментариях – почему вы решили взять Миракаст адаптер для телевизора? Также было бы полезно послушать мнение пользователей этой флэшки.

Стандарт Miracast — старые протоколы в новой обёртке

Не так давно (начиная с JellyBean 4.2) Google добавила в Android поддержку технологии Miracast. Практическому исследованию этой технологии методами reverse engineering и посвящена статья. Что такое Miracast в двух словах? Это очередное детище Wi-Fi альянса — стандарт для передачи мультимедийного контента по сети Wi-Fi в peer-to-peer режиме. Для пользователя это означает прежде всего то, что для соединения с телевизором (к примеру) ему не понадобится Wi-Fi маршрутизатор. Два устройства по задумке альянса должны связываться друг с другом напрямую. Это обеспечивается использованием стандарта Wi-Fi Direct за авторством той же организации. Иными словами, новый стандарт решает задачи очень похожие на AirPlay от Apple, WiDi от Intel, или старое-доброе DLNA. Зачем было городить огород — спросите вы. Почему было не воспользоваться уже существующим решением? Тут мне будет трудно ответить. Понятно, что лицензировать решения от прямых конкурентов или даже от Intel — не кошерный вариант имеющий к тому же фатальный недостаток

, но почему не взять то же DLNA, возможно, чуть доработав рашпилем. Быть может, хотелось чего-то новенького, с модными нонче словами peer-to-peer? Не буду гадать. Так или иначе, технология была реализована в Android, и свежие телефоны типа Nexus 4 и Samsung Galaxy S3 имеют ее на борту.

Хуже обстоит дело с производителями телевизоров. Если поддержка DLNА уже есть практически в каждом современном телевизоре достаточно высокого уровня, то с Miracast дела обстоят хуже. Несмотря на существование чипов, модели телевизоров и проекторов умеющие принимать Miracast можно пересчитать по пальцам. Впрочем, ситуация наверняка изменится в 2014 году, а пока — пользователь может довольствоваться многочисленными гаджетами, принимающими сигнал по Wi-Fi и преобразующими его в HDMI. Такая штука втыкается в HDMI-разъем телевизора, и вот уже у вас есть Miracast-enabled устройство!

Один из инженерных образцов с чипом Broadcom попал в мои цепкие руки:

Убедившись, что с Android-смартфоном все работает на ура, я задумался над вопросом — нельзя ли наладить вещание через Miracast прямо из под Linux? Ведь что такое Android внутри? Тот же Linux…

Для начала, хотелось понять как вообще выглядит стек протоколов Miracast? Что стоит за красивым названием? Гонится ли видео-сигнал напрямую в Ethernet-фреймах или используется IP и еще более высокоуровневые протоколы. К сожалению, сам стандарт, хоть и открытый, но далеко не бесплатный, так что пришлось изыскивать иные, более традиционные пути исследования. В какой-то презентации я ухватил ключевые слова — MPEG-TS и RTSP, и это дало возможность раскрутить клубок дальше. Если я хоть что-то в чем-то смыслю, то RTSP — это TCP, а TCP — это IP. А IP — это подходящий протокол, который можно послушать tcpdump-ом! Сказано-сделано, запустив на Nexus-е tcpdump и включив Wireless display в настройках, через 5 минут я имел дамп пакетов, приемлемый для дальнейшего анализа.

Временно отложив трудности с соединением через Wi-Fi я взялся сразу за анализ TCP-потока. И вот что увидел:

OPTIONS * RTSP/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine/1.0 CSeq: 1 Require: org.wfa.wfd1.0 RTSP/1.0 200 OK CSeq: 1 Public: org.wfa.wfd1.0, GET_PARAMETER, SET_PARAMETER OPTIONS * RTSP/1.0 CSeq: 1 Require: org.wfa.wfd1.0 RTSP/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine/1.0 CSeq: 1 Public: org.wfa.wfd1.0, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER GET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine/1.0 CSeq: 2 Content-Type: text/parameters Content-Length: 83 wfd_content_protection wfd_video_formats wfd_audio_codecs wfd_client_rtp_ports RTSP/1.0 200 OK CSeq: 2 Content-Type: text/parameters Content-Length: 751 wfd_content_protection: none wfd_video_formats: 00 00 02 10 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 08 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 04 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 02 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 02 01 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 10 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 08 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 04 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 02 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none, 01 01 0001bdeb 3fffffff 00000fff 00 0000 0000 11 none none wfd_audio_codecs: LPCM 00000003 00 wfd_client_rtp_ports: RTP/AVP/UDP;unicast 6500 0 mode=play SET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine/1.0 CSeq: 3 Content-Type: text/parameters Content-Length: 248 wfd_video_formats: 28 00 02 02 00000020 0000000000 0000 00 none none wfd_audio_codecs: LPCM 00000002 00 wfd_presentation_URL: rtsp://192.168.16.40/wfd1.0/streamid=0 none wfd_client_rtp_ports: RTP/AVP/UDP;unicast 6500 0 mode=play RTSP/1.0 200 OK CSeq: 3 SET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0 Date: Fri, 08 Mar 2013 12:37:54 +0000 Server: Mine/1.0 CSeq: 4 Content-Type: text/parameters Content-Length: 27 wfd_trigger_method: SETUP RTSP/1.0 200 OK CSeq: 4 SETUP rtsp://192.168.16.40/wfd1.0/streamid=0 RTSP/1.0 CSeq: 2 Transport: RTP/AVP/UDP;unicast;client_port=6500 RTSP/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:55 +0000 Server: Mine/1.0 CSeq: 2 Session: 1219569791;timeout=30 Transport: RTP/AVP/UDP;unicast;client_port=6500;server_port=15550 PLAY rtsp://192.168.16.40/wfd1.0/streamid=0 RTSP/1.0 CSeq: 3 Session: 1219569791 RTSP/1.0 200 OK Date: Fri, 08 Mar 2013 12:37:55 +0000 Server: Mine/1.0 CSeq: 3 Session: 1219569791;timeout=30 Range: npt=now- SET_PARAMETER rtsp://localhost/wfd1.0 RTSP/1.0 Date: Fri, 08 Mar 2013 12:38:07 +0000 Server: Mine/1.0 CSeq: 5 Content-Type: text/parameters Content-Length: 30 wfd_trigger_method: TEARDOWN RTSP/1.0 200 OK CSeq: 5 TEARDOWN rtsp://192.168.16.40/wfd1.0/streamid=0 RTSP/1.0 CSeq: 4 Session: 1219569791 RTSP/1.0 200 OK Date: Fri, 08 Mar 2013 12:38:09 +0000 Server: Mine/1.0 CSeq: 4 Session: 1219569791;timeout=30 Connection: close

Неправда ли, напоминает обычный RTSP. Итак, часть дела сделана. Остается понять чем отличается Miracast-овская реализация RTSP от стандартной. Для тех, кто никогда не сталкивался с RTSP (Real Time Streaming Protocol) напомню, что он используется для управления мультимедийным потоком с сервера на клиенте. Сиречь — позволяет выдать такие команды как PLAY, PAUSE, TEARDOWN и т.п. Также имеется возможность обменяться опциями и настроить параметры. Именно {GET|SET}_PARAMETER и стали основной моей головной болью при анализе. Не имея под рукой стандарта, я не мог знать, что значат все эти wfd_video_formats, wfd_audio_codecs и т.п. Но мог догадываться!

Поскольку из анализа фреймов MPEG-TS я понял, что использовалось стандартное разрешение 720×480, и кодек H.264 (AVC), то было неплохой идеей создать видеофайл с ровно такими же параметрами, и тогда поля типа wfd_video_formats можно оставить без изменения! Порывшись в DVD-дисках я перекодировал небольшой VOB из телесериала «Cracker», в нужный мне формат посредством ffmpeg. Теперь оставалось только скормить файл серверу. Но для этого нужно найти сервер!

Чтобы не писать RTSP-сервер самостоятельно (что никак не входило в мои планы) я начал просматривать Open Source варианты, которые было бы легко доработать до состояния совместимого с Miracast. Если вы внимательно смотрели на логи из tcpdump-а, то могли заметить несколько странностей. Традиционная клиент-серверная модель RTSP заменена «peer-to-peer» взаимодействием. Это значит, что активность в запросах может исходить не только от клиента (им в данном случае выступает телевизор или проектор), а и от «сервера» (то бишь телефона или компьютера). Зачем понадобилось так делать — непонятно, но факт остается фактом — и «клиент» и «сервер» могут слать запросы когда им вздумается, что сводит на нет их традиционные роли. Тем не менее, сторону которая шлет видеосигнал я буду продолжать именовать сервером (в нашем случае это Linix-PC), а сторону, принимающую и декодирующую видео — клиентом (в нашем случае — это будет проектор).

Итак, после нескольких часов поисков я остановился на live555. Этот сервер написан на С++, распространяется под лицензией LGPL и поддерживает как RTSP, так и вещание в MPEG-TS. Поглядев на обработчик RTSP я понял, что его вполне реально переработать под peer-to-peer специфику Miracast. Но, оставалось еще заставить клиента (т.е. Мiracast-гаджет) соединяться с Linux!

Эта задача была посложней «Фауста» Гёте. Прежде я никогда не настраивал в Linux-е даже обычный Wi-Fi, справедливо полагая, что провода как-то понадежнее. Что уж говорить про Wi-Fi Direct. Однако, прочитав стопку manual-ов, я понял, что надо рыть в направлении загадочного WPA supplicant. Для чего нужен этот supplicant? Именно он обеспечивает аутентификацию при подключении по Wi-Fi к точке доступа или к другому узлу. Как я уже писал выше, Miracast работает в режиме p2p, т.е. устройства связываются напрямую, минуя маршрутизаторы. Эта возможность, к счастью, поддержана в последних версиях wpa_supplicant. Не знаю точно, с какого момента была добавлена поддержка p2p, но в версии 2.1-devel она уже есть.

Однако, обновить supplicant мало! Надо еще иметь конфигурационные файлы для него. С грехом пополам я написал конфигурацию приемлемую для моего устройства (NetGear, WNA1100 Wireless-N 150 ), возможно, она подойдет и вам.

Итак, в файле /etc/wpa_p2p.conf пишем:

ctrl_interface=/var/run/wpa_supplicant ap_scan=1 device_name=JellyFish device_type=1-0050F204-1

Далее, нужен shell-скрип для запуска supplicant:

sudo iwconfig wlan0 mode ad-hoc sudo ip link set wlan0 up sudo wpa_supplicant -Dnl80211 -c /etc/wpa_p2p.conf -i wlan0 -dt

Вот вроде и все (уточню, что данная конфигурация работает в Ubuntu-based дистрибутиве Linux Mint 13 Maya, версия ядра — 3.2.0-57-generic).

Дальше нужно овладеть такой утилитой как wpa_cli, именно она позволяет управлять соединением «вручную». После запуска wpa_supplicant через скрипт, нужно открыть отдельную консоль и выдать что-то вроде:

sudo wpa_cli

Это командный интерфейс к supplicant-у. Включив гаджет мы можем командой p2p_find найти все устройства в округе, готовые подключиться к нам в режиме p2p. Далее, используя команду p2p_connect мы производим само подключение.

Вот пример лога для моего устройства:

wpa_cli v2.1-devel Selected interface ‘wlan0′ Interactive mode > p2p_find OK <3>P2P-DEVICE-FOUND 02:90:4c:04:04:04 p2p_dev_addr=02:90:4c:04:04:04 pri_dev_type=7-0050F204-1 name=’MLT-52-2123′ config_methods=0x4688 dev_capab=0x25 group_capab=0xa > > p2p_connect 02:90:4c:04:04:04 pbc OK <3>P2P-FIND-STOPPED <— Тут надо нажать кнопку на устройстве <3>P2P-GO-NEG-SUCCESS <4>Failed to initiate AP scan <4>Failed to initiate AP scan <4>Failed to initiate AP scan <4>Failed to initiate AP scan <3>CTRL-EVENT-SCAN-RESULTS <3>WPS-AP-AVAILABLE-PBC <3>SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123′ freq=2412 MHz) <3>Trying to associate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123′ freq=2412 MHz) <3>CTRL-EVENT-SCAN-RESULTS <3>WPS-AP-AVAILABLE-PBC <3>SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123′ freq=2412 MHz) <3>Trying to associate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123′ freq=2412 MHz) <3>Associated with 02:90:4c:04:84:04 <3>CTRL-EVENT-EAP-STARTED EAP authentication started <3>CTRL-EVENT-EAP-PROPOSED-METHOD vendor=14122 method=1 <3>CTRL-EVENT-EAP-METHOD EAP vendor 14122 method 1 (WSC) selected <3>WPS-CRED-RECEIVED <3>WPS-SUCCESS <3>P2P-GROUP-FORMATION-SUCCESS <3>CTRL-EVENT-EAP-FAILURE EAP authentication failed <3>CTRL-EVENT-DISCONNECTED bssid=02:90:4c:04:84:04 reason=3 locally_generated=1 <3>CTRL-EVENT-SCAN-RESULTS <3>WPS-AP-AVAILABLE <3>SME: Trying to authenticate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123′ freq=2412 MHz) <3>Trying to associate with 02:90:4c:04:84:04 (SSID=’DIRECT-fCMLT-52-2123’ freq=2412 MHz) <3>Associated with 02:90:4c:04:84:04 <3>WPA: Key negotiation completed with 02:90:4c:04:84:04 [PTK=CCMP GTK=CCMP] <3>CTRL-EVENT-CONNECTED — Connection to 02:90:4c:04:84:04 completed [id=0 id_str=] <3>P2P-GROUP-STARTED wlan0 client ssid=»DIRECT-fCMLT-52-2123″ freq=2412 psk=fd435c6683ae5d7c9e3398dab15cc1b80d7f308b3fe7330db044ea90dcf7ac31 go_dev_addr=02:90:4c:04:04:04 [PERSISTENT]

В принципе, из лога все понятно, кроме разве что загадочного слова ‘pbc’ в команде p2p_connect после адреса устройства. Что же оно значит? Это один из вариантов аутентификации при подключении по Wi-Fi direct. Означает он — Push Button Control. Это упрощенная аутентификация, не требующая от пользователя ввода пароля или даже pin-кода. Просто в момент соединения нужно нажать кнопку на устройстве, и аутентификаця будет считаться успешной.

Итак, из лога мы видим, что соединение успешно произошло. И теперь мы имеем возможность получить IP-адрес для интерфейса wlan0. DHCP-сервером в данном случае будет выступать телевизор или проектор. Введем в отдельном терминале:

sudo dhclient wlan0

Если после этого запустить tcpdump, то мы обнаружим попытки посылки SYN-пакета на порт 7236. Этот порт отличается от стандартного порта для RTSP (554), но пугать это нас не должно. Самое главное, что гаджет хочет с нами договориться! Запустив уже слегка доработанный livemedia сервер на этом порту (7236) мы получаем возможность отлаживать собственно «клиент-серверное» взаимодействие.

Я не буду утомлять читателя подробностями отладки протокола, скажу лишь, что все проблемы так или иначе были решены. И вот, наконец, результат налицо — я смог смотреть видео со своего PC через новомодный Miracast!

Нужно ли это вам? Не знаю. Во всяком случае, разобраться в новом стандарте всегда интересно (если конечно это не ASN.1).

Для тех, кому было лень вникать в технические подробности тезисно обрисую процедуру соединения для Miracast-based устройств:

  1. Используя Wi-Fi direct, устройства находят друг друга (обычно — источник видео-данных находит устройство отображения)
  2. Используя ту или иную форму аутентификации (в нашем случае — pbc) устройства объединяются в P2P-группу
  3. Одно из устройств получает IP-адрес по DHCP (в нашем случае — это источник видео-данных)
  4. На источнике данных на порту 7236 запускается RTSP-сервер
  5. Клиент подключается к RTSP-серверу, и запрашивает некий предопределенный URL (/wfd1.0/streamid=0)
  6. RTSP-сервер начинает передавать видео (и, возможно, аудио) данные в форме MPEG-TS упакованных в RTP-пакеты.
  7. Клиент распаковывает данные и отображает их на устройстве вывода.

Из явных недостатков Miracast (не упомянутых в Wiki) я бы отметил следующие:

  • Если вы подключаетесь к Miracast-устройству то теряете возможность работы через обычный (не P2P) Wi-Fi. Чтобы одновременно пользоваться традиционным Wi-Fi и Wi-Fi direct нужен специальный двух-канальный Wi-Fi адаптер. Он имеется далеко не во всех телефонах!
  • Качество картинки на динамичных сценах страдает даже при разрешении 720×480, 30 FPS. Я уж не говорю про Full HD. Разумеется, с появлением более мощных процессоров картина будет меняться, но пока все печально.

Вот собственно и все. Если у вас остались вопросы — задавайте в комментариях.

Настройка Miracast

Когда пользователь убедится в том, что имеющиеся приборы поддерживают технологию Miracast, следует приступать к соединению устройств. Активировать связь нужно с расчетом того, что мобильный телефон или планшет будут отправителем, а компьютер или телевизор приемником.

Настройка смартфона

Процесс настройки мобильного телефона не займет много времени. Дальше находится подробная инструкция для выбора параметров на Android и iOS смартфонах. Для настройки Андроид:

  1. Активировать беспроводное соединение сети.
  2. Подключить к WI-FI маршрутизатору мобильный телефон или планшет.
  3. Отыскать вкладку с беспроводным экраном. Данный подраздел может находится в разделах «Беспроводная сеть», «Wi-Fi» или даже в разделе «Экран». Зависит от модели телефона.

  4. Открыть раздел с помощью кнопки «Включить опцию».
  5. В появившемся перечне устройств выбрать необходимое.
  6. Дождаться финального этапа синхронизации.

Активация на айфонах занимает гораздо меньше времени:

  1. Необходимо открыть список доступных подключений роутера.
  2. Отыскать сеть, которая раздается Miracast технологией.
  3. Открыть окно общего доступа.
  4. Выбрать вкладку «Airplay».
  5. Определиться с экраном для отправки сигнала.
  6. Включить повторение видеороликов.
  7. Дождаться синхронизации устройств.

Настройка компьютера

Процесс подключения компьютера более трудоемкий, так как параметры операционной системы занимают больше времени для синхронизации с технологией Miracast. Что необходимо совершить:

  1. Присоединиться к беспроводной сети, которая раздается телевизором.
  2. Открыть главные настройки системы.

  3. Найти раздел с устройствами.
  4. Добавить необходимый прибор с помощью блока «Подключенные устройства».

  5. В появившемся окне найти название элемента, с которого раздается сеть Miracast (телевизор).

После совершения действий начнется синхронизация компьютера. На рабочем столе должна появиться соответствующая картинка. Если процедура синхронизации прошла неудачно либо не появилась картинка, нужно провести следующие манипуляции:

  1. Запустить режим настройки вывода экрана вручную через панель управления или комбинацию «WIN P».
  2. Подключиться к беспроводному экрану, нажав на соответствующую кнопку.
  3. Указать в строке ввода наименование прибора.
  4. Выбрать дисплей для дублирования.

Плюсы и минусы Miracast

Как и любое другое решение, технология Miracast имеет как преимущества, так и недостатки. Дальше мы опишем некоторые наиболее важные из них.

Преимущества:

  • Технология Miracast позволяет организовать передачу видео-картинки с помощью беспроводной сети популярного стандарта IEEE 802.11n;
  • Miracast обеспечивает стабильное изображение, без рассинхронизации и задержек;
  • Miracast работает без использования Wi-Fi-роутера, что значительно расширяет сферу применения данной технологии;
  • Передаваемое изображение защищено от стороннего доступа с помощью технологии WPA2;
  • Технология работает на основе Wi-Fi, поэтому ее использование не сильно увеличивает расход батареи;
  • Miracast обеспечивает простое обнаружение и подключение устройств, которые передают и получают изображение;
  • Технология является утвержденным стандартом Wi-Fi Alliance;
  • Miracast поддерживает DRM-контент и 3D;

Недостатки:

  • У разных устройств с поддержкой Miracast часто бывают проблемы с совместимостью;
  • На данный момент Miracast не поддерживает высокие разрешения (в текущей версии максимум 1920×1200 пикселей);
  • Для передачи видео используется закрытый кодек H.264;

Какой Miracast вы должны получить?

Если на вашем телевизоре еще нет Miracast, вы можете купить ключ Miracast, например, Chromecast. Это стоит значительно меньше, и будет работать в автономном режиме.

Моя личная рекомендация — AnyCast M100, который работает со стандартом Apple AirPlay, поэтому вы также можете отражать экраны iPhone или iPad.

Беспроводной дисплейный адаптер Anycast M100 4K / 1080P, WiFi-дисплей SmartSee WiFi, зеркальное отображение экрана HDMI Двухъядерный декодер H.265 / HEVC HD TV, без переключения Поддержка Miracast Airplay DLNA 4K 1080P

Беспроводной дисплейный адаптер Anycast M100 4K / 1080P, WiFi-дисплей SmartSee WiFi, зеркальное отображение экрана HDMI Двухъядерный декодер H.265 / HEVC HD TV, без переключения Поддержка Miracast Airplay DLNA 4K 1080P Купить сейчас на Amazon $ 24,98

Если вы можете потратить немного больше, вы можете попробовать беспроводной адаптер дисплея Microsoft, который оказался весьма популярным для пользователей настольных ПК с Windows.

Microsoft P3Q-00001 Адаптер беспроводного дисплея

Microsoft P3Q-00001 Адаптер беспроводного дисплея Купить сейчас на Amazon $ 39,69

Что такое Miracast адаптер?

Для того, чтобы организовать подобную трансляцию экрана с компьютера, ноутбука или смартфона на ТВ, необходимо, чтобы оба устройства поддерживали работу с Miracast. Это подразумевает наличие у них двух компонентов:

  • Железа, то есть встроенного или внешнего wifi адаптера с поддержкой Миракаст
  • Софта — приложения для воспроизведения экрана компьютера или смартфона на ТВ

Со вторым дело обстоит проще — достаточно просто скачать одну из многочисленных программ для трансляции экрана. Причем очень многие мобильные приложения уже по умолчанию имеют такую надстройку — стоковые видеоплееры и даже любимый всеми проигрыватель YouTube.

С первым же пунктом немного сложнее. Не все даже современные телевизоры даже со Smart TV имеют встроенную поддержку зеркалирования экрана через MiraScreen или WiFi Direct. Это касается любого производителя, будь то Samsung, LG, Philips, Sony или какого-либо еще. Но решается вопрос очень просто — с помощью внешнего беспроводного адаптера с поддержкой Миракаст.

Miracast адаптер подключается к телевизору через разъем HDMI, поэтому главным условием для его использования является наличие данного порта на ТВ.

Видео при этом по стандартам Miracast будет транслироваться в весьма неплохом качестве — FullHD (1920?1200) со сжатием H.264. На рынке представлено огромное количество подобных адаптеров, работающих как на частоте 2.4 ГГц, так и 5 ГГц. Как уже было отмечено, они могут называются MiraScreen, AnyCast, ChromeCast в зависимости от изготовителя.

Ваше мнение — WiFi вреден?

Да

22.94%

Нет

77.06%

Проголосовало: 33179

Для примера я сегодня взял два адаптера миракаст. Одна модель выполнена в виде «флешки»

Другая более массивная с дополнительный вынесенным отдельно модулем для улучшения качества передачи сигнала

Оба комплектуются также HDMI кабелями и шнурами USB для питания.

Возможные проблемы и решения

Разберемся, что делать, если в windows 10 не работает Miracast, рассмотрим типичные, наиболее распространенные проблемы, из-за которых может отсутствовать подключение к беспроводному дисплею Windows 10.

Нет поддержки Miracast

Если при подключении компьютер не видит подключения, созданного телевизором, то нужно:

  • телевизор должен быть в зоне доступа беспроводного сигнала, убедитесь, что приему Wi-Fi не мешают толстые бетонные стены;
  • в ТВ должен быть встроен модуль Miracast.

Попытаться устранить проблему можно перепрошивкой телевизора. Рекомендуется также обновить драйвер Wi-Fi адаптера.

Обычно проблема возникает на устаревших моделях телевизоров.

Нет надписи подключение к беспроводному дисплею

Иногда при настройке подключения в меню «Проецировать» (вызывается одновременным нажатием Win+Р) отсутствует пункт подключение к беспроводному дисплею. Это может быть, если на ПК нет установленного Wi-Fi адаптера или его драйвера работают неправильно. В этом случае, в первую очередь, нужно проверить, подключен ли беспроводный адаптер. Если подключен, нужно скачать последние драйвера с сайта производителя Wi-Fi адаптера и обновить их. Иногда может помочь откат к более старой версии драйвера.

Перезагрузка устройств обычно решает эту проблему.

Если это не помогло, можно приобрести внешний Miracast модуль, который подключается к USB-разъему.

Мешает антивирус файервол

В операционной системе Windows 10 присутствует файервол (межсетевой экран), который по умолчанию включен, а на компьютер обычно устанавливается антивирус. Иногда эти программы могут ошибаться и принимать Miracast за потенциально вредоносное программное обеспечение и блокировать его деятельность. В таком случае попробуйте отключить файервол и антивирус, после чего проверить работу Miracast. Если проблема кроется в работе брандмауэра или антивируса, добавьте Miracast в исключения.

Хотя технология Miracast пока не очень широко известна, она предоставляет пользователям широкие возможности. С ее помощью можно подключить компьютер к телевизору. При этом дополнительный кабель, который обычно мешает и путается, не нужен. С помощью Miracast легко вывести изображение со смартфона на телевизор.

Как узнать, поддерживает ли устройство Miracast

Вывод и трансляция изображения с компьютера на телевизор через вайфай

Большинство мобильных устройств и телевизоров, выпущенных не позднее 2015 года, будут поддерживать Miracast. Технология реализована в зависимости от вендора и модели оборудования.

Для мобильных устройств под управлением операционной системы Android опция называется «Беспроводной монитор». Расположена во вкладке «Экран», меню «Настройки». Заходим в нее, включаем функцию, просматриваем видео на экране ТВ.

Важно! Технология доступна начиная с версии 4.2.


Компания Apple встроила технологию как отдельную функцию, получившую наименование AirPlay. Чтобы подключиться к телевизору, владелец смартфона активирует опцию. После успешного соединения коммуникатор отобразит надпись о пройденной синхронизации.


Графическая оболочка телевизоров отличается по производителям: каждый вендор создает собственный интерфейс.

Универсального пункта меню, который отвечает за Miracast, нет. Пользователю придется самостоятельно искать раздел. Как правило, он расположен во вкладке, которая содержит настройки беспроводной сети.

Если в параметрах ТВ отсутствует функция «Миракаст», надо воспользоваться внешними адаптерами. Необходимо приобрести и подключить переходник к HDMI или USB-разъему в зависимости от модели.


Компания Microsoft включила поддержку технологии для Windows 8 и выше. Опция находится по одному пути, поэтому рассмотрим на примере последней версии Windows 10.

Важно! Владельцам ноутбуков под управлением Windows 7 необходимо установить восьмую версию операционной системы либо обновить до десятой.

Нажимаем «Пуск», вводим слово Miracast. Переходим по надписи – откроется новое рабочее окно.


В верхней части меню отобразится сообщение, поддерживает ли ноутбук технологию или нет. Если нет, пользователь покупает USB-адаптер и подключает его к компьютеру.

Важно! Перед покупкой переходника уточняем, какие WiFi-адаптеры поддерживают Miracast. Информация находится на официальном сайте производителя ноутбука.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]