Which camera entities are compatible with exposing to Google Assistant/Nest?

I’d have a camera entity I’d like to expose to Google Nest so I can show its stream by talking to the assistant.

On the google_assistant integration page it says that the camera domain is supported but requires compatible camera.

What are those requirements?

I noticed an earlier thread on this, but I don’t think it was resolved.

I have a camera entity that displays fine in a dashboard, but when I try to expose to Google Assistant, it is disabled with “Unsupported”.

Does anyone have an example of successfully exposing a camera device?

Note that the requirements may be software based: namely, the stream can be transcoded if necessary, independent of the original source/hardware of the camera.

I have Go2RTC running, so if necessary I can transcode the stream – if only I knew the requirements!

There used to be information here that is no longer there:
https://developers.home.google.com/cloud-to-cloud/traits/camera

You have to go back on the wayback machine to read it:
https://web.archive.org/web/20241103203238/https://developers.home.google.com/cloud-to-cloud/traits/camerastream

Probably not very helpful, but just throwing that out in case it has any information that might be helpful.

1 Like

Thanks! So IIUC, this is the relevant bit:

{
  "cameraStreamSupportedProtocols": [
    "webrtc",
    "hls",
    "dash",
    "smooth_stream",
    "progressive_mp4"
  ],
  "cameraStreamNeedAuthToken": false
}

Any idea how I can find out what protocol my current camera is using?

EDIT: Found this: Cloud-to-cloud  |  Google Home Developers , which seems like the current version of the API documentation

1 Like

Thanks for linking to my thread on this. Following to see what progress you make!