HLS Error when viewing video within notification on iPhone

whenever I click a notification with a video clip I get an HLS error on my phone

the event I am sending from Node-Red is as follows

{"domain":"notify","service":"notify_john","data":{"message":"A person is in the office","data":{"entity_id":"camera.office","action_data":{"entity_id":"camera.office","url":"https://zzzzzzzzz/api/frigate/notifications/1649784815.777816-i2v917/office/clip.mp4","message":"A person is in the office","screenshot":"https://xxxxx/api/frigate/notifications/1649784815.777816-i2v917/thumbnail.jpg?format=ios"},"push":{"category":"camera","thread-id":"home-security"},"attachment":{"url":"https://xxxxx/api/frigate/notifications/1649784815.777816-i2v917/thumbnail.jpg?format=ios"}}}}

and I get the thumbnail in the notification

but when I click on it to see the stream I get an HLS error

I did an export of the logs from the companion app and noticed a few errors related to this. I think… Where it mentions the path camera_proxy_stream and HLS

2022-04-12 12:06:54.380 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.basement", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])

Full logs below

2022-04-12 12:06:53.479 [Info] > HomeAssistant-Extensions-NotificationContent Version: 2022.3 Build: 2022.358 PID: 8452
2022-04-12 12:06:53.479 [Info] > XCGLogger Version: 7.0.1 - Level: Debug
2022-04-12 12:06:53.479 [Info] > XCGLogger writing log to: file:///private/var/mobile/Containers/Shared/AppGroup/4F7E3197-C2C2-455F-8FC9-83EBF744A9FF/logs/HomeAssistant-Extensions-NotificationContent.txt
2022-04-12 12:06:53.480 [Info] [webhookmanager-data] [WebhookManager.swift:712] init(identifier:delegate:delegateQueue:background:) > webhook-io.robbie.HomeAssistant.NotificationContentExtension initial tasks: []
2022-04-12 12:06:53.480 [Info] [webhookmanager-data] [WebhookManager.swift:712] init(identifier:delegate:delegateQueue:background:) > non-background initial tasks: []
2022-04-12 12:06:53.483 [Verbose] [main] [NotificationViewController.swift:95] didReceive(_:) > Received a notif with userInfo [AnyHashable("homeassistant"): {
    "entity_id" = "camera.basement";
    message = "A person is in the basement";
    screenshot = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779603.32619-slq4c1/thumbnail.jpg?format=ios";
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779603.32619-slq4c1/basement/clip.mp4";
}, AnyHashable("google.c.sender.id"): 331041709873, AnyHashable("gcm.message_id"): 1649779609841028, AnyHashable("entity_id"): camera.basement, AnyHashable("aps"): {
    alert =     {
        body = "A person is in the basement";
    };
    category = CAMERA;
    "mutable-content" = 1;
    sound = default;
    "thread-id" = "home-security";
}, AnyHashable("attachment"): {
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779603.32619-slq4c1/thumbnail.jpg?format=ios";
}, AnyHashable("google.c.fid"): c4xq8yLzmkUupHabpF0VM1, AnyHashable("webhook_id"): 03948b19cc0f401b0d446dee3e4e85d706135cb29e8fb3205ebe67bbce0dca29, AnyHashable("google.c.a.m_l"): legacyNotification, AnyHashable("google.c.a.e"): 1]
2022-04-12 12:06:53.501 [Info] [main] [WebhookManager.swift:217] sendEphemeral(server:request:) > sending to 37DA8BF6-FE0F-4F19-8535-088E6CB483FB: WebhookRequest(type: "stream_camera", data: ["camera_entity_id": "camera.basement"], localMetadata: nil)
2022-04-12 12:06:54.058 [Info] [main] [ClientEventStore.swift:8] ClientEventStore > networkRequest: Webhook failed with status code 400 [:]
2022-04-12 12:06:54.060 [Error] [main] [WebhookManager.swift:242] sendEphemeral(server:request:) > got failure from 37DA8BF6-FE0F-4F19-8535-088E6CB483FB for stream_camera: unacceptableStatusCode(400)
2022-04-12 12:06:54.060 [Info] [main] [CameraViewController.swift:73] start() > falling back due to no streaming info for camera.basement due to unacceptableStatusCode(400)
2022-04-12 12:06:54.374 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfResponse
2022-04-12 12:06:54.376 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > data(14)
2022-04-12 12:06:54.376 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfStream(Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))
2022-04-12 12:06:54.380 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.basement", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])
2022-04-12 12:08:32.142 [Verbose] [main] [NotificationViewController.swift:95] didReceive(_:) > Received a notif with userInfo [AnyHashable("google.c.fid"): c4xq8yLzmkUupHabpF0VM1, AnyHashable("aps"): {
    alert =     {
        body = "A person is in the office";
    };
    category = CAMERA;
    "mutable-content" = 1;
    sound = default;
    "thread-id" = "home-security";
}, AnyHashable("attachment"): {
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/thumbnail.jpg?format=ios";
}, AnyHashable("google.c.a.e"): 1, AnyHashable("webhook_id"): 03948b19cc0f401b0d446dee3e4e85d706135cb29e8fb3205ebe67bbce0dca29, AnyHashable("google.c.sender.id"): 331041709873, AnyHashable("gcm.message_id"): 1649779649902916, AnyHashable("google.c.a.m_l"): legacyNotification, AnyHashable("entity_id"): camera.office, AnyHashable("homeassistant"): {
    "entity_id" = "camera.office";
    message = "A person is in the office";
    screenshot = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/thumbnail.jpg?format=ios";
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/office/clip.mp4";
}]
2022-04-12 12:08:32.157 [Info] [main] [WebhookManager.swift:217] sendEphemeral(server:request:) > sending to 37DA8BF6-FE0F-4F19-8535-088E6CB483FB: WebhookRequest(type: "stream_camera", data: ["camera_entity_id": "camera.office"], localMetadata: nil)
2022-04-12 12:08:32.470 [Info] [main] [ClientEventStore.swift:8] ClientEventStore > networkRequest: Webhook failed with status code 400 [:]
2022-04-12 12:08:32.473 [Error] [main] [WebhookManager.swift:242] sendEphemeral(server:request:) > got failure from 37DA8BF6-FE0F-4F19-8535-088E6CB483FB for stream_camera: unacceptableStatusCode(400)
2022-04-12 12:08:32.473 [Info] [main] [CameraViewController.swift:73] start() > falling back due to no streaming info for camera.office due to unacceptableStatusCode(400)
2022-04-12 12:08:33.007 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfResponse
2022-04-12 12:08:33.008 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > data(14)
2022-04-12 12:08:33.008 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfStream(Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))
2022-04-12 12:08:33.009 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.office", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])
2022-04-12 12:09:23.966 [Verbose] [main] [NotificationViewController.swift:95] didReceive(_:) > Received a notif with userInfo [AnyHashable("google.c.sender.id"): 331041709873, AnyHashable("entity_id"): camera.office, AnyHashable("google.c.fid"): c4xq8yLzmkUupHabpF0VM1, AnyHashable("google.c.a.e"): 1, AnyHashable("google.c.a.m_l"): legacyNotification, AnyHashable("attachment"): {
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/thumbnail.jpg?format=ios";
}, AnyHashable("aps"): {
    alert =     {
        body = "A person is in the office";
    };
    category = CAMERA;
    "mutable-content" = 1;
    sound = default;
    "thread-id" = "home-security";
}, AnyHashable("gcm.message_id"): 1649779649902916, AnyHashable("webhook_id"): 03948b19cc0f401b0d446dee3e4e85d706135cb29e8fb3205ebe67bbce0dca29, AnyHashable("homeassistant"): {
    "entity_id" = "camera.office";
    message = "A person is in the office";
    screenshot = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/thumbnail.jpg?format=ios";
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649779648.400504-5d5zan/office/clip.mp4";
}]
2022-04-12 12:09:23.982 [Info] [main] [WebhookManager.swift:217] sendEphemeral(server:request:) > sending to 37DA8BF6-FE0F-4F19-8535-088E6CB483FB: WebhookRequest(type: "stream_camera", data: ["camera_entity_id": "camera.office"], localMetadata: nil)
2022-04-12 12:09:24.297 [Info] [main] [ClientEventStore.swift:8] ClientEventStore > networkRequest: Webhook failed with status code 400 [:]
2022-04-12 12:09:24.301 [Error] [main] [WebhookManager.swift:242] sendEphemeral(server:request:) > got failure from 37DA8BF6-FE0F-4F19-8535-088E6CB483FB for stream_camera: unacceptableStatusCode(400)
2022-04-12 12:09:24.302 [Info] [main] [CameraViewController.swift:73] start() > falling back due to no streaming info for camera.office due to unacceptableStatusCode(400)
2022-04-12 12:09:24.467 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfResponse
2022-04-12 12:09:24.467 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > data(14)
2022-04-12 12:09:24.467 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfStream(Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))
2022-04-12 12:09:24.468 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.office", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])
2022-04-12 12:17:01.737 [Verbose] [main] [NotificationViewController.swift:95] didReceive(_:) > Received a notif with userInfo [AnyHashable("google.c.fid"): c4xq8yLzmkUupHabpF0VM1, AnyHashable("google.c.a.m_l"): legacyNotification, AnyHashable("attachment"): {
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/thumbnail.jpg?format=ios";
}, AnyHashable("entity_id"): camera.office, AnyHashable("gcm.message_id"): 1649780192869429, AnyHashable("aps"): {
    alert =     {
        body = "A person is in the office";
    };
    category = CAMERA;
    "mutable-content" = 1;
    sound = default;
    "thread-id" = "home-security";
}, AnyHashable("google.c.a.e"): 1, AnyHashable("google.c.sender.id"): 331041709873, AnyHashable("webhook_id"): 03948b19cc0f401b0d446dee3e4e85d706135cb29e8fb3205ebe67bbce0dca29, AnyHashable("homeassistant"): {
    "entity_id" = "camera.office";
    message = "A person is in the office";
    screenshot = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/thumbnail.jpg?format=ios";
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/office/clip.mp4";
}]
2022-04-12 12:17:01.753 [Info] [main] [WebhookManager.swift:217] sendEphemeral(server:request:) > sending to 37DA8BF6-FE0F-4F19-8535-088E6CB483FB: WebhookRequest(type: "stream_camera", data: ["camera_entity_id": "camera.office"], localMetadata: nil)
2022-04-12 12:17:01.992 [Info] [main] [ClientEventStore.swift:8] ClientEventStore > networkRequest: Webhook failed with status code 400 [:]
2022-04-12 12:17:01.996 [Error] [main] [WebhookManager.swift:242] sendEphemeral(server:request:) > got failure from 37DA8BF6-FE0F-4F19-8535-088E6CB483FB for stream_camera: unacceptableStatusCode(400)
2022-04-12 12:17:01.996 [Info] [main] [CameraViewController.swift:73] start() > falling back due to no streaming info for camera.office due to unacceptableStatusCode(400)
2022-04-12 12:17:02.374 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfResponse
2022-04-12 12:17:02.374 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > data(14)
2022-04-12 12:17:02.375 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfStream(Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))
2022-04-12 12:17:02.378 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.office", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])
2022-04-12 12:20:09.869 [Verbose] [main] [NotificationViewController.swift:95] didReceive(_:) > Received a notif with userInfo [AnyHashable("google.c.fid"): c4xq8yLzmkUupHabpF0VM1, AnyHashable("webhook_id"): 03948b19cc0f401b0d446dee3e4e85d706135cb29e8fb3205ebe67bbce0dca29, AnyHashable("google.c.a.m_l"): legacyNotification, AnyHashable("gcm.message_id"): 1649780192869429, AnyHashable("entity_id"): camera.office, AnyHashable("attachment"): {
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/thumbnail.jpg?format=ios";
}, AnyHashable("aps"): {
    alert =     {
        body = "A person is in the office";
    };
    category = CAMERA;
    "mutable-content" = 1;
    sound = default;
    "thread-id" = "home-security";
}, AnyHashable("google.c.sender.id"): 331041709873, AnyHashable("homeassistant"): {
    "entity_id" = "camera.office";
    message = "A person is in the office";
    screenshot = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/thumbnail.jpg?format=ios";
    url = "https://xxxxxxxxxxxxxxxxxxxx/api/frigate/notifications/1649780182.772851-w1tsjo/office/clip.mp4";
}, AnyHashable("google.c.a.e"): 1]
2022-04-12 12:20:09.883 [Info] [main] [WebhookManager.swift:217] sendEphemeral(server:request:) > sending to 37DA8BF6-FE0F-4F19-8535-088E6CB483FB: WebhookRequest(type: "stream_camera", data: ["camera_entity_id": "camera.office"], localMetadata: nil)
2022-04-12 12:20:10.506 [Info] [main] [ClientEventStore.swift:8] ClientEventStore > networkRequest: Webhook failed with status code 400 [:]
2022-04-12 12:20:10.509 [Error] [main] [WebhookManager.swift:242] sendEphemeral(server:request:) > got failure from 37DA8BF6-FE0F-4F19-8535-088E6CB483FB for stream_camera: unacceptableStatusCode(400)
2022-04-12 12:20:10.509 [Info] [main] [CameraViewController.swift:73] start() > falling back due to no streaming info for camera.office due to unacceptableStatusCode(400)
2022-04-12 12:20:10.859 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfResponse
2022-04-12 12:20:10.859 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > data(14)
2022-04-12 12:20:10.860 [Info] [mjpegstreamer-process] [MJPEGStreamer.swift:105] handle(event:) > endOfStream(Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))
2022-04-12 12:20:10.861 [Error] [main] [NotificationViewController.swift:137] didReceive(_:) > finally failed: accumulated([Extensions_NotificationContent.CameraStreamHLSViewController.HLSError.noPath, Extensions_NotificationContent.CameraStreamMJPEGViewController.MJPEGError.networkError(path: "/api/camera_proxy_stream/camera.office", error: Optional(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404))))])
````Preformatted text`

* List item

Hi Did you managed to sort this as I have the same problem