Google Cast (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 и совместимые приложения

[править | править код]
Иконка кнопки «cast», которая используется для подключения, управления и отключения приемников Google Cast. Кнопка также может отображать совместимые принимающие устройства, например Bluetooth-плееры.[20]

Выпуск и распространение

[править | править код]

Когда было выпущено первое поколение 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]

Совместимые устройства

[править | править код]
  1. Google Launches the $35 Chromecast Streaming Device to Bring Chrome to the Living Room. TechCrunch. Дата обращения: 21 октября 2020. Архивировано из оригинала 25 октября 2020 года.
  2. Protalinski. Google Opens Up Chromecast to Developers, Releases Cast SDK. The Next Web (3 февраля 2014). Дата обращения: 21 октября 2020. Архивировано 23 октября 2020 года.
  3. Jonnalagadda. Google has sold 55 million Chromecasts around the world. Android Central. Mobile Nations (4 октября 2017). Дата обращения: 4 октября 2017. Архивировано 5 октября 2017 года.
  4. 1 2 Turner, Adam (2014-07-14). "Hands on: Chromecast Android screen mirroring". The Sydney Morning Herald. Архивировано 20 августа 2017. Дата обращения: 1 июня 2024.
  5. Maybury, Rick (2014-04-05). "Should I buy Google Chromecast?". The Telegraph. Telegraph Media Group. Архивировано 15 апреля 2019. Дата обращения: 3 июля 2014.
  6. Stein. Wow! Google's Chromecast Is Amazingly Hackable. Co.Labs. Fast Company (24 июля 2013). Дата обращения: 9 января 2014. Архивировано 9 января 2014 года.
  7. Get Started with Chromecast: What's under the Hood? Chromecast Help. Google Inc.. Дата обращения: 7 августа 2014. Архивировано 15 сентября 2014 года.
  8. Robertson. Google Reveals Chromecast: Video Streaming to Your TV from Any Device for $35. The Verge. Vox Media (24 июля 2013). Дата обращения: 19 сентября 2013. Архивировано 26 декабря 2016 года.
  9. Welch. Google Photos for Android Now Works with Chromecast. The Verge. Vox Media (1 октября 2015). Дата обращения: 8 октября 2015. Архивировано 4 октября 2015 года.
  10. Calimlim. Google Updates Photos and Wallet Apps for iOS with New Features. AppAdvice (11 декабря 2015). Дата обращения: 1 января 2016. Архивировано 3 января 2016 года.
  11. Cast from Chrome to your TV: Casting a Tab. support.google.com. Google Inc.. Дата обращения: 24 сентября 2013. Архивировано 3 октября 2013 года.
  12. Cast from Chrome to your TV: Minimum System Requirements. support.google.com. Google Inc.. Дата обращения: 30 августа 2013. Архивировано 15 августа 2013 года.
  13. Devine. Chromecast to allow casting without being on same WiFi network. Android Central (25 июня 2014). Дата обращения: 25 июня 2014. Архивировано 28 июня 2014 года.
  14. Tarantola. Chromecast Is Getting a Slew of Awesome New Features. Gizmodo. Gawker Media (25 июня 2014). Дата обращения: 25 июня 2014. Архивировано 26 июня 2014 года.
  15. Kellex. Chromecast Update Brings Guest Mode, Beta Mirroring, Fresh Material UI. Droid Life (11 декабря 2014). Дата обращения: 12 декабря 2014. Архивировано 15 декабря 2014 года.
  16. Welch. Google's Chromecast will use ultrasonic sounds to connect with nearby devices. The Verge. Vox Media (26 июня 2014). Дата обращения: 27 июня 2014. Архивировано 27 июня 2014 года.
  17. 1 2 Set up guest mode for Chromecast Audio. support.google.com. Google Inc.. Дата обращения: 18 декабря 2015. Архивировано 22 декабря 2015 года.
  18. Roettgers. Chromecast will use ultrasonic sounds to pair your TV with your friend's phones. GigaOM (26 июня 2014). Дата обращения: 27 июня 2014. Архивировано из оригинала 26 июня 2014 года.
  19. Guest Mode. Google Developers. Google Inc. (26 июля 2016). Дата обращения: 18 ноября 2016. Архивировано 16 сентября 2016 года.
  20. Google Cast Design Checklist. Google Developers. Google Inc.. Дата обращения: 30 июля 2014. Архивировано 7 марта 2021 года.
  21. This Week in Tech 416. TWiT.tv. Дата обращения: 31 июля 2013. Архивировано 2 августа 2013 года.
  22. Pressman. Chromecast vs. Roku vs. Apple TV: What's the Best Streaming Device? | Daily Ticker. Yahoo! Finance. Yahoo (1 августа 2013). Дата обращения: 27 августа 2013. Архивировано 24 августа 2013 года.
  23. Google Cast Release Notes: 1.0. Google Developers. Google Inc. (24 июля 2013). Дата обращения: 27 июня 2014. Архивировано 14 ноября 2013 года.
  24. Nischol, Karan Cast Away: Hulu Plus on Chromecast. Blog. Hulu. Дата обращения: 2 октября 2013. Архивировано 4 октября 2013 года.
  25. Solesman, Joan E. Chromecast adds Pandora to short list of apps so far. CNET. CBS Interactive (31 октября 2013). Дата обращения: 27 июня 2014. Архивировано 9 ноября 2014 года.
  26. Lawler. Google invites devs over for a Chromecast hackathon plus SDK show-and-tell, updates official app. Engadget. AOL (21 ноября 2013). Дата обращения: 27 июня 2014. Архивировано 9 июля 2014 года.
  27. Roettgers. Chromecast in 2014: an open SDK, big international plans and maybe even new devices. GigaOM (13 декабря 2013). Дата обращения: 27 июня 2014. Архивировано из оригинала 26 июня 2014 года.
  28. Duckett. Google takes Chromecast SDK out of preview. ZDNet. CBS Interactive (4 февраля 2014). Дата обращения: 27 июня 2014. Архивировано 10 марта 2014 года.
  29. Affaki. Ready to cast: Chromecast now open to developers with the Google Cast SDK. Google Developers Blog (3 февраля 2014). Дата обращения: 1 июня 2024. Архивировано 8 марта 2016 года.
  30. Roettgers, Janko (2014-02-03). "Get ready for tons of new Chromecast apps: Google releases Cast SDK". Gigaom. Архивировано из оригинала 3 февраля 2014. Дата обращения: 17 ноября 2016.
  31. Molina, Brett (2014-06-25). "Live: Google unveils Android experiences for home, car". USA Today. Gannett Company. Архивировано 27 июня 2014. Дата обращения: 27 июня 2014.
  32. Haselton. 17M Chromecasts Sold to Date – 20,000 Apps Available. TechnoBuffalo (28 мая 2015). Дата обращения: 28 мая 2015. Архивировано 28 мая 2015 года.
  33. Cast: Case Studies. Google Developers. Google Inc.. Дата обращения: 13 апреля 2016. Архивировано 28 апреля 2016 года.
  34. Affaki, John Ready to cast: Chromecast now open to developers with the Google Cast SDK. Google Developers Blog (3 февраля 2014). Дата обращения: 1 июня 2024. Архивировано 8 марта 2016 года.
  35. Supported Media for Google Cast with 1st and 2nd gen Chromecast. Google Developers. Google Inc. (20 марта 2017). Дата обращения: 1 июня 2024. Архивировано 23 сентября 2015 года.
  36. Supported Media for Google Cast with 1st and 2nd gen Chromecast. Google Developers. Google Inc. (20 марта 2017). Дата обращения: 1 июня 2024. Архивировано 23 сентября 2015 года.
  37. Supported Media for Google Cast with Chromecast Ultra. Google Developers (20 марта 2017). Дата обращения: 1 июня 2024. Архивировано 23 сентября 2015 года.
  38. Singleton. Google takes on AirPlay with Google Cast for audio. The Verge. Vox Media (5 января 2015). Дата обращения: 11 января 2015. Архивировано 12 января 2015 года.
  39. Google Cast for audio. Google Cast. Дата обращения: 4 февраля 2016. Архивировано 6 февраля 2016 года.
  40. Tim-o-tato. Google Launches 'Cast Remote Display' APIs, 'Game Manager' APIs. Droid Life (29 мая 2015). Дата обращения: 18 ноября 2016. Архивировано 19 ноября 2016 года.
  41. Ruddock. Google Cast Gets New APIs, Allowing For Second-Screen Functionality, Autoplay, Queuing, And More. Android Police (29 мая 2015). Дата обращения: 18 ноября 2016. Архивировано 19 ноября 2016 года.
  42. Olanoff. Google Announces Chromecast 2 And Chromecast Audio To Bring Intelligence To Your Living Room. TechCrunch. AOL (29 сентября 2015). Дата обращения: 30 сентября 2015. Архивировано 30 сентября 2015 года.
  43. Ruddock. Chromecast's Fast Play Content Prediction feature has been delayed, still being worked on. Android Police (27 июля 2016). Дата обращения: 21 ноября 2016. Архивировано 22 ноября 2016 года.
  44. Chromecast built-in - Audio. Дата обращения: 27 июля 2017. Архивировано 9 сентября 2017 года.