Miracast from android to android

Беспроводной дисплей для Android

Многообразие функций и возможностей

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


Общая коцепция Miracast

Miracast представляет собой технологию передачи мультимедийной информации (аудио и видео) посредством WiFi. В качестве транспорта в нем используется стандарт WiFi Direct, позволяющий двум устройствам обмениваться данными друг с другом без помощи дополнительной сетевой инфраструктуры. Попросту говоря, Miracast можно представить, как беспроводной HDMI.
Miracast еще довольно молод: официальная сертификация Miracast устройств альянсом WiFi Alliance началась чуть более года назад. Для передачи видео используется кодек Н.264, звук может быть двух- или пятиканальным. Miracast является открытым стандартом, не принадлежащим какой-либо компании; его привлекательность еще более повысилась после того, как в прошлом году его поддержка была добавлена в ОС Android 4.2. Замечу сразу, что в Android 4.2 на конкретном устройстве не гарантируется наличие Miracast – это надо выяснять дополнительно. Полный список сертифицированных устройств- как передатчиков, так и приемников можно посмотреть на сайте WiFi Alliance.


Архитектура Miracast (со стороны передатчика)

Совместимость Miracast и WiDi версии 3.5 означает общность базового функционала в устройствах обоих стандартов. Какие дополнительные плюшки есть в WiDi, но отсутствуют в Miracast? На сей день их три:

  • обязательная поддержка HD видео вплоть до 1080p (хотя стандарт Miracast допускает высокое разрешение, но не обязывает все устройства поддерживать его);
  • поддержка системы защиты контента HDCP (High-bandwidth Digital Content Protection);
  • наличие двух дополнительных видео режимов – расширенного и многозадачного (о них чуть позже).

Таким образом, можно сказать, что WiDi в настоящее время является функциональным продолжением Miracast.
WiDi поддерживается большинством существующих мобильных платформ Intel (и наверняка будет поддерживаться последующими). Как уже отмечалось в тестировании, технология относится к разряду «однокнопочных», то есть предельно простых для пользователей.


Процесс подключения беспроводного дисплея на примере Samsung Galaxy S4

Ну а теперь пришло время поговорить о режимах. Нативным для WiDi/Miracast является Режим Клонирования – на удаленном дисплее отображается та же картинка, что и на локальном, с тем же разрешением.
Двойной режим также относится к основным; в нем на удаленном дисплее проигрывается контент, а основной служит для управления и вывода служебной информации. Данный режим поддерживается через Android Presentation API.
Расширенный режим имеется только в WiDi (и, соответственно, доступен только для устройств на платформе Intel Atom). В нем видео режим включается автоматически, когда пользователь запускает мультимедийный контент на плеере, использующим Android Media Player framework. Разрешение картинки остается «родным» вплоть до 1080р. При этом локальный рендеринг видео может отключаться для сокращения энергопотребления.
Наконец, самый продвинутый – Многозадачный Режим, при котором видео плеер посылает изображение на удаленный дисплей, а на локальном в это время пользователь делает, что хочет: просматривает интернет, принимает звонки или даже смотрит совсем другое видео, тоже в FullHD разрешении!

Варианты использования режима двух дисплеев:

Режим двух дисплеев подходит не только для просмотра видео. Совершенно несложно набросать список жизненных его применений:

  • просмотр интернет на большом экране (смартфон выступает в роли тачпада);
  • заполнение форм или набор небольших текстов (смартфон – сенсорная клавиатура);
  • игры (смартфон – сенсорный геймпад/джойстик);
  • мобильное рабочее место (смарфтон – компьютер, к нему по Bluetooth подключена периферия).
Читайте также:  Android 11 боковая подсветка


Создаем Android приложение для двух дисплеев

Поддержка второго беспроводного дисплея в Android 4.2 (API Level 17) реализована с помощью с помощью класса Presentation, позволяющего:

  • внедрить поддержку второго дисплея в приложения, не заботясь о способе, которым он будет физически подключен;
  • работать с MHL, HDMI, Slimport или Miracast совместимыми устройствами;
  • осуществлять управление вторым дисплеем независимо от первого.

Presentation является базовым классом и должен быть расширен:

Также необходима ассоциация с классом Display при создании. Presentation наследуется от Dialog, а что касается Dialog, то его жизненный цикл привязан к Activity.
Перед тем, как задействовать Presentation, вам необходимо выбрать дисплей, что может быть сделано двумя способами:
1. MediaRouter API (в API 16) – система сама выберет лучший дисплей за вас

