58 lines
127 KiB
Markdown
58 lines
127 KiB
Markdown
# YouTube-Internal-Clients
|
|
|
|
A script that discovers hidden internal clients of the YouTube (Innertube) API using bruteforce methods. The script tries `clientNames` with a sequential ID enumeration and crosses them with known `clientVersions`.
|
|
The goal was to find a client that has no age restrictions implemented. With success.
|
|
|
|
## Results
|
|
|
|
The script has found the following working clients tested on [this](https://www.youtube.com/watch?v=Zv11L-ZfrSg) video:
|
|
|Client Name | Client Version | Quality Formats | Features/Attributes |
|
|
|-------------|----------------|-----------------|----------|
|
|
|WEB<br>(1)|2.20220325|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `annotations`<br>• `storyboards`<br>• `microformat`<br>• `cards`<br>• `attestation`<br>• `endscreen`<br>• `frameworkUpdates`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (4)<br>│ ├─`mainAppWebResponseContext`<br>│ ├─`webResponseContextExtensionData`<br>├─`playabilityStatus`<br>│ ├─`miniplayer`<br>│ │ ├─`miniplayerRenderer`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`streamSelectionConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ ├─`webPlayerConfig`<br>│ │ ├─`webPlayerActionsPorting`<br>│ │ │ ├─`getSharePanelCommand`<br>│ │ │ │ ├─`commandMetadata`<br>│ │ │ │ │ ├─`webCommandMetadata`<br>│ │ │ │ ├─`webPlayerShareEntityServiceEndpoint`<br>│ │ │ ├─`subscribeCommand`<br>│ │ │ │ ├─`commandMetadata`<br>│ │ │ │ │ ├─`webCommandMetadata`<br>│ │ │ │ ├─`subscribeEndpoint`<br>│ │ │ │ │ ├─`[channelIds]` (1)<br>│ │ │ ├─`unsubscribeCommand`<br>│ │ │ │ ├─`commandMetadata`<br>│ │ │ │ │ ├─`webCommandMetadata`<br>│ │ │ │ ├─`unsubscribeEndpoint`<br>│ │ │ │ │ ├─`[channelIds]` (1)<br>│ │ │ ├─`addToWatchLaterCommand`<br>│ │ │ │ ├─`commandMetadata`<br>│ │ │ │ │ ├─`webCommandMetadata`<br>│ │ │ │ ├─`playlistEditEndpoint`<br>│ │ │ │ │ ├─`[actions]` (1)<br>│ │ │ ├─`removeFromWatchLaterCommand`<br>│ │ │ │ ├─`commandMetadata`<br>│ │ │ │ │ ├─`webCommandMetadata`<br>│ │ │ │ ├─`playlistEditEndpoint`<br>│ │ │ │ │ ├─`[actions]` (1)<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`microformat`<br>│ ├─`playerMicroformatRenderer`<br>│ │ ├─`thumbnail`<br>│ │ │ ├─`[thumbnails]` (1)<br>│ │ ├─`embed`<br>│ │ ├─`title`<br>│ │ ├─`description`<br>│ │ ├─`[availableCountries]` (249)<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`frameworkUpdates`<br>│ ├─`entityBatchUpdate`<br>│ │ ├─`[mutations]` (1)<br>│ │ ├─`timestamp`<br></details>|
|
|
|MWEB<br>(2)|2.20220325|<b>144p - 4320p</b><br>`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (31)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>597 - 144p - video/mp4<br>598 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br>599 - None - audio/mp4<br>600 - None - audio/webm<br></details>|• `storyboards`<br>• `microformat`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (3)<br>│ ├─`webResponseContextExtensionData`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (31)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`streamSelectionConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`microformat`<br>│ ├─`playerMicroformatRenderer`<br>│ │ ├─`thumbnail`<br>│ │ │ ├─`[thumbnails]` (1)<br>│ │ ├─`embed`<br>│ │ ├─`title`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`description`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`[availableCountries]` (249)<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br></details>|
|
|
|ANDROID<br>(3)|16.20|<b>144p - 4320p</b><br>`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (28)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• MPEG-DASH Support<br><br>• `annotations`<br>• `storyboards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (6)<br>├─`playabilityStatus`<br>│ ├─`offlineability`<br>│ │ ├─`buttonRenderer`<br>│ │ │ ├─`serviceEndpoint`<br>│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`<br>│ ├─`miniplayer`<br>│ │ ├─`miniplayerRenderer`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (28)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`engageUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`playbackStartConfig`<br>│ ├─`adRequestConfig`<br>│ ├─`networkProtocolConfig`<br>│ ├─`androidNetworkStackConfig`<br>│ │ ├─`androidCronetResponsePriority`<br>│ │ ├─`androidMetadataNetworkConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`androidMedialibConfig`<br>│ │ ├─`[initialBandwidthEstimates]` (2)<br>│ ├─`playerControlsConfig`<br>│ ├─`variableSpeedConfig`<br>│ │ ├─`[availablePlaybackSpeeds]` (8)<br>│ ├─`decodeQualityConfig`<br>│ ├─`vrConfig`<br>│ ├─`qoeStatsClientConfig`<br>│ ├─`androidPlayerStatsConfig`<br>│ ├─`stickyQualitySelectionConfig`<br>│ ├─`adSurveyRequestConfig`<br>│ ├─`retryConfig`<br>│ │ ├─`[retryEligibleErrors]` (5)<br>│ ├─`cmsPathProbeConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`predictedReadaheadConfig`<br>│ │ ├─`mediaFetchRetryConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>│ ├─`playerGestureConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`playerSettingsMenuData`<br>│ ├─`loggingDirectives`<br>│ │ ├─`visibility`<br></details>|
|
|
|IOS<br>(5)|16.20|<b>144p - 1080p</b><br>`video/mp4` `audio/mp4` <br><br><details><summary>Adaptive Formats (8)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• HLS Support<br><br>• `annotations`<br>• `storyboards`<br>• `attestation`<br>• `endscreen`<br>• `overlay`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (4)<br>├─`playabilityStatus`<br>│ ├─`offlineability`<br>│ │ ├─`buttonRenderer`<br>│ │ │ ├─`navigationEndpoint`<br>│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`<br>│ ├─`miniplayer`<br>│ │ ├─`miniplayerRenderer`<br>├─`streamingData`<br>│ ├─`[adaptiveFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`engageUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`hlsProxyConfig`<br>│ ├─`audioConfig`<br>│ ├─`backgroundPlaybackConfig`<br>│ ├─`adRequestConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`iosAvPlayerConfig`<br>│ ├─`vrConfig`<br>│ ├─`iosPlayerConfig`<br>│ ├─`iosBandwidthEstimatorConfig`<br>│ ├─`qoeStatsClientConfig`<br>│ ├─`adSurveyRequestConfig`<br>│ ├─`hamplayerConfig`<br>│ │ ├─`videoTrackRenderer`<br>│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`<br>│ │ ├─`audioTrackRenderer`<br>│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`<br>│ │ ├─`stallPredictor`<br>│ │ │ ├─`hamplayerDefaultStallPredictorConfig`<br>│ │ ├─`live`<br>│ │ ├─`networkStatsSamplerConfig`<br>│ │ ├─`resyncPolicyConfig`<br>│ │ ├─`audioAbrConfig`<br>│ │ ├─`videoAbrConfig`<br>│ │ ├─`chunkLoaderConfig`<br>│ │ ├─`loadRetryConfig`<br>│ │ ├─`serverAbrConfig`<br>│ ├─`daiConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>│ ├─`playerGestureConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`[onResponseReceivedEndpoints]` (1)<br>├─`overlay`<br>│ ├─`playerControlsOverlayRenderer`<br>│ │ ├─`overflow`<br>│ │ │ ├─`playerOverflowRenderer`<br>│ │ │ │ ├─`endpoint`<br>│ │ │ │ │ ├─`menuEndpoint`<br>│ │ │ │ │ │ ├─`menu`<br>│ │ │ │ │ │ │ ├─`menuRenderer`<br>│ │ │ │ │ │ │ │ ├─`[items]` (4)<br>│ │ │ │ │ │ │ │ ├─`loggingDirectives`<br>│ │ │ │ │ │ │ │ │ ├─`visibility`<br></details>|
|
|
|TVHTML5<br>(7)|7.20220325|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (6)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`[adPlacements]` (9)<br></details>|
|
|
|TVLITE<br>(8)|2|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• `storyboards`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br></details>|
|
|
|TVANDROID<br>(10)|1.0|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|XBOXONEGUIDE<br>(13)|1.0|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• `storyboards`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br></details>|
|
|
|ANDROID_CREATOR<br>(14)|21.24.100|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (7)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>140 - None - audio/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (2)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (7)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br></details>|
|
|
|IOS_CREATOR<br>(15)|21.24.100|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• HLS Support<br><br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (2)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`playerConfig`<br></details>|
|
|
|TVAPPLE<br>(16)|1.0|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• HLS Support<br><br>• `annotations`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[hlsFormats]` (8)<br>├─`[playerAds]` (1)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br></details>|
|
|
|ANDROID_TV<br>(23)|2.13|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (7)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>140 - None - audio/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (7)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br></details>|
|
|
|MWEB_TIER_2<br>(27)|9.20220325|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• `microformat`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>├─`microformat`<br>│ ├─`microformatDataRenderer`<br>│ │ ├─`thumbnail`<br>│ │ │ ├─`[thumbnails]` (1)<br>│ │ ├─`[tags]` (29)<br>│ │ ├─`[availableCountries]` (249)<br>│ │ ├─`pageOwnerDetails`<br>│ │ ├─`videoDetails`<br>│ │ ├─`embedDetails`<br>│ │ ├─`[linkAlternates]` (5)<br></details>|
|
|
|ANDROID_VR<br>(28)|0.1|<b>144p - 2160p</b><br>`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (19)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (19)<br>├─`[playerAds]` (1)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`decodeQualityConfig`<br>│ ├─`androidPlayerStatsConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br></details>|
|
|
|ANDROID_UNPLUGGED<br>(29)|5.26.1|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (11)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• MPEG-DASH Support<br><br>• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (3)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (11)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`adRequestConfig`<br>│ ├─`networkProtocolConfig`<br>│ ├─`androidNetworkStackConfig`<br>│ │ ├─`androidMetadataNetworkConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`androidMedialibConfig`<br>│ ├─`variableSpeedConfig`<br>│ ├─`decodeQualityConfig`<br>│ ├─`androidPlayerStatsConfig`<br>│ ├─`retryConfig`<br>│ │ ├─`[retryEligibleErrors]` (5)<br>│ ├─`cmsPathProbeConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`predictedReadaheadConfig`<br>│ │ ├─`mediaFetchRetryConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|ANDROID_TESTSUITE<br>(30)|1.9|<b>144p - 4320p</b><br>`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (28)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (28)<br>├─`[playerAds]` (1)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br></details>|
|
|
|WEB_MUSIC_ANALYTICS<br>(31)|0.2|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|IOS_UNPLUGGED<br>(33)|5.26.1|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (8)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• HLS Support<br><br>• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (3)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (8)<br>│ ├─`[hlsFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`playerConfig`<br>│ ├─`hlsProxyConfig`<br>│ ├─`audioConfig`<br>│ ├─`audioPairingConfig`<br>│ │ ├─`[pairs]` (6)<br>│ ├─`backgroundPlaybackConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`iosAvPlayerConfig`<br>│ ├─`iosPlayerConfig`<br>│ ├─`iosBandwidthEstimatorConfig`<br>│ ├─`qoeStatsClientConfig`<br>│ ├─`daiConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|ANDROID_LITE<br>(38)|3.26.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (2)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br></details><details><summary>Adaptive Formats (7)</summary>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• MPEG-DASH Support<br><br>• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>│ ├─`offlineability`<br>│ │ ├─`offlineabilityRenderer`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (7)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (2)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`adRequestConfig`<br>│ ├─`networkProtocolConfig`<br>│ ├─`androidNetworkStackConfig`<br>│ │ ├─`androidCronetResponsePriority`<br>│ │ ├─`androidMetadataNetworkConfig`<br>│ ├─`androidMedialibConfig`<br>│ ├─`variableSpeedConfig`<br>│ │ ├─`[availablePlaybackSpeeds]` (8)<br>│ ├─`decodeQualityConfig`<br>│ ├─`androidPlayerStatsConfig`<br>│ ├─`retryConfig`<br>│ │ ├─`[retryEligibleErrors]` (5)<br>│ ├─`cmsPathProbeConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`predictedReadaheadConfig`<br>│ │ ├─`mediaFetchRetryConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>│ │ ├─`scriptedPlayerConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|IOS_EMBEDDED_PLAYER<br>(39)|2.0|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (8)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• HLS Support<br><br>• `annotations`<br>• `cards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (5)<br>├─`playabilityStatus`<br>│ ├─`backgroundability`<br>│ │ ├─`backgroundabilityRenderer`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (8)<br>│ ├─`[hlsFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`engageUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`hlsProxyConfig`<br>│ ├─`audioConfig`<br>│ ├─`audioPairingConfig`<br>│ │ ├─`[pairs]` (6)<br>│ ├─`backgroundPlaybackConfig`<br>│ ├─`adRequestConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`iosAvPlayerConfig`<br>│ ├─`iosPlayerConfig`<br>│ ├─`iosBandwidthEstimatorConfig`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ │ ├─`[runs]` (1)<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|WEB_UNPLUGGED<br>(41)|1.20220325|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `annotations`<br>• `storyboards`<br>• `cards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ ├─`webPlayerConfig`<br>│ │ ├─`webPlayerActionsPorting`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`[adPlacements]` (9)<br></details>|
|
|
|WEB_EXPERIMENTS<br>(42)|1|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`webResponseContextExtensionData`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|TVHTML5_CAST<br>(43)|1.1|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>│ ├─`homeGroupPlayability`<br>│ │ ├─`[unplayableHomeGroupTypes]` (2)<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`[playerAds]` (1)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (6)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`[adPlacements]` (8)<br></details>|
|
|
|ANDROID_EMBEDDED_PLAYER<br>(55)|16.20|<b>144p - 1080p</b><br>`video/3gpp` `video/mp4` `audio/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (8)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• MPEG-DASH Support<br><br>• `annotations`<br>• `cards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (5)<br>├─`playabilityStatus`<br>│ ├─`backgroundability`<br>│ │ ├─`backgroundabilityRenderer`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`engageUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`adRequestConfig`<br>│ ├─`networkProtocolConfig`<br>│ ├─`androidNetworkStackConfig`<br>│ │ ├─`androidCronetResponsePriority`<br>│ │ ├─`androidMetadataNetworkConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`androidMedialibConfig`<br>│ ├─`playerControlsConfig`<br>│ ├─`variableSpeedConfig`<br>│ ├─`decodeQualityConfig`<br>│ ├─`vrConfig`<br>│ ├─`qoeStatsClientConfig`<br>│ ├─`androidPlayerStatsConfig`<br>│ ├─`adSurveyRequestConfig`<br>│ ├─`retryConfig`<br>│ │ ├─`[retryEligibleErrors]` (5)<br>│ ├─`cmsPathProbeConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`predictedReadaheadConfig`<br>│ │ ├─`mediaFetchRetryConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br></details>|
|
|
|WEB_EMBEDDED_PLAYER<br>(56)|9.20220325|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `annotations`<br>• `storyboards`<br>• `cards`<br>• `attestation`<br>• `endscreen`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (5)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`[playerAds]` (1)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (10)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`streamSelectionConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ ├─`webPlayerConfig`<br>│ │ ├─`webPlayerActionsPorting`<br>│ │ │ ├─`getSharePanelCommand`<br>│ │ │ │ ├─`webPlayerShareEntityServiceEndpoint`<br>│ │ │ ├─`subscribeCommand`<br>│ │ │ │ ├─`subscribeEndpoint`<br>│ │ │ │ │ ├─`[channelIds]` (1)<br>│ │ │ ├─`unsubscribeCommand`<br>│ │ │ │ ├─`unsubscribeEndpoint`<br>│ │ │ │ │ ├─`[channelIds]` (1)<br>│ │ │ ├─`addToWatchLaterCommand`<br>│ │ │ │ ├─`playlistEditEndpoint`<br>│ │ │ │ │ ├─`[actions]` (1)<br>│ │ │ ├─`removeFromWatchLaterCommand`<br>│ │ │ │ ├─`playlistEditEndpoint`<br>│ │ │ │ │ ├─`[actions]` (1)<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`[adPlacements]` (9)<br></details>|
|
|
|TV_UNPLUGGED_CAST<br>(58)|0.1|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (3)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|WEB_HEROES<br>(60)|0.1|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|WEB_CREATOR<br>(62)|1.20220325|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `annotations`<br>• `storyboards`<br>• `cards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (4)<br>│ ├─`webResponseContextExtensionData`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`streamSelectionConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ ├─`webPlayerConfig`<br>│ │ ├─`webPlayerActionsPorting`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br></details>|
|
|
|TV_UNPLUGGED_ANDROID<br>(63)|0.1|<b>144p - 2160p</b><br>`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (19)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• MPEG-DASH Support<br><br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (3)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[adaptiveFormats]` (19)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (4)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`exoPlayerConfig`<br>│ │ ├─`[lowAudioQualityConnTypes]` (2)<br>│ │ ├─`[nonHardwareMediaCodecNames]` (8)<br>│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)<br>│ ├─`adRequestConfig`<br>│ ├─`androidNetworkStackConfig`<br>│ │ ├─`androidMetadataNetworkConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`androidMedialibConfig`<br>│ ├─`variableSpeedConfig`<br>│ ├─`decodeQualityConfig`<br>│ ├─`androidPlayerStatsConfig`<br>│ ├─`retryConfig`<br>│ │ ├─`[retryEligibleErrors]` (5)<br>│ ├─`cmsPathProbeConfig`<br></details>|
|
|
|IOS_LIVE_CREATION_EXTENSION<br>(64)|16.20|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• HLS Support<br><br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`playerConfig`<br></details>|
|
|
|TVHTML5_UNPLUGGED<br>(65)|5.26.1|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`[adPlacements]` (9)<br></details>|
|
|
|IOS_MESSAGES_EXTENSION<br>(66)|16.20|<b>144p - 1080p</b><br>`video/mp4` `audio/mp4` <br><br><details><summary>Adaptive Formats (8)</summary>137 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>135 - 480p - video/mp4<br>134 - 360p - video/mp4<br>133 - 240p - video/mp4<br>160 - 144p - video/mp4<br>139 - None - audio/mp4<br>140 - None - audio/mp4<br></details>|• HLS Support<br><br>• `annotations`<br>• `storyboards`<br>• `attestation`<br>• `endscreen`<br>• `overlay`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (6)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[adaptiveFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`atrUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`engageUrl`<br>│ │ ├─`[headers]` (2)<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`hlsProxyConfig`<br>│ ├─`audioConfig`<br>│ ├─`backgroundPlaybackConfig`<br>│ ├─`adRequestConfig`<br>│ ├─`lidarSdkConfig`<br>│ ├─`iosAvPlayerConfig`<br>│ ├─`iosPlayerConfig`<br>│ ├─`iosBandwidthEstimatorConfig`<br>│ ├─`qoeStatsClientConfig`<br>│ ├─`hamplayerConfig`<br>│ │ ├─`videoTrackRenderer`<br>│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`<br>│ │ ├─`audioTrackRenderer`<br>│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`<br>│ │ ├─`stallPredictor`<br>│ │ │ ├─`hamplayerDefaultStallPredictorConfig`<br>│ │ ├─`live`<br>│ │ ├─`networkStatsSamplerConfig`<br>│ │ ├─`resyncPolicyConfig`<br>│ │ ├─`audioAbrConfig`<br>│ │ ├─`videoAbrConfig`<br>│ │ ├─`chunkLoaderConfig`<br>│ │ ├─`loadRetryConfig`<br>│ │ ├─`serverAbrConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>│ │ ├─`mediaUstreamerRequestConfig`<br>│ │ ├─`serverReadaheadConfig`<br>│ │ │ ├─`nextRequestPolicy`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>├─`endscreen`<br>│ ├─`endscreenRenderer`<br>│ │ ├─`[elements]` (2)<br>├─`overlay`<br>│ ├─`playerControlsOverlayRenderer`<br>│ │ ├─`overflow`<br>│ │ │ ├─`playerOverflowRenderer`<br>│ │ │ │ ├─`endpoint`<br>│ │ │ │ │ ├─`menuEndpoint`<br>│ │ │ │ │ │ ├─`menu`<br>│ │ │ │ │ │ │ ├─`menuRenderer`<br>│ │ │ │ │ │ │ │ ├─`[items]` (4)<br></details>|
|
|
|IOS_UPTIME<br>(68)|1.0|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• HLS Support<br><br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>│ ├─`[hlsFormats]` (8)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (3)<br>├─`playerConfig`<br>│ ├─`hlsProxyConfig`<br></details>|
|
|
|WEB_UNPLUGGED_ONBOARDING<br>(69)|0.1|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br></details>|
|
|
|WEB_UNPLUGGED_OPS<br>(70)|0.1|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsDelayplayUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`videostatsWatchtimeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`ptrackingUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`qoeUrl`<br>│ │ ├─`[headers]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>│ │ ├─`[headers]` (2)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br></details>|
|
|
|WEB_UNPLUGGED_PUBLIC<br>(71)|0.1|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br></details>|
|
|
|TVHTML5_VR<br>(72)|0.1|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|TVHTML5_SIMPLY<br>(75)|1.0|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>│ ├─`homeGroupPlayability`<br>│ │ ├─`[unplayableHomeGroupTypes]` (2)<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (6)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br>├─`[adPlacements]` (1)<br></details>|
|
|
|TVHTML5_YONGLE<br>(80)|0.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (6)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|GOOGLE_ASSISTANT<br>(84)|0.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|TVHTML5_SIMPLY_EMBEDDED_PLAYER<br>(85)|2.0|<b>144p - 4320p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (27)</summary>571 - 4320p - video/mp4<br>313 - 2160p - video/webm<br>401 - 2160p - video/mp4<br>271 - 1440p - video/webm<br>400 - 1440p - video/mp4<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>399 - 1080p - video/mp4<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>398 - 720p - video/mp4<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>397 - 480p - video/mp4<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>396 - 360p - video/mp4<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>395 - 240p - video/mp4<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>394 - 144p - video/mp4<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• No Age restrictions<br><br>• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (27)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br></details>|
|
|
|WEB_INTERNAL_ANALYTICS<br>(87)|0.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|WEB_PARENT_TOOLS<br>(88)|1.20220325|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|• `annotations`<br>• `storyboards`<br>• `cards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`[annotations]` (1)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`streamSelectionConfig`<br>│ ├─`webPlayerConfig`<br>│ │ ├─`webPlayerActionsPorting`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`cards`<br>│ ├─`cardCollectionRenderer`<br>│ │ ├─`[cards]` (1)<br>│ │ ├─`headerText`<br>│ │ │ ├─`[runs]` (1)<br>│ │ ├─`icon`<br>│ │ │ ├─`infoCardIconRenderer`<br>│ │ ├─`closeButton`<br>│ │ │ ├─`infoCardIconRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br></details>|
|
|
|GOOGLE_MEDIA_ACTIONS<br>(89)|0.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|WEB_PHONE_VERIFICATION<br>(90)|1.0.0|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (4)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|IOS_PRODUCER<br>(92)|0.1|<b>144p - 720p</b><br>`video/3gpp` `video/mp4` <br><br><details><summary>Formats (3)</summary>17 - 144p - video/3gpp<br>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details>|<details><summary>Response Structure</summary>├─`responseContext`<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (3)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`youtubeRemarketingUrl`<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (5)<br>├─`playerConfig`<br></details>|
|
|
|TVHTML5_FOR_KIDS<br>(93)|7.20220325|<b>144p - 2160p</b><br>`video/mp4` `video/webm` `audio/mp4` `audio/webm` <br><br><details><summary>Formats (2)</summary>18 - 360p - video/mp4<br>22 - 720p - video/mp4<br></details><details><summary>Adaptive Formats (18)</summary>313 - 2160p - video/webm<br>271 - 1440p - video/webm<br>137 - 1080p - video/mp4<br>248 - 1080p - video/webm<br>136 - 720p - video/mp4<br>247 - 720p - video/webm<br>135 - 480p - video/mp4<br>244 - 480p - video/webm<br>134 - 360p - video/mp4<br>243 - 360p - video/webm<br>133 - 240p - video/mp4<br>242 - 240p - video/webm<br>160 - 144p - video/mp4<br>278 - 144p - video/webm<br>140 - None - audio/mp4<br>249 - None - audio/webm<br>250 - None - audio/webm<br>251 - None - audio/webm<br></details>|• `storyboards`<br>• `attestation`<br><br><details><summary>Response Structure</summary>├─`responseContext`<br>│ ├─`[serviceTrackingParams]` (1)<br>├─`playabilityStatus`<br>├─`streamingData`<br>│ ├─`[formats]` (2)<br>│ ├─`[adaptiveFormats]` (18)<br>├─`playbackTracking`<br>│ ├─`videostatsPlaybackUrl`<br>│ ├─`videostatsDelayplayUrl`<br>│ ├─`videostatsWatchtimeUrl`<br>│ ├─`ptrackingUrl`<br>│ ├─`qoeUrl`<br>│ ├─`atrUrl`<br>│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)<br>├─`videoDetails`<br>│ ├─`[keywords]` (29)<br>│ ├─`thumbnail`<br>│ │ ├─`[thumbnails]` (6)<br>├─`playerConfig`<br>│ ├─`audioConfig`<br>│ ├─`mediaCommonConfig`<br>│ │ ├─`dynamicReadaheadConfig`<br>├─`storyboards`<br>│ ├─`playerStoryboardSpecRenderer`<br>├─`attestation`<br>│ ├─`playerAttestationRenderer`<br>│ │ ├─`botguardData`<br>│ │ │ ├─`interpreterSafeUrl`<br></details>|
|