Какие смартфоны поддерживают chromecast
Народ, привет, и у нас для вас "статья-инструкция" о том, как вывести на экран телевизора содержимое вашего смартфона.
Вы спросите для чего это нужно?
Например, вы можете показать друзьям видео и фотографии из отпуска. Или запустить на большом экране мобильную игру, страницу в браузере, какой-нибудь фильм.
Ещё это полезно, когда у вашего телевизора хорошие колонки или к нему подключен домашний кинотеатр. Вы со смартфона запускаете на телик любимый плейлист, и вечеринка удалась.
Короче, сценариев очень много. Я думаю узнать, как передать экран телефона или планшета на телевизор будет полезно каждому. Погнали!
AirPlay (iPhone X + SamsungTV)
Для iOS устройств всё довольно просто - технология называется AirPlay.
Она позволяет передавать по беспроводной сети аудио или видео с вашего iPhone, iPad или Mac на приставку Apple TV или смарт-телевизор, совместимый с AirPlay 2.
Важно отметить, что ваши устройство должно быть подключено к той же сети Wi Fi, что и телевизор.
Если у вас iOS 12 и выше, то всё очень просто. Нужно открыть Пункт управления. На смартфонах с безрамочным дисплеем это делается смахиванием вниз от правого верхнего угла.
На iPhone SE, iPhone 8 и прочих моделях с физической кнопкой Touch ID Пункт управления вызывается свайпом вверх от нижнего края дисплея.
Ок, мы попали в Пункт управления. Что дальше? Здесь нажмите кнопку «Повтор экрана» и выберите телевизор, на который нужно передать экран.
Далее остается ввести на iPhone четырехзначный код, который появится на экране телевизора. (По умолчанию вам нужно сделать это только один раз для каждого устройства.)
Чтобы прекратить передачу экрана на телевизор заходим снова в Пункт управления и жмем кнопку «Повтор экрана», затем «Остановить повтор»
Кроме этого, есть и альтернативный способ запуска AirPlay — непосредственно из некоторых приложений. В зависимости от приложений кнопка AirPlay (прямоугольник со стрелкой) находится в разных местах.
А в приложении YouTube кнопка трансляции находится в верхней части ролика. Жмите её и затем выбирайте устройство для передачи. Готово. Теперь вы транслируете видео на телевизор через AirPlay.
Chromecast (Oppo A91 + Mi TV 4S)
Подключение Андроид смартфона или планшета немного отличается от iOS девайса. Самый простой способ — использовать Chromecast .
Chromecast — это что-то вроде приставки для ТВ от Google, но все современные телевизоры, как например, Xiaomi Mi TV 4S, уже идут со встроенным Chromecast.
Для передачи контента на телевизор используется протокол Google Cast, который поддерживает как Андроид, так и некоторые приложения сами по себе.
Т.е. вы вполне можете транслировать контент через ChromeCast и со своего iPhone. Поддерживаются такие приложения, как Netflix, Youtube, Google Фото и другие.
Просто убедитесь, что ваше устройство подключено к той же сети Wi-Fi, что и приставка Chromecast или Smart TV.
Дальше нам понадобится приложение на телефоне с поддержкой ChromeCast. Возьмем для примера всё тот же YouTube. Находим иконку трансляции в правом верхнем углу. Да, она выглядит точно также как и в случае с AirPlay.
И алгоритм действий такой же - выбираем устройство, на которое вы хотите передать видео и контент мгновенно появится на вашем большом телевизоре.
Во время трансляции помните, что все элементы управления действуют с вашего телефона - поэтому, если вы хотите остановить видео, перемотать или открыть следующее, то вы делаете это на смартфоне. Также во время трансляции вы можете использовать другие функции вашего смартфона или планшета - видео на телевизоре не прервется.
Но есть проблема - далеко не все приложения имеют функцию ChromeCast. Как нам быть в этом случае?
Что ж, тогда нужно транслировать на телевизор непосредственно экран смартфона.
Для этого установите на телефон приложение Google Home. Здесь вам нужно добавить в приложение ваше устройство, т.е. Телевизор. Жмем плюсик в левом верхнем углу, затем Настроить устройство, Новые устройства, выбираем свой дом и дальше останется выбрать Chromecast в списке устройств.
В итоге ваш телевизор должен появиться на главной странице приложения.
Когда вы нажмете на иконку телевизора, вы легко сможете дать команду транслировать на него экран смартфона.
В общем то, это универсальный и самый удобный способ вывода картинки на телик для любых смартфонов и планшетов на Андроид 5 версии и выше.
Miracast (на основе Wi-Fi Direct / Galaxy A51 + Lg Tv + Mi Tv)
Кроме этого, вы можете найти сторонние приложения, которые будут зеркалировать экран смартфона на телевизор по Wi-Fi.
Все они, как правило, используют стандарт MiraCast, который разработан на основе технологии Wi-Fi Direct. В этом случае сигнал передается непосредственно от устройства к устройству, минуя посредников в виде маршрутизаторов.
На улице я часто слушаю аудиокниги и подкасты со смартфона. Когда прихожу домой, мне хочется продолжить слушать их на Android TV или Google Home. Но далеко не все приложения поддерживают Chromecast. А было бы удобно.
По статистике Google за последние 3 года, количество девайсов на Android TV увеличилось в 4 раза, а число партнеров-производителей уже превысило сотню: «умные» телевизоры, колонки, TV-приставки. Все они поддерживают Chromecast. Но в маркете ещё много приложений, которым явно не хватает интеграции с ним.
В этой статье я хочу поделиться своим опытом интеграции Chromecast в Android-приложение для воспроизведения медиа-контента.
Если вы впервые слышите слово «Chromecast», то постараюсь вкратце рассказать. С точки зрения пользования, это выглядит примерно так:
- Пользователь слушает музыку или смотрит видео через приложение или веб-сайт.
- В локальной сети появляется Chromecast-девайс.
- В интерфейсе плеера должна появиться соответствующая кнопка.
- Нажав её, пользователь выбирает нужный девайс из списка. Это может быть Nexus Player, Android TV или «умная» колонка.
- Дальше воспроизведение продолжается именно с этого девайса.
Технически происходит примерно следующее:
- Google Services отслеживают наличие Chromecast девайсов в локальной сети посредством бродкастинга.
- Если к вашему приложению подключен MediaRouter, то вам придёт событие об этом.
- Когда пользователь выбирает Cast-девайс, и подключается к нему, открывается новая медиа-сессия (CastSession).
- Уже в созданную сессию мы будем передавать контент для воспроизведения.
Звучит очень просто.
У Google есть свой SDK для работы с Chromecast, но он плохо покрыт документацией, а его код обфусцирован. Поэтому многие вещи пришлось проверять методом тыка. Давайте обо всём по порядку.
Инициализация
Для начала нам надо подключить Cast Application Framework и MediaRouter:
Затем Cast Framework должен получить идентификатор приложения (об этом позже), и типы поддерживаемого медиаконтента. То есть если у нас приложение воспроизводит только видео, то кастинг на колонку Google Home будет невозможен, и в списке девайсов её не будет. Для этого нужно создать реализацию OptionsProvider:
И объявить его в Manifest:
Регистрируем приложение
Чтобы Chromecast мог работать с нашим приложением, его необходимо зарегистрировать в Google Cast SDK Developers Console. Для этого потребуется аккаунт Chromecast разработчика (не путать с аккаунтом разработчика Google Play). При регистрации придётся внести разовый взнос в 5$. После публикации ChromeCast Application нужно немного подождать.
В консоли можно изменить внешний вид Cast-плеера для девайсов с экраном и посмотреть аналитику кастинга в рамках приложения.
MediaRouter
MediaRouteFramework – это механизм, который позволяет находить все удалённые устройства воспроизведения вблизи пользователя. Это может быть не только Chromecast, но и удалённые дисплеи и колонки с использованием сторонних протоколов. Но нас интересует именно Chromecast.
В MediaRouteFramework есть View, которая отражает состояние медиароутера. Есть два способа её подключить:
А из кода требуется всего лишь зарегистрировать кнопку в CastButtonFactory. тогда в нее будет прокидываться текущее состояние медиароутера:
ChromeCast поддерживает три основных вида контента:
В зависимости от настроек плеера, типа медиаконтента и cast-девайса, интерфейс плеера может отличаться.
CastSession
Итак, пользователь выбрал нужный девайс, CastFramework открыл новую сессию. Теперь наша задача заключается в том, чтобы отреагировать на это и передать девайсу информацию для воспроизведения.
Чтобы узнать текущее состояние сессии и подписаться на обновление этого состояния, воспользуемся объектом SessionManager:
А ещё можем узнать, нет ли открытой сессии в данный момент:
У нас есть два основных условия, при которых мы можем начинать кастинг:
- Сессия уже открыта.
- Есть контент для кастинга.
При каждом из этих двух событий можем проверять состояние, и если всё в порядке, то начинать кастить.
Кастинг
Теперь, когда у нас есть что кастить и куда кастить, можем перейти к самому главному. Помимо всего прочего, у CastSession есть объект RemoteMediaClient, который отвечает за состояние воспроизведения медиаконтента. С ним и будем работать.
Создадим MediaMetadata, где будет храниться информация об авторе, альбоме и т. д. Очень похоже на то, что мы передаём в MediaSession, когда начинаем локальное воспроизведение.
Параметров у MediaMetadata много, и их лучше посмотреть в документации. Приятно удивило, что можно добавить изображение не через bitmap, а просто ссылкой внутри WebImage.
Объект MediaInfo несёт информацию о метаданных контента и будет говорить о том, откуда медиаконтент брать, какого он типа, как его проигрывать:
Напомню, что contentType – это тип контента по спецификации MIME.
Также в MediaInfo можно передать рекламные вставки:
- setAdBreakClips – принимает список рекламных роликов AdBreakClipInfo с указанием ссылок на контент, заголовка, тайминга и временем, через которое реклама становится пропускаемой.
- setAdBreaks – информация о разметке и тайминге рекламных вставок.
В MediaLoadOptions мы описываем то, как будем обрабатывать медиапоток (скорость, начальная позиция). Также документация говорит, что через setCredentials можно передать заголовок запроса для авторизации, но у меня запросы от Chromecast не включали в себя заявленные поля для авторизации.
После того как всё готово, мы можем отдать все данные в RemoteMediaClient, и Chromecast начнёт воспроизведение. Важно поставить локальное воспроизведение на паузу.
Обработка событий
Видео заиграло, а что дальше? Что если пользователь нажмёт паузу на телевизоре? Чтобы узнавать о событиях, происходящих со стороны Chromecast, у RemoteMediaClient есть обратные вызовы:
Узнать текущий прогресс тоже просто:
В приложении, над которым я работал, уже был готовый медиаплеер. Стояла задача интегрировать в него поддержку Chromecast. В основе медиаплеера лежал State Machine, и первой мыслью было добавить новое состояние: «CastingState». Но эта идея сразу была отвергнута, потому что каждое состояние плеера отражает состояние воспроизведения, и не важно, что служит реализацией ExoPlayer или ChromeCast.
Тогда пришла идея сделать некую систему делегатов с расстановкой приоритетов и обработкой «жизненного цикла» плеера. Все делегаты могут получать события о состоянии плеера: Play, Pause и т.д. — но только ведущий делегат будет воспроизводить медиаконтент.
У нас есть примерно такой интерфейс плеера:
Внутри у него будет лежать State Machine с таким множеством состояний:
- Empty — начальное состояние до инициализации.
- Preparing — плеер инициализирует воспроизведение медиаконтента.
- Prepared — медиаданные загружены и готовы к воспроизведению.
- Playing
- Paused
- WaitingForNetwork
- Error
Раньше каждое состояние при инициализации отдавало команду в ExoPlayer. Теперь оно будет отдавать команду в список Playing-делегатов, и «Ведущий» делегат сможет его обработать. Поскольку делегат реализует все функции плеера, то его тоже можно наследовать от интерфейса плеера и при необходимости использовать отдельно. Тогда абстрактный делегат будет выглядеть так:
Для примера я упростил интерфейсы. В реальности событий немного больше.
Делегатов может быть сколько угодно, как и источников воспроизведения. А делегат для Chromecast может выглядеть примерно так:
Прежде чем отдать команду о воспроизведении, нам надо определиться с ведущим делегатом. Для этого они добавляются в порядке приоритета в плеер, и каждый из них может отдавать состояние своей готовности в методе readyForLeading(). Полный код примера можно увидеть на GitHub.
После того как я интегрировал поддержку Chromecast в приложение, мне стало приятнее приходить домой и наслаждаться аудиокнигами не только через наушники, но и через Google Home. Что касается архитектуры, то реализация плееров в разных приложениях может различаться, поэтому не везде такой подход будет уместен. Но для нашей архитектуры это подошло. Надеюсь, эта статья была полезной, и в ближайшем будущем появится больше приложений, умеющих интегрироваться с цифровым окружением!
Настройка устройств Chromecast с Google TV, Chromecast, Chromecast Ультра, Chromecast Аудио и телевизоров или колонок со встроенной технологией Chromecast выполняется с помощью приложения Google Home , установленного на совместимом смартфоне или планшете.
Приложение Google Home совместимо со следующими мобильными устройствами:
- An Android phone running Android 6.0 или более поздней версии
- An Android tablet running Android 6.0 or later
- An iPhone or iPad with iOS 13.0 or later
Требования к устройствам и интернет-подключению
Телевизор должен поддерживать технологию HDCP 1.3 или более позднюю версию. Для просмотра контента в формате 4K требуется HDCP 2.2 (присутствует в большинстве телевизоров, выпущенных после 2014 г. и оснащенных портами HDMI).
Чтобы показывать видео 4K или Ultra HD, ваше оборудование должно отвечать следующим требованиям (помимо перечисленных выше):
- Для просмотра контента в формате 4K необходим телевизор с поддержкой этого формата и высокоскоростное подключение к Интернету (не менее 20 Мбит/с).
- Для просмотра контента в формате HDR нужен совместимый с этим форматом телевизор.
- Для доступа к определенному контенту могут предусматриваться дополнительные условия, требоваться подписки или взиматься плата. Функции и сервисы предлагаются не во всех странах, а качество их работы зависит от используемого приложения, устройства и скорости интернет-подключения.
- Скорость передачи данных может зависеть от различных факторов, таких как объем контента или качество интернет-подключения. Поэтому Chromecast не всегда может показывать видео в наилучшем разрешении. Подробнее о трансляции контента в форматах 4K…
Условия использования и Политика конфиденциальности
Работа с приложением Google Home и устройствами, которые настроены с помощью этого приложения, регулируется Условиями использования Google и Условиями использования Nest. Примечание. Информация о том, как указанные устройства и приложение обрабатывают данные, приведена в Политике конфиденциальности. Также советуем изучить эту статью и наш меморандум о конфиденциальности.
Chromecast (Google Cast) позволяет полноценно просматривать на большом экране видео из интернета или любой другой контент пользователя. Чтобы пользоваться им, нужно знать, как правильно настроить трансляцию. Это устройство обеспечивает высокое качество видео и звука и позволит получить удовольствие от просмотра контента.
Что такое Хромкаст
Это устройство присоединяют к HDMI разъёма телевизора. Chromecast получает контент через WiFi от домашних устройств: компьютера, телефона или планшета. Это устройство сделано простым и надёжным. Его применение не создаёт сложностей для пользователя.
Чтобы использовать Chromecast необходимо установить специальное приложение. Приставка впервые появилась в 2013 году. Следующие версии были созданы в 2015 и 2018 годах. В первой версии устройство могло работать в частотном диапазоне 2,4 ГГц, но 5,0 ГГц был ему недоступен. Во второй версии, вышедшей в 2015 году этот недостаток был исправлен. Теперь Chromecast может работать в обоих частотных диапазонах.
Chromecast второго поколения
Chromecast 2 позволяет просматривать видео потоки из различных сервисов, а также воспроизводить видео, аудио файлы и изображения пользователя. Хром каст 2 может непосредственно отображать содержимое страниц, открытых в браузере Google Chrome. В устройстве имеется разъём мини-USB, предназначенный для подключения питания.
В комплект поставки входит шнур, имеющий мини-USB и USB разъёмы. Первый вставляется в устройство. Второй — в USB разъём телевизора или в адаптер питания, подключённый к розетке.
Поддержка Хромкаст
Непосредственно на устройстве есть кнопка Reset. Её можно нажать в случае, если настройка будет выполнена с ошибками. В результате этого параметры будут сброшены к начальным значениям. Нажатие должно быть длительным — его нужно производить на протяжении нескольких секунд.
Трансляция видео контента производится в фоновом режиме. Если она запущена, пользователь может одновременно использовать гаджет для других целей. Работа с сервисами происходит аналогичным образом. Для примера далее будет рассмотрено то, как просматривать ролик с Youtube.
Работа с Youtube
Выбор ролика делается со смартфона. Для этого заходят на сайт и выбирают интересующий пользователя ролик. Его нужно запустить.
В верхней части есть иконка, изображающая прямоугольник и концентрические дуги. После нажатия на неё будет задан вопрос о том, где пользователь хочет просматривать трансляцию.
Нужно выбрать Chromecast, после этого трансляция ролика произойдёт на телевизоре. В процессе трансляции со смартфона можно управлять просмотром ролика: его можно, например, остановить, отключить или промотать.
Как транслировать содержимое браузера Chrome
Есть возможность отображать содержимое вкладок Google Chrome. Для этого на браузер необходимо установить расширение Chromecast.
После этого появится кнопка, изображающая прямоугольник с концентрированными дугами в углу.
Чтобы страницу можно было увидеть на экране телевизора, нужно на неё нажать. Появится форма, на которой кликают по кнопке «Start casting».
После этого вкладку можно будет просматривать на большом экране. При этом будет передаваться не только изображение, но и звук.
Пользователи отмечают, что при передаче содержимого страницы имеется задержка, составляющая 1-1.5 секунд. Однако анимация при этом происходит плавно.
Трансляция контента пользователя
Одна из причин, по которой Google Chromecast закрепился на рынке в качестве одного из лучших стриминговых гаджетов, — на него очень легко транслировать контент. Добавим к этому поддержку многими приложениями и возможность транслировать весь экран смартфона или ноутбука на телевизор за пару кликов.
Не важно, какая у вас модель Chromecast: самая последняя с Google TV или самая первая, в этом руководстве вы найдёте все способы доставки медиа на вашу приставку.
Я купил новый телевизор с поддержкой HDMI 2.1, Airplay, 120 Hz, 4K и прочими современными ништяками. И при этом я купил Chromecast 2020 с Google TV. All-In-One Person Константин ДокучаевКак транслировать из приложений с поддержкой Chromecast
- Откройте приложение с поддержкой приставки.
- Нажмите на иконку трансляции. Как правило, она в правом верхнем углу.
- Выберите Chromecast в списке устройств для подключения.
После подключения вы увидите экран подключения приложения на вашем телевизоре, а затем начнётся автоматическое воспроизведение выбранного контента.
Как транслировать вкладку Chrome на Chromecast
Транслировать содержимое вкладки браузера Chrome можно с любого устройства без установки дополнительных расширений.
- Откройте сайт, который нужно транслировать.
- Нажмите на меню с тремя точками в правом верхнем углу.
- Нажмите пункт Трансляция.
- Выберите устройство Chromecast.
Выбранная вкладка будет транслироваться на телевизоре, включая видео и аудио на ней.
Как транслировать экран Chromebook на Chromecast
Если у вас есть Chromebook, то вы можете легко транслировать весь экран на телевизор.
Как транслировать экран Android-смартфона на Chromecast
Вы можете легко транслировать экран вашего смартфона на телевизор с Chromecast. Это можно сделать с помощью приложения Google Home на большинстве смартфонов. А некоторые смартфоны, к примеру, Google Pixel, умеют это «из коробки». Смартфоны Samsung являются исключением из правила, потому что они используют Smart View, что в целом одно и то же.
Как транслировать экран на смартфонах с поддержкой технологии
Возможно, эта кнопка спрятана. Тогда её нужно добавить, тапнув по иконке карандаша в шторке настроек.
Читайте также: