Google Cast
Google Cast — это проприетарный протокол, разработанный компанией Google для воспроизведения потокового аудиовизуального контента, транслируемого через Интернет, на совместимом пользовательском устройстве. Протокол используется для запуска и управления воспроизведением контента на цифровых медиаплеерах, телевизорах высокой четкости и домашних аудиосистемах с помощью мобильных устройств, персональных компьютеров или умных колонок. Впервые протокол был запущен 24 июля 2013 года для поддержки плеера Google Chromecast первого поколения.[1] 3 февраля 2014 года был выпущен Google Cast SDK, позволяющий сторонним разработчикам модифицировать свое программное обеспечение для поддержки протокола.[2] По данным Google, на май 2015 года было доступно более 20 000 приложений, поддерживающих Google Cast. С тех пор поддержка Google Cast была интегрирована в последующие устройства, такие как Nexus Player и другие устройства Android TV (например, телевизоры), а также саундбары, колонки и более поздние модели Chromecast. Пользовательские устройства, поддерживающие этот протокол, продаются как Chromecast built-in. По состоянию на октябрь 2017 года было продано более 55 миллионов Chromecast и Chromecast built-in устройств.[3]
Операция
[править | править код]Приемники Google Cast могут транслировать контент двумя способами: первый использует мобильные и веб-приложения, поддерживающие технологию Google Cast; второй позволяет зеркально отображать контент из веб-браузера Google Chrome, работающего на персональном компьютере, а также контент, отображаемый на некоторых устройствах Android.[4] В обоих случаях воспроизведение запускается с помощью кнопки «cast» на устройстве-отправителе.[5]
- Основной способ воспроизведения мультимедиа на устройстве — через мобильные и веб-приложения с поддержкой Google Cast, которые управляют выбором программ, воспроизведением и громкостью. Устройства-приемники Google Cast транслируют медиафайлы из Интернета через локальную версию браузера Chrome[6], освобождая устройство-отправитель для выполнения других задач, например ответа на звонок или использования другого приложения, без прерывания воспроизведения. Мобильные приложения с поддержкой Google Cast доступны для Android 4.1+ и iOS 7.0+; веб-приложения с поддержкой Google Cast доступны на компьютерах под управлением Google Chrome версии 72 или более поздней (Windows 7+, macOS 10.7+ и ChromeOS) путем установки расширения Cast в браузер.[7][8] Потоковый контент может находиться в Интернете, передаваться конкретными приложениями или располагаться в локальном хранилище устройства-отправителя.[9][10]
- Контент также можно транслировать с вкладки браузера Chrome (с помощью расширения Cast) на ПК или с экрана некоторых устройств на базе Android 4.4+. В случае «кастинга вкладок» качество изображения зависит от вычислительных мощностей устройства, а для потокового видео применяются минимальные системные требования. Контент, использующий плагины, такие как Silverlight и QuickTime, будет передаваться не в полном объеме, так как в потоке может отсутствовать звук или изображение.[11][12] Таким же образом обычно ухудшается изображение на экране устройств Android, что связано с тем, что видео, отображаемое на небольших экранах планшетов и смартфонов, обычно уменьшается в масштабе.[4]
Чтобы передать контент, устройства-отправители раньше должны были быть подключены к той же сети Wi-Fi, что и устройство-приемник Google Cast[13][14], пока 10 декабря 2014 года не была добавлена функция «гостевого режима».[15] При включении этой функции устройства-отправители могут обнаружить находящийся поблизости плеер, распознав ультразвуковойсигнал, издаваемый телевизором или акустической системой, к которой подключен плеер[16][17]; как вариант, устройство-отправитель может быть сопряжено с устройством-приемником с помощью четырехзначного PIN-кода.[17][18] Гостевой режим доступен только для Chromecast; Nexus Player и устройства Android TV эту функцию не поддерживают.[19]
SDK и совместимые приложения
[править | править код]Выпуск и распространение
[править | править код]Когда было выпущено первое поколение Chromecast, было доступно четыре приложения, совместимых с Google Cast: YouTube и Netflix поддерживались как веб-приложения на Android, iOS и Chrome; Google Play Music и Google Play Фильмы и ТВ также поддерживались, но первоначально только как приложения для Android.[21][22] Дополнительные приложения, поддерживающие кастинг, должны были получить доступ к пакету разработки программного обеспечения Google Cast (SDK). SDK был впервые выпущен 24 июля 2013 года в виде предварительной версии. Google рекомендовала заинтересованным разработчикам использовать SDK для создания и тестирования приложений, но не распространять их.[23] Пока это предупреждение оставалось в силе, в октябре 2013 года были выпущены приложения с поддержкой Google Cast для Hulu Plus и Pandora Radio, а в ноябре — для HBO GO.[24][25]
7 декабря Google пригласила разработчиков на двухдневный хакатон в Googleplex, в свою штаб-квартиру в Маунтин-Вью, предоставив им возможность протестировать «предстоящий релиз» SDK.[26] В мероприятии приняли участие 40 разработчиков из 30 компаний, после чего было выпущено 10 дополнительных приложений, включая Plex, Avia и Realplayer Cloud.[27]
3 февраля 2014 года Google открыл SDK для всех разработчиков.[28] В своей ознакомительной документации и видеопрезентации Google заявила, что SDK работает как с устройствами Chromecast, так и с другими неназванными «устройствами- каст-приёмниками». Менеджер по продуктам Chromecast Риш Чандра сказал, что Google использовал прошедшее время, чтобы повысить надежность SDK и удовлетворить запросы тех разработчиков, которые искали быстрый и простой способ отправить фотографию на телевизор без необходимости сложного кодирования. Google также сделала SDK частью фреймворка Google Play Сервисы, тем самым предоставив пользователям доступ к новым приложениям без необходимости обновлять систему Android.[29][30] Со временем многие приложения были обновлены и получили поддержку Google Cast. На Google I/O 2014 компания объявила, что 6 000 зарегистрированных разработчиков работают над 10 000 приложений, поддерживающих Google Cast;[31] к конференции следующего года количество совместимых приложений удвоилось.[32] Официальный список совместимых приложений и платформ Google доступен на сайте Chromecast. Google опубликовал тематические исследования, в которых рассказывается об интеграции Google Cast в приложения Comedy Central, Just Dance Now, Haystack News и Fitnet.[33]
Фреймворк
[править | править код]Фреймворк разработки состоит из двух компонентов: приложения-отправителя и приложения-получателя, которые используют API, предоставляемые SDK.
- Приложение-отправитель строится на базе существующего мобильного приложения для Android или iOS или веб-приложения для ПК и предоставляет пользователям возможность поиска контента и управления мультимедиа, включая возможность выбора устройства, на которое будет транслироваться контент. Под контролем приложения-отправителя могут обнаруживать устройства-получатели в одной локальной сети, устанавливать защищенный канал и обмениваться сообщениями.
- Приложение-приемник — это веб-приложение, выполняющееся в среде, похожей на браузер Chrome, на устройстве-приемнике. Приложения-приемники различной степени сложности могут быть разработаны в зависимости от количества форматов контента, который приложение может воспроизводить. Например, простое приложение-приемник может воспроизводить только видеоконтент в формате HTML, в то время как пользовательские приложения-приемники, для создания которых требуется больше усилий, могут использовать различные протоколы потоковой передачи, включая MPEG-DASH, HTTP Live Streaming (HLS) и Microsoft Smooth Streaming Protocol.[34]
Поддерживаемые форматы
[править | править код]Chromecast поддерживает форматы изображений BMP, GIF, JPEG, PNG и WEBP с ограничением размера экрана 720p (1280×720 пикселей). Поддерживаются следующие аудиокодеки: HE-AAC, LC-AAC, MP3, Vorbis, WAV (LPCM), FLAC (до 96 кГц/24 бит) и Opus; для сквозной передачи звука доступны AC-3 (Dolby Digital) и E-AC-3 (EC-3, Dolby Digital Plus). Поддерживаемые видеокодеки для первого и второго поколения Chromecast — H.264 High Profile Level 4.1 (декодирование до 720p/60 кадров в секунду или 1080p/30 кадров в секунду) и VP8.[35] Chromecast третьего поколения поддерживает следующие видеокодеки: H.264 High Profile Level 4.2 (декодирование до 720p/60 кадров в секунду или 1080p/60fps) и VP8.[36] Chromecast Ultra поддерживает следующие видеокодеки: HEVC/H.265 Main и Main 10 Profiles вплоть до уровня 5.1 (2160p/60 кадров в секунду) и VP9 Profile 0 и Profile 2 вплоть до уровня 5.1 (2160p/60 кадров в секунду).[37]
Дополнительный функционал и API
[править | править код]На международной выставке CES 2015 компания Google анонсировала расширение Google Cast под названием «Google Cast for audio», которое позволяет приложениям, поддерживающим Google Cast SDK, воспроизводить звук через совместимые колонки, саундбары и приемники, подключенные к Wi-Fi.[38] Среди производителей, поддерживающих Google Cast в качестве встроенной функции в своих колонках — LG и Sony.[39]
В мае 2015 года компания Google представила новые пакеты API для Google Cast. API Cast Remote Display позволяет разработчикам создавать второй экран для игр и приложений без необходимости зеркального отображения. API Game Manager предоставляет разработчикам больше возможностей для создания многопользовательских игр.[40] И наконец, были предоставлены дополнительные API для управления автовоспроизведением и очередью контента.[41]
В сентябре 2015 года Google анонсировал «Fast Play» и прилагающиеся к нему инструменты для разработчиков, которые призваны сократить задержки между загрузкой контента. В типовом случае, если пользователь просматривает первые три эпизода телесериала, четвертый эпизод может загрузиться в фоновом режиме.[42] Выпуск этой функции был отложен.[43]
Совместимые устройства
[править | править код]- Chromecast:
- Первое поколение (видео)
- Второе поколение (видео)
- Третье поколение (видео)
- Chromecast Audio (аудио)
- Chromecast Ultra (видео)
- Chromecast с Google TV
- Устройства Android TV :
- Nexus Player
- Nvidia Shield
- Xiaomi Mi Box
- Xiaomi Mi TV
- Телевизоры Hisense
- Телевизоры Vizio
- Телевизоры Sharp
- Телевизоры Sony
- Телевизоры Toshiba
- Телевизоры Panasonic
- Телевизоры Philips
- Телевизоры Polaroid
- Телевизоры Skyworth
- Телевизоры Soniq
- Телевизоры и приставки Nokia
- Саундбары и динамики:[44]
См. также
[править | править код]Источники
[править | править код]- ↑ Google Launches the $35 Chromecast Streaming Device to Bring Chrome to the Living Room . TechCrunch. Дата обращения: 21 октября 2020. Архивировано из оригинала 25 октября 2020 года.
- ↑ Protalinski. Google Opens Up Chromecast to Developers, Releases Cast SDK . The Next Web (3 февраля 2014). Дата обращения: 21 октября 2020.
- ↑ Jonnalagadda. Google has sold 55 million Chromecasts around the world . Android Central. Mobile Nations (4 октября 2017). Дата обращения: 4 октября 2017. Архивировано 5 октября 2017 года.
- ↑ 1 2 Turner, Adam (2014-07-14). "Hands on: Chromecast Android screen mirroring". The Sydney Morning Herald.
- ↑ Maybury, Rick (2014-04-05). "Should I buy Google Chromecast?". The Telegraph. Telegraph Media Group. Дата обращения: 3 июля 2014.
- ↑ Stein. Wow! Google's Chromecast Is Amazingly Hackable . Co.Labs. Fast Company (24 июля 2013). Дата обращения: 9 января 2014.
- ↑ Get Started with Chromecast: What's under the Hood? Chromecast Help. Google Inc.. Дата обращения: 7 августа 2014.
- ↑ Robertson. Google Reveals Chromecast: Video Streaming to Your TV from Any Device for $35 . The Verge. Vox Media (24 июля 2013). Дата обращения: 19 сентября 2013.
- ↑ Welch. Google Photos for Android Now Works with Chromecast . The Verge. Vox Media (1 октября 2015). Дата обращения: 8 октября 2015.
- ↑ Calimlim. Google Updates Photos and Wallet Apps for iOS with New Features . AppAdvice (11 декабря 2015). Дата обращения: 1 января 2016.
- ↑ Cast from Chrome to your TV: Casting a Tab . support.google.com. Google Inc.. Дата обращения: 24 сентября 2013.
- ↑ Cast from Chrome to your TV: Minimum System Requirements . support.google.com. Google Inc.. Дата обращения: 30 августа 2013.
- ↑ Devine. Chromecast to allow casting without being on same WiFi network . Android Central (25 июня 2014). Дата обращения: 25 июня 2014.
- ↑ Tarantola. Chromecast Is Getting a Slew of Awesome New Features . Gizmodo. Gawker Media (25 июня 2014). Дата обращения: 25 июня 2014.
- ↑ Kellex. Chromecast Update Brings Guest Mode, Beta Mirroring, Fresh Material UI . Droid Life (11 декабря 2014). Дата обращения: 12 декабря 2014.
- ↑ Welch. Google's Chromecast will use ultrasonic sounds to connect with nearby devices . The Verge. Vox Media (26 июня 2014). Дата обращения: 27 июня 2014.
- ↑ 1 2 Set up guest mode for Chromecast Audio . support.google.com. Google Inc.. Дата обращения: 18 декабря 2015.
- ↑ Roettgers. Chromecast will use ultrasonic sounds to pair your TV with your friend's phones . GigaOM (26 июня 2014). Дата обращения: 27 июня 2014. Архивировано из оригинала 26 июня 2014 года.
- ↑ Guest Mode . Google Developers. Google Inc. (26 июля 2016). Дата обращения: 18 ноября 2016.
- ↑ Google Cast Design Checklist . Google Developers. Google Inc.. Дата обращения: 30 июля 2014.
- ↑ This Week in Tech 416 . TWiT.tv. Дата обращения: 31 июля 2013.
- ↑ Pressman. Chromecast vs. Roku vs. Apple TV: What's the Best Streaming Device? | Daily Ticker . Yahoo! Finance. Yahoo (1 августа 2013). Дата обращения: 27 августа 2013.
- ↑ Google Cast Release Notes: 1.0 . Google Developers. Google Inc. (24 июля 2013). Дата обращения: 27 июня 2014.
- ↑ Nischol, Karan Cast Away: Hulu Plus on Chromecast . Blog. Hulu. Дата обращения: 2 октября 2013. Архивировано 4 октября 2013 года.
- ↑ Solesman, Joan E. Chromecast adds Pandora to short list of apps so far . CNET. CBS Interactive (31 октября 2013). Дата обращения: 27 июня 2014.
- ↑ Lawler. Google invites devs over for a Chromecast hackathon plus SDK show-and-tell, updates official app . Engadget. AOL (21 ноября 2013). Дата обращения: 27 июня 2014.
- ↑ Roettgers. Chromecast in 2014: an open SDK, big international plans and maybe even new devices . GigaOM (13 декабря 2013). Дата обращения: 27 июня 2014. Архивировано из оригинала 26 июня 2014 года.
- ↑ Duckett. Google takes Chromecast SDK out of preview . ZDNet. CBS Interactive (4 февраля 2014). Дата обращения: 27 июня 2014.
- ↑ Affaki. Ready to cast: Chromecast now open to developers with the Google Cast SDK . Google Developers Blog (3 февраля 2014).
- ↑ Roettgers, Janko (2014-02-03). "Get ready for tons of new Chromecast apps: Google releases Cast SDK". Gigaom. Архивировано из оригинала 3 февраля 2014. Дата обращения: 17 ноября 2016.
- ↑ Molina, Brett (2014-06-25). "Live: Google unveils Android experiences for home, car". USA Today. Gannett Company. Дата обращения: 27 июня 2014.
- ↑ Haselton. 17M Chromecasts Sold to Date – 20,000 Apps Available . TechnoBuffalo (28 мая 2015). Дата обращения: 28 мая 2015. Архивировано 28 мая 2015 года.
- ↑ Cast: Case Studies . Google Developers. Google Inc.. Дата обращения: 13 апреля 2016.
- ↑ Affaki, John Ready to cast: Chromecast now open to developers with the Google Cast SDK . Google Developers Blog (3 февраля 2014).
- ↑ Supported Media for Google Cast with 1st and 2nd gen Chromecast . Google Developers. Google Inc. (20 марта 2017).
- ↑ Supported Media for Google Cast with 1st and 2nd gen Chromecast . Google Developers. Google Inc. (20 марта 2017).
- ↑ Supported Media for Google Cast with Chromecast Ultra . Google Developers (20 марта 2017).
- ↑ Singleton. Google takes on AirPlay with Google Cast for audio . The Verge. Vox Media (5 января 2015). Дата обращения: 11 января 2015.
- ↑ Google Cast for audio . Google Cast. Дата обращения: 4 февраля 2016.
- ↑ Tim-o-tato. Google Launches 'Cast Remote Display' APIs, 'Game Manager' APIs . Droid Life (29 мая 2015). Дата обращения: 18 ноября 2016.
- ↑ Ruddock. Google Cast Gets New APIs, Allowing For Second-Screen Functionality, Autoplay, Queuing, And More . Android Police (29 мая 2015). Дата обращения: 18 ноября 2016.
- ↑ Olanoff. Google Announces Chromecast 2 And Chromecast Audio To Bring Intelligence To Your Living Room . TechCrunch. AOL (29 сентября 2015). Дата обращения: 30 сентября 2015.
- ↑ Ruddock. Chromecast's Fast Play Content Prediction feature has been delayed, still being worked on . Android Police (27 июля 2016). Дата обращения: 21 ноября 2016.
- ↑ Chromecast built-in - Audio . Дата обращения: 27 июля 2017.