2. Display Manager API (в API 17) – перечень дисплеев.

Добавление MediaRouteButton в приложение:

Как заставить Presentation API работать:

Далее, используя MediaRouter.addCallback, необходимо мониторить:

  • onRouteUnselected
  • onRouteSelected
  • onRoutePresentationDisplayChanged

А внутри активности, которая владеет Presentation:

  • onResume
  • onPause

API для управления WiFi дисплеями присутствуют внутри Android AOSP, но не являются частью Android framework. Параметры беспроводного дисплея могут быть вызваны через Intentandroid.settings.WIFI_DISPLAY_SETTINGS, но и он также не входит во фреймворк. Некоторые производители используют другие варианты: Samsung – com.samsung.wfd.LAUNCH_WFD_PICKER_DLG, HTC – com.htc.wifidisplay.CONFIGURE_MODE_NORMAL.
Все API, приведенные на рисунке ниже, являются внутренними для Android 4.2/4.3. Они являются частью AOSP и распространяются свободно, однако не входят во фреймворки и работать не обязаны.

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

При подготовке поста использовались материалы IDF 2013, авторы — Xavier Hallade и Costas Stylianou.

Источник

Правильное использование Miracast на Android

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

Использование Miracast на Android

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

Шаг 1: Подготовка внешнего устройства

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

Телевизор

    Параметры на ТВ с поддержкой Miracast напрямую зависят от модели. В качестве примера мы рассмотрим включение Миракаст на телевизоре LG.

Читайте также:  Как переименовать ярлыки android

На ТВ с помощью ПДУ перейдите в раздел «Настройки», нажав кнопку «Setting».
После открытия меню на телевизоре выберите раздел «Сеть».

Отсюда необходимо перейти в «Miracast (Intel WiDi)» и активировать функцию.

  • Эти действия аналогичны для многих моделей, но на некоторых ТВ подключение производится через меню выбора сигнала при нажатии кнопки «Source» на ПДУ.
  • Компьютер

    Предварительная настройка Miracast на компьютере заключается в активации функции в режиме, соответствующем порядку передачи сигнала. На примере Виндовс 7 и 10 процедура нами была детально описана в следующих статьях на сайте. Однако учтите, что далеко не каждый компьютер поддерживает передачу информации подобным образом, но технология Miracast доступна в любом случае.

    Подробнее: Использование Miracast в Windows 7 и Windows 10

    Обратите внимание: для трансляции изображения с телефона на ПК при включении Miracast нужно выбирать вариант «Проецировать на этот компьютер». На телевизоре же направление подключения напрямую определяется устройством, где было выбрано и одобрено соединение.

    Шаг 2: Создание трансляции Miracast

    Несмотря на тему статьи, этот этап занимает меньше всего времени, так как на телефоне нужная функция выведена в отдельный раздел параметров. Как мы уже упоминали, если Миракаст воспользоваться не получится, скорее всего, данный тип передачи информации попросту не поддерживается вашим гаджетом.

      Откройте системное приложение «Настройки» и перейдите к разделу «Экран». Перед этим не забудьте про включение Wi-Fi.

    Дальше необходимо нажать по строке «Трансляция» и после перехода дождаться появления устройств в списке. Если девайсы отсутствуют, убедитесь в работоспособности Miracast на телевизоре или компьютере.

  • В завершение необходимо выбрать устройство и подключиться к нему. Это действие потребует подтверждения на другой стороне соединения или на смартфоне.
  • Описанных действий будет достаточно для включения и использования Миракаст как при подключении к ПК, так и к телевизору. При этом на телефоне помимо раздела с настройками экрана можно воспользоваться значком в области уведомлений, открыв и внимательно осмотрев шторку.

    Заключение

    Как видно, включение Miracast отдельно от процедуры подключения к внешним устройствам не требуется. Вдобавок к этому, помимо рассмотренного варианта, не требующего установки вспомогательного ПО, можно воспользоваться сторонними приложениями. Такой метод неудобен в использовании, но все же существует.

    Помимо этой статьи, на сайте еще 12475 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    Как включить Miracast на Android: простые инструкции для чайников

    Как вывести изображение с дисплея смартфона или планшета на телевизор? Еще несколько лет назад единственным способом решения такой задачи было приобретение переходника micro USB – HDMI. Но использование переходника имеет ряд ограничений и неудобств:

    • не все телевизоры и смартфоны поддерживают стандарт MHL, необходимый для передачи видеосигнала;
    • мобильный гаджет оказывается физически «привязанным» к телевизору.

    Для решения проблем, вызываемых физическим подключением мобильных гаджетов к большим экранам, в 2012 году была представлена технология Wi-Fi Display – разработанный на основе стандарта Wi-Fi Direct беспроводной способ соединения, получивший название Miracast.

    Преимущества данного способа, заключаются в:

    • отсутствии проводов;
    • отсутствии посредника при передаче сигнала – смартфон и телевизор соединяются друг с другом напрямую, без использования роутера или точки доступа;
    • высоком качестве передаваемого изображения.

    Единственным условием является поддержка источником и получателем сигнала технологии Wi-Fi. Данный стандарт связи уже давно является непременным атрибутом даже самых простых мобильных гаджетов. В современных ТВ поддержка Wi-Fi также встречается часто – его наличие можно уточнить в инструкции к телевизору.

    В случае, если таковой поддержки нет, исправить ситуацию поможет специальный адаптер, который подключается к порту HDMI. Главное, чтобы адаптер поддерживал технологию Miracast.

    Из мобильных устройств стандарт поддерживают только те, которые работают под управлением ОС Андроид, начиная с версии 4.2. Для удобства название технологии часто сопрягают с названием поддерживаемой ОС – Miracast Android.

    Читайте также:  Спартак обои андроид живые обои

    Подробности про адаптеры смотрите в следующем видео:

    Включение на ТВ

    Как включить Миракаст на телевизоре LG:

    1. Активируйте данную функцию в меню:
    • нажмите на пульте кнопку «settings»;
    • в разделе «Сеть» активируйте пункт Miracast/Intel’s WiDi.

    1. Запустите приложение для вывода изображения:
    • нажмите кнопку Smart TV(синяя) на кнопочном пульте LG, или кнопку «Домой» (домик) на пульте Magic Remote;
    • выберите «Screen Share».

    Для включения Miracast на ТВ Samsung никаких предварительных манипуляций не надо – нажмите на пульте кнопку Source (источник) и выберите «Screen Mirroring»

    В ТВ Sony Bravia нажмите кнопку выбора источника сигнала и выберите «Дублирование экрана».

    Если активировать Wi-Fi Direct, то дублирование будет включаться автоматически при появлении источника (смартфона с активированной опцией).

    В ТВ Philips за данную функцию отвечает отдельный пункт Wi-Fi Miracast, находящийся в параметрах сети.

    Инструкции по подключению смартфона к ТВ с помощью Миракаст смотрите тут:

    Включение на смартфоне или планшете

    Чтобы включить Miracast на Андроид-устройствах, делаем так:

    1. Проверьте что включен модуль Wi-Fi:
    • свайпом вниз от верха экрана откройте панель быстрых настроек;
    • если значок Wi-Fi белый – значит связь работает;
    • если нет – «тапните» по значку для включения.

    1. Активируйте режим трансляции. Некоторые модели имеют встроенную поддержку этой технологии, другим для работы нужна дополнительная программа (приложение) для Миракаст.

    Как проверить наличие встроенной поддержки:

    • Перейдите в меню настроек: свайпом вниз от верха дисплея откройте панель быстрых настроек;
    • «Тапните» значок «шестеренки»;
    • Выберите пункт «Экран»;
    • Пролистайте страницу до конца;
    • Если присутствует строка «Трансляция» или «Беспроводной экран» – значит для работы функции никаких дополнительных программ не надо. Просто зайдите в этот раздел и активируйте функцию.

    В некоторых версиях Андроид и фирменных оболочках от производителя гаджета активация данного функционала может производиться по-другому:

    • в настройках перейдите в раздел «Беспроводные сети», нажмите на «Ещё» или «Другие сети»;

    • выберите пункт «Play to» или «Трансляция»;
    • выберите иконку «Передать экран».

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

    • Откройте Play Mаркет;
    • Наберите в строке поиска «миракаст»;
    • Установите понравившееся приложение, ориентируясь на рейтинг;
    • Откройте установленное приложение.

    После запуска программы на дисплее появится предупреждение, что не все устройства поддерживают трансляцию. Нажмите «Connect».

    На экране трансляции нажмите на три точки в верхнем правом углу и поставьте галочку «Включить». После этого включите «Screen Share» (LG) или «Screen Mirroring» (Samsung).

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

    Подключение завершено! При передаче динамического изображения, такого как фильмы или игры, изображение на ТВ может отставать от картинки на мобильном устройстве.

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

    Источник

    Оцените статью