AssistantApiCastCapabilities

Assistant APIInfrastructure

GoogleApi.ContentWarehouse.V1.Model.AssistantApiCastCapabilities

1
out of 10
Minimal
SEO Impact
These capabilities represent capabilities that have to do with casting that pertain to this device. Next ID: 9

SEO Analysis

AI Generated

Backend infrastructure with indirect SEO impact. This model (Assistant Api Cast Capabilities) contains 8 attributes that define its data structure. Key functionality includes: Whether the device has limited camera stream capability and if yes, which receivers are supported.

Actionable Insights for SEOs

  • Understanding this model helps SEOs grasp Google's internal data architecture

Attributes

8
Sort:|Filter:
Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCameraReceiverCapabilities.t

Whether the device has limited camera stream capability and if yes, which receivers are supported.

cameraStreamSupportedProtocolsstring
Default: nilFull type: list(String.t

The supported protocols for camera streaming. The value is used as string in go/smarthome-internal-api#camera-stream, so using a string for this field instead of an enum. Supported protocols: (align the definition in go/smarthome-camerastream-trait) - "hls": HTTP Live Streaming - "dash": Dynamic Adaptive Streaming over HTTP - "smooth_stream": Smooth Streaming - "progressive_mp4": Progressive MP4 (will likely only be used for Clips) - "webrtc": WebRTC (currently, only H.264 is supported) - "nexustalk": Internal-only protocol used for Nest

canReceiveCastboolean(
Default: nil

True if we can cast things to this device.

Default: nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesDeviceId.t

Optional for primarily cast devices (e.g., Chirp, Chromecast). For devices that are NOT primarily cast devices, but having a cast receiver as secondary functionality, this field SHOULD store the cast-device-id to be used to send remote casting commands to the device. Example: Android TV, which supports both Android-native actions as well as remote casting using its built-in cast receiver. Android TV device id contains a DUSI id, which is not a cast-device-id. When executing a cast command on the Android TV, this field is used to route the cast command (through CloudCastService) to the cast receiver on the device.

dynamicGroupsSupportedboolean(
Default: nil

Whether this device supports dynamic groups or not. It implies if a Stream Control operation (transfer, expansion, and contraction) could be applied on this device since Stream Control is implemented as part of dynamic groups (ie, adding/removing devices from playback)

groupTypestring
Default: nilFull type: String.t
overlayApplicationsSupportedboolean(
Default: nil

Whether UI overlay applications are supported on this device. It's used by Chromecast only.

yetiGamingSupportedboolean(
Default: nil

Whether the device supports playing games through Yeti. This is set by the cast device when the device is updated: Chromecast updates -> Chromecast registers its capabilities with CCS -> CCS passes the capabilities to the AssistantSettingsService -> AssistantSettingsService stores the device's capabilities. go/yeti-gaming-supported-cast-capability