From 37cfa3e19be4daf1596acb3efe2659f44e93ab35 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Wed, 26 Oct 2022 15:37:31 -0300 Subject: [PATCH] Allow to cast in HLS format when using WebRTC (#80646) --- 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 e386e864ded..e681ddbbd7e 100644 --- a/homeassistant/components/camera/media_source.py +++ b/homeassistant/components/camera/media_source.py @@ -46,15 +46,17 @@ class CameraMediaSource(MediaSource): 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])