Пользовательский опыт работы с платформой Google Cast
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Google Cast позволяет веб-приложениям Android, iOS и Chrome передавать потоковое содержимое (например, видео, аудио и совместное использование экрана (зеркалирование)) на устройства с поддержкой Cast, например:
- Гугл Хромкаст
- Телевизоры, поддерживающие Google Cast
- Динамики, работающие с Google Cast
- Smart Displays (портативный сенсорный ЖК-монитор, используемый в качестве тонкого клиента)
- Android-планшеты
В модели взаимодействия Google Cast мобильный телефон, планшет или ноутбук является отправителем , который действует как пульт дистанционного управления для управления воспроизведением, а телевизор, дисплей или планшет, подключенный к док-станции, является получателем , который получает инструкции от отправителя и отображает контент с Интернет-соединение ресивера. Все действия пользователя (нажатия и пролистывания) могут выполняться как на устройстве-отправителе, так и на веб-приемнике.
Кастинг основан на координации между двумя или более экранами; пользовательский интерфейс отправителя и пользовательский интерфейс получателя — они должны работать вместе. Например, если вы нажмете кнопку на мобильном устройстве, чтобы приостановить воспроизведение контента, телевизор должен указать, что воспроизведение приостановлено, а на мобильном устройстве должна быть предусмотрена кнопка воспроизведения для возобновления воспроизведения.
Соображения
Из-за ограничений оборудования и ресурсов на приложения с поддержкой Google Cast накладываются определенные ограничения:
- Устройство Cast — это устройство с низким энергопотреблением и ограничениями по памяти, процессору и графическому процессору, поэтому приложение веб-приемника должно быть максимально облегченным.
- Для моделей взаимодействия Cast и Google Cast вкладки, окна или всплывающие окна могут быть созданы как в веб-приемнике, так и в приложении-отправителе, а также напрямую принимать вводимые пользователем данные, например касания или пролистывания. Например, приложение веб-приемника на прикрепленном планшете или дисплее может отображать кнопку паузы и получать нажатие пользователя. Таким образом, все действия в приложении должны запускаться либо из веб-приемника, либо из приложения-отправителя.
- Умные дисплеи поддерживают ввод данных пользователем через приложение-отправитель или посредством сенсорного интерфейса.
- Веб-приемник — это браузер Chrome, оптимизированный для воспроизведения видео. Таким образом, WebGL и собственный клиент Chrome (NaCL) в настоящее время не поддерживаются, а также расширения Chrome.
- Cast поддерживает одновременное воспроизведение одного медиапотока в тегах
<audio>
и <video>
или несколько звуковых дорожек с использованием API WebAudio. В любой момент времени в DOM может быть активен только один видеоэлемент. Кроме того, не поддерживаются компоновка, манипуляции, преобразования, повороты и масштабирование видео.
Общие принципы проектирования
При разработке пользовательского интерфейса помните следующее.
Интерфейс веб-ресивера:
- Веб-приемник может иметь как интерактивные элементы, так и информационные элементы для описания состояния приложения, например, приостановлено или воспроизведено, а также сообщений об ошибках. Взаимодействие с пользователем может происходить на отправителе Cast (телефон, планшет или браузер Chrome) или веб-приемнике (телевизор, дисплеи или планшеты).
- Помните, что видеодействие происходит посередине экрана телевизора, и элементы вашего пользовательского интерфейса не должны мешать презентации. Разместите элементы пользовательского интерфейса в нижней трети экрана веб-ресивера, оставив 10% запаса от краев экрана на случай возможного переразвертки .
- По возможности переходы из одного состояния экрана в другое должны быть плавными и кинематографичными. Вместо резких переходов от состояния к состоянию используйте переходы, такие как постепенное появление и исчезновение. Например, состояние загрузки контента задерживается на экране и исчезает в процессе воспроизведения мультимедиа.
Интерфейс отправителя:
- Отправитель поддерживает действия пользователя, а веб-приемник отображает информацию о состоянии. Например, если контент приостановлен, телевизор должен указать, что он приостановлен, а мобильное устройство укажет, что оно готово начать воспроизведение (например, показывая пользователю кнопку воспроизведения).
- Скорость имеет значение. Пользователи должны иметь возможность быстро найти элемент управления трансляцией и сразу увидеть, как контент начинает воспроизводиться на большом экране. Пока контент загружается, обеспечьте анимированные индикаторы загрузки и используйте переходы, чтобы ускорить процесс.
Самый простой способ убедиться, что ваше приложение Cast соответствует этим принципам, — просмотреть свой пользовательский интерфейс с помощью контрольного списка проектирования Cast и протестировать приложения Cast .
Рекомендации по бренду
Следующие рекомендации по использованию бренда Google Cast предназначены для разработчиков приложений и сосредоточены на дополнительных требованиях, которые вы должны соблюдать, чтобы описать свое приложение в тексте. Рекомендации по брендам устройств Cast см . в Центре маркетинга для партнеров . Вы можете сообщить другим, что ваше приложение работает с Google Cast, используя термин «Google Cast-enabled». Однако убедитесь, что ваше приложение соответствует дополнительным условиям использования Cast SDK для разработчиков и контрольному списку дизайна , а также что использование вами функции Google Cast соответствует нашим рекомендациям по брендингу.
Вы также можете использовать значок Google Cast , если ваше приложение или устройство соответствует нашим рекомендациям по использованию значков. Google оставляет за собой право потребовать от вас изменить или прекратить использование значка, если он не соответствует правилам бренда.
«Google Cast» в тексте
- Описывая приложение (а не аппаратное обеспечение) как поддерживающее Cast, используйте фразу «с поддержкой Google Cast». Например: «Это приложение поддерживает Google Cast».
- При описании стороннего оборудования, совместимого с Cast, используйте фразы «Этот {телевизор} работает с Google Cast», «Эти {динамики} работают с Google Cast».
- При написании в тексте слова «Google» и «Cast» следует писать с заглавной буквы.
- В любой маркетинговый актив, в тексте или на значке/логотипе которого используется слово «Google Cast», необходимо указать следующее юридическое указание: Google Cast является товарным знаком Google LLC.
- Не указывайте Google Cast в названии приложения (например, XYZ Google Cast App).
Обмен сообщениями приложений с поддержкой Google Cast
Вы можете продвигать свое приложение следующим образом:
- «XYZ — это приложение с поддержкой Google Cast, которое позволяет транслировать любимые развлечения с мобильного устройства на телевизор».
- «Приложение XYZ теперь доступно для телевизоров, поддерживающих Google Cast».
- «Приложение XYZ теперь доступно для всех продуктов Google Cast, включая Google Chromecast, Google Cast Audio, а также телевизоров и динамиков, которые работают с Google Cast».
- «Приложение XYZ поддерживает Google Cast, что позволяет вам наслаждаться всеми вашими любимыми шоу/фильмами/музыкой/играми на телевизоре, который работает с Google Cast».
- «Приложение XYZ теперь поддерживает Google Cast, что позволяет пользователям транслировать контент со своего телефона на телевизор, который работает с Google Cast».
Значок Google Cast
Вы можете использовать значки Google Cast на своем веб-сайте, в списке магазинов приложений, в маркетинговых и рекламных материалах, чтобы отобразить совместимость с устройствами, использующими протокол Cast.
- Не изменяйте цвет, пропорции, интервал или любые другие аспекты изображения значка.
- При использовании вместе с логотипами других технологий (например, Bluetooth, Spotify Connect, AirPlay и т. д.) значок Google Cast должен быть такого же или большего размера.
- Не делайте значок основным элементом на своей странице.
- Держите некоторое расстояние между значком и другими логотипами и значками на вашей странице.
- При использовании на белом, светлом или среднетоновом фоне используйте черный значок.
- При использовании на черном или темном фоне используйте белый значок.
- Не используйте значок на странице, которая содержит или отображает контент для взрослых, пропагандирует азартные игры, пропагандирует насилие, содержит разжигание ненависти, предполагает продажу табака или алкоголя лицам младше двадцати одного года, нарушает другие применимые законы или правила или в противном случае является нежелательным.
Связывание значков
При использовании в Интернете значок Google Cast должен ссылаться на одно из следующих элементов:
- Список приложений и продуктов Google с поддержкой Google Cast по адресу g.co/castapps .
- Список продуктов, опубликованный вами.
- Страница с описанием конкретного продукта, опубликованная вами.
- Список опубликованных вами приложений.
- Страница сведений о конкретном приложении, опубликованная вами в Google Play или Apple App Store.
Загрузите ресурсы значка Google Cast
В комплект загрузки входят форматы Portable Network Graphics (.png), Adobe Illustrator (.ai) и Enapsulated Postscript (.eps).
Предварительный просмотр значков Google Cast
На странице «Правила использования значков Partner Hub» вы найдете все доступные значки и инструкции по использованию.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-25 UTC.
[null,null,["Последнее обновление: 2025-07-25 UTC."],[[["\u003cp\u003eGoogle Cast enables streaming of content like video and audio from Android, iOS, and Chrome to compatible devices.\u003c/p\u003e\n"],["\u003cp\u003eThe sender device (phone, tablet, laptop) acts as a remote, while the receiver device (TV, speaker, display) plays the content.\u003c/p\u003e\n"],["\u003cp\u003eBoth sender and receiver UIs must be coordinated for a seamless user experience, with actions reflected on both.\u003c/p\u003e\n"],["\u003cp\u003eWeb Receiver applications should be lightweight due to device limitations, and interactive elements should be strategically placed for optimal viewing.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Cast branding guidelines must be followed when promoting app compatibility, including using the approved badge and messaging.\u003c/p\u003e\n"]]],["Google Cast enables content streaming from sender devices (phones, tablets, laptops) to receiver devices (Chromecast, Cast-enabled TVs/speakers/displays). Senders act as remote controls, while receivers display content from their internet connection. Both sender and receiver UIs coordinate actions like pausing/playing. Design considerations include lightweight receiver apps, UI placement within the lower third of the screen, and smooth transitions. Apps can be described as \"Google Cast-enabled\" and use a Google Cast badge, following specific branding guidelines and linking requirements.\n"],null,["# User Experience With the Google Cast Platform\n\nGoogle Cast allows Android, iOS, and Chrome web apps to \"stream\" content ---\nlike video, audio and screen sharing (mirroring) --- to Cast-ready devices\nlike:\n\n- Google Chromecast\n- TVs that work with Google Cast\n- Speakers that work with Google Cast\n- Smart Displays (a portable touchscreen LCD monitor used as a thin client)\n- Android Tablets\n\nIn the Google Cast interaction model, the mobile phone, tablet or laptop is the\n**sender** which acts as a remote control to control the playback, and the TV,\ndisplay or docked tablet is the **receiver** which receives instructions from\nthe sender and displays the content from the receiver's Internet connection. All\nthe user actions (taps and swipes) can take place on **both** the sender device\nor the Web Receiver.\n\nCasting relies on the coordination between two or more screens; the sender UI\nand the receiver UI --- they must work together. For example, if you press a\nbutton on a mobile device to pause the content, the TV should indicate that it\nis paused, while the mobile device should provide a play button to resume\nplayback.\n\nConsiderations\n--------------\n\nDue to hardware and resource limitations, there are certain restrictions placed\non Google Cast-enabled applications:\n\n- The Cast device is a low-power device with memory, CPU and GPU limitations, so the Web Receiver application should be as lightweight as possible.\n- For Cast and Google Cast interaction models, tabs, windows or popups can be created in both the Web Receiver or sender app, as well as directly accept user input, such as taps or swipes. For example, the Web Receiver app on a docked tablet or display can display a pause button and receive a user's tap. In this way, *all* actions on the application must be triggered from either a Web Receiver or sender application.\n- Smart Displays support user input through a sender app or via touch on the UI.\n- The Web Receiver is a Chrome browser optimized for video playback. As such, WebGL and Chrome Native Client (NaCL) are not currently supported, nor are Chrome extensions.\n- Cast supports a single concurrent media stream playback in the `\u003caudio\u003e` and `\u003cvideo\u003e` tags, or multiple audio tracks using the WebAudio API. Only one video element may be active in the DOM at any time. Additionally, video compositing, manipulation, transformations, rotations or zooming are not supported.\n\nOverall design principles\n-------------------------\n\nKeep the following in mind as you develop your user interface.\n\n**Web Receiver interface:**\n\n- The Web Receiver can have both interactive elements and informational elements to describe the state of the app, such as paused or playing, or error messages. User interaction can take place on the Cast sender (phone, tablet, or Chrome browser) or the Web Receiver (TV, displays, or tablets).\n- Remember that the video action is happening in the middle of the TV screen, and your UI elements should not interfere with the presentation. Place UI elements within the lower third of the Web Receiver display, leaving a 10% margin from the edges of the screen for possible [overscan](/cast/docs/caf_receiver/customize_ui#overscan).\n- When possible, transitions from one screen state to another should be smooth and feel cinematic. Rather than abrupt moves from state to state, use transitions like fade-in and fade-out. For example, the content-loading state lingers on-screen and fades into the media playing experience.\n\n**Sender interface:**\n\n- The sender supports user actions and the Web Receiver displays state information. For example, if content is paused, the TV should indicate that it is paused, while the mobile device indicates it is ready to start playing (for example, showing the user a play button).\n- Speed matters. Users need to be able to quickly locate the casting control and see content start playing immediately on the large screen. While content is loading, provide animated loading indicators and use transitions to help make things feel faster.\n\nThe easiest way to ensure that your Cast application follows these principles is\nto review your user interface with the Cast [Design Checklist](/cast/docs/design_checklist)\nand [test your Cast applications](/cast/docs/testing).\n\nBrand guidelines\n----------------\n\nThe following Google Cast brand guidelines are for app developers and focus on\nthe additional requirements you must comply with to describe your app in text.\nFor Cast devices brand guidelines see the\n[Partner Marketing Hub](https://partnermarketinghub.withgoogle.com/brands/google-cast/overview/brand-introduction/).\nYou can let others know that your app works with Google Cast by using\nthe term \"Google Cast-enabled\". However be sure that your app complies\nwith the Cast [SDK Additional Developer Terms of Service](/cast/docs/terms)\nand the [Design Checklist](/cast/docs/design_checklist), and that your\nuse of \"Google Cast-enabled\" complies with our branding guidelines.\n\nYou can similarly use a [Google Cast badge](#google_cast_badge)\nas long as your app or device complies with our badging guidelines. Google\nreserves the right to request that you modify or cease your use of the badge if\nit does not comply with the brand guidelines.\n\n### \"Google Cast\" in text\n\n- When describing an app (not a hardware product) as being Cast-enabled, use the phrase \"Google Cast-enabled\". For example: \"This app is Google Cast-enabled\".\n- When describing a Cast compatible third-party hardware product, use \"This {TV} works with Google Cast\", \"These {speakers} work with Google Cast\".\n- When written in text, \"Google\" and \"Cast\" should be capitalized.\n- In any marketing asset that uses \"Google Cast\" in text or the badge/logo, you must include the following legal attribution: Google Cast is a trademark of Google LLC.\n- Don't put Google Cast in the title of the app (such as XYZ Google Cast App).\n\n### Google Cast-enabled app messaging\n\nYou can promote your app as follows:\n\n- \"XYZ is a Google Cast-enabled app which lets you stream your favorite entertainment from your mobile device to your TV.\"\n- \"The XYZ app is now available for TVs that work with Google Cast.\"\n- \"The XYZ app is now available for all Google Cast products including Google Chromecast, Google Cast Audio, and TVs and speakers that work with Google Cast.\"\n- \"The XYZ app is Google Cast-enabled, allowing you to enjoy all your favorite shows/movies/music/games on your TV that works with Google Cast.\"\n- \"The XYZ app now has Google Cast support, allowing users to stream content from their phone to their TV that works with Google Cast.\"\n\n### Google Cast badge\n\nYou can use the \"Google Cast\" badges on your website, app store listing,\nmarketing materials and promotional materials to display compatibility with\ndevices that use the Cast protocol.\n\n- Don't modify the color, proportions, spacing or any other aspect of the badge image.\n- When used alongside logos for other ingredient technologies (for example, Bluetooth, Spotify Connect, AirPlay, etc.), the Google Cast badge must be of equal or greater size.\n- Don't make the badge the primary element on your page.\n- Keep some distance between the badge and other logos and icons on your page.\n- When used on white, light, or medium-toned background, use a black badge.\n- When used on a black or dark-toned background, use the white badge.\n- Don't use the badge on a page that contains or displays adult content, promotes gambling, promotes violence, contains hate speech, involves the sale of tobacco or alcohol to persons under twenty-one years of age, violates other applicable laws or regulations or is otherwise objectionable.\n\n### Badge linking\n\nWhen used online, the Google Cast badge must link to one of the following:\n\n- Google's list of Google Cast-enabled apps and products at [g.co/castapps](http://g.co/castapps).\n- A list of products published by you.\n- A specific product detail page published by you.\n- A list of apps published by you.\n- A specific app detail page published by you, on Google Play, or in the Apple App Store.\n\n### Download Google Cast badge assets\n\nThe download bundle includes Portable Network Graphics (.png), Adobe\nIllustrator (.ai), and Enapsulated Postscript (.eps) formats.\n\n- [Partner Hub Downloads page](https://partnermarketinghub.withgoogle.com/brands/google-cast/downloads/)\n\n### Preview Google Cast badges\n\nRefer to the [Partner Hub Badges Guidelines page](https://partnermarketinghub.withgoogle.com/brands/google-cast/visual-identity/visual-identity/#badge-guidelines)\nfor all available badges and instructions on usage."]]