Streaming cameras to Google Hub

Using the lovelace UI I can stream any one of my 9 cameras to any one of 8 different google cast devices (Chromecast and Hubs). It works perfectly (e.g. Click on Living Room Hub and Select → Browse Media → Camera → Office Camera and the camera picture is displayed instantly on the hub)

However, trying to do this in a script/automation/developers tool service call does not work.

service: camera.play_stream
  media_player: media_player.living_room_hub

When I try this, the hub turns on, displays "Playing Default Media Receiver’ for 30 seconds before I get an error in home assistant

Failed to call service camera.play_stream.
CastMediaPlayerEntity._quick_play Failed: Execution of quick play
timed out after 30.0 s.

Any Ideas?

What about just using the media_player.play_media service and selecting the camera?

How exactly ?

So, that’s interesting. There are two “Play Media” options in the UI.

Note the different descriptors. They even have different follow-on menus:

The first one is the one you want.

Alternatively…this YAML snippet might help you get there. Just change the target entity, the entity name for the camera feed in media_content_id, the name of the camera in title under metadata, and the entity ID for the camera in thumbnail.

service: media_player.play_media
  entity_id: media_player.google_nest_hub
  media_content_id: media-source://camera/camera.camera_to_display
  media_content_type: application/
  title: Name of camera
  thumbnail: /api/camera_proxy/camera.camera_to_display
  media_class: video
  children_media_class: null
    - {}
    - media_content_type: app
      media_content_id: media-source://camera

Thanks, this was all that was needed for an MJPEG camera

service: media_player.play_media
  entity_id: media_player.master_bedroom_hub
  media_content_id: media-source://camera/camera.patio
  media_content_type: video/x-motion-jpeg

1 Like