Google Cast and all Cast Web Receiver applications support the media facilities and types listed on this page.
Some of these require additional coding or the Web Receiver SDK . See Create a Basic Web Receiver App for more information about developing your Web Receiver application to support these media types.
Image formats
- APNG
- BMP
- GIF
- JPEG
- PNG
- WEBP
Media container formats
- MP2T
- MP3
- MP4
- OGG
- WAV
- WebM
Video codecs
Chromecast 1st and 2nd Gen.
- H.264 High Profile up to level 4.1 (720p/60fps or 1080p/30fps)
- VP8 (720p/60fps or 1080p/30fps)
Chromecast 3rd Gen
- H.264 High Profile up to level 4.2 (1080p/60fps)
- VP8 (720p/60fps or 1080p/30fps)
Chromecast Ultra
- H.264 High Profile up to level 4.2 (1080p/60fps)
- VP8 (4K/30fps)
- HEVC / H.265 Main and Main10 Profiles up to level 5.1 (4K/60fps)
- VP9 Profile 0 and Profile 2 up to level 5.1 (4K/60fps)
- High Dynamic Range (HDR)
- Dolby® Vision™
- HDR10
Chromecast with Google TV
- H.264 High Profile up to level 5.1 (4Kx2K/30fps)
- HEVC / H.265 Main and Main10 Profiles up to level 5.1 (4Kx2K@60fps)
- VP9 Profile-2 up to 4Kx2K@60fps
Google Nest Hub
- H.264 High Profile up to level 4.1 (720p/60fps)
- VP9 up to level 4.0 (720p/60fps)
Nest Hub Max
- H.264 High Profile up to level 4.1 (720p/30fps)
- VP9 up to level 4.0 (720p/30fps)
Google TV Streamer
- H.264 High Profile up to level 5.2 (4Kx2K/60fps)
- HEVC / H.265 Main and Main10 Profiles up to level 5.1 (4Kx2K@60fps)
- VP9 Profile-2 up to 4Kx2K@60fps
- AV1 Main profile up to level 5.1 (4Kx2K@60fps)
Audio codecs
Chromecast Audio, Google Home, and Google Home Mini support the following list of codecs:
- FLAC (up to 96kHz/24-bit)
- HE-AAC
- LC-AAC
- MP3
- Opus
- Vorbis
- WAV (LPCM)
- WebM
Google TV Streamer also supports:
- Dolby® Atmos™ (no passthrough)
Media type strings
MP4 video and audio
MP4 video only
MP4 audio only
MP4 non-compliant audio media types
WebM video and audio
Audio passthrough
- AC-3 (Dolby® Digital™ audio technology)
- E-AC-3 (EC-3, Dolby® Digital Plus™ audio technology)
- MPEG-H Audio
- Dolby® Atmos™
The Web Receiver SDK
supports AC-3 passthrough. You can check the codec
support prior to loading content using the CastReceiverContext.canDisplayType()
method with the corresponding media type string for each codec.
To determine whether Dolby® Atmos™ is supported on specific hardware,
check the cast.framework.system.DeviceCapabilities.IS_DOLBY_ATMOS_SUPPORTED
flag.
Delivery methods and adaptive streaming protocols
These are available through use of the Web Receiver SDK .
-
MPEG-DASH
- DRM Support: Widevine (Level 1)
-
SmoothStreaming
-
HTTP Live Streaming (HLS)
- DRM Support: AES-128, SAMPLE-AES using Widevine (Level 1)
-
Progressive download without adaptive switching
With adaptive bitrate streaming protocols, you must implement CORS . To implement an encrypted protocol, including DRM, you should develop a Custom Receiver . See DRM support for more information.
Subtitles and closed captions
Your subtitle resources must implement CORS .
Dolby, Dolby Digital, Dolby Digital Plus, Dolby Atmos, and Dolby Vision are trademarks of Dolby Laboratories, Inc.