From 359d45c3793b2731e7414d7910eac4e1a532c01c Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Wed, 19 Oct 2022 23:20:46 +0000 Subject: [PATCH] Allow to cast in HLS when using WebRTC --- homeassistant/components/camera/media_source.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/camera/media_source.py b/homeassistant/components/camera/media_source.py index e386e864ded01..e681ddbbd7e30 100644 --- a/homeassistant/components/camera/media_source.py +++ b/homeassistant/components/camera/media_source.py @@ -46,15 +46,17 @@ async def async_resolve_media(self, item: MediaSourceItem) -> PlayMedia: f"/api/camera_proxy_stream/{camera.entity_id}", camera.content_type ) - if stream_type != StreamType.HLS: - raise Unresolvable("Camera does not support MJPEG or HLS streaming.") - if "stream" not in self.hass.config.components: raise Unresolvable("Stream integration not loaded") try: url = await _async_stream_endpoint_url(self.hass, camera, HLS_PROVIDER) except HomeAssistantError as err: + # Handle known error + if stream_type != StreamType.HLS: + raise Unresolvable( + "Camera does not support MJPEG or HLS streaming." + ) from err raise Unresolvable(str(err)) from err return PlayMedia(url, FORMAT_CONTENT_TYPE[HLS_PROVIDER])