Bug 275527 - REGRESSION (again in iOS 17.5.1): Camera (getUserMedia) freezes in installed PWA
Summary: REGRESSION (again in iOS 17.5.1): Camera (getUserMedia) freezes in installed PWA
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebRTC (show other bugs)
Version: Safari 17
Hardware: iPhone / iPad iOS 17
: P2 Major
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2024-06-15 04:48 PDT by Gio Cacchione
Modified: 2024-08-12 16:50 PDT (History)
6 users (show)

See Also:


Attachments
iOS 17.5.1 camera capture fail (30.80 MB, video/quicktime)
2024-06-28 04:41 PDT, rychouwei
no flags Details
sysdiagnode of camera capture fail in iOS 17.5.1 (285.36 MB, application/x-gzip)
2024-07-19 02:12 PDT, rychouwei
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Gio Cacchione 2024-06-15 04:48:24 PDT
I am encountering an issue with accessing the iPhone's camera in an installed PWA app since iOS 17.5.1. The camera consistently freezes within the PWA. When testing the same functionality on Safari (outside of the PWA), everything operates correctly.

After testing across multiple devices all running iOS 17.5.1 and various PWAs, results have been inconsistent. The issue persists on iPhone 13 models, where the camera freezes, whereas there are no issues on an iPhone 12 Mini.

All PWAs tested utilize the Html5-QRCode library for camera access to scan QR codes.

To reproduce the issue:
1. Navigate to `scanapp.org`.
2. Add to Home Screen on iOS 17.5.1.
3. Launch the app from the Home Screen.
4. Click on 'Request Permissions' for camera (front/back).
5. Grant permissions.
6. Click on 'Start Scanning'.
7. Note how the site freezes; no elements on the page respond until the PWA is force-closed.
8. Compare by testing the same website in Safari, where the camera opens without issue.

This issue appears to have been reported and resolved in previous iOS versions, specifically iOS 17.4.1. I can confirm that the problem was absent in iOS 17.5.0 but reappeared in iOS 17.5.1.
Comment 1 Radar WebKit Bug Importer 2024-06-17 14:37:14 PDT
<rdar://problem/130030494>
Comment 2 youenn fablet 2024-06-19 05:54:06 PDT
This does not reproduce for me on a recent iOS 17.6 build on an iPhone 12 Pro.
I'll try later on an iPhone 14 Pro.

@Gio, @Quinn, can you send me a sysdiagnose (youenn@apple.com) with the timestamp where the issue reproduces.
Comment 3 rychouwei 2024-06-20 20:00:43 PDT
have same issue
Comment 4 youenn fablet 2024-06-25 00:28:13 PDT
(In reply to rychouwei from comment #3)
> have same issue

Could you send me (youenn@apple.com) a sysdiagnose?
Comment 5 youenn fablet 2024-06-27 10:49:03 PDT
(In reply to youenn fablet from comment #4)
> (In reply to rychouwei from comment #3)
> > have same issue
> 
> Could you send me (youenn@apple.com) a sysdiagnose?

I tried again today on iOS 17.5.1 and was not able to reproduce yet.
Getting a sysdiagnose with the timestamp where the issue reproes would be of tremendous help.
Comment 6 rychouwei 2024-06-28 00:17:11 PDT
Hi, youenn.

Were you test in iOS Safari 17.5.1?

We only reproduced in iOS WKWebview, unable to reproduce in Safari.

You can try this webrtc demo in iOS WKWebview 17.5.1

1. Open Camera
2. If camera works fine, refresh the page and open camera again.

Try 10 times may reproduce 1~3 times.

https://webrtc.github.io/samples/src/content/getusermedia/gum/
Comment 7 youenn fablet 2024-06-28 00:30:08 PDT
@rychouwei, I only tried on a PWA, following the bug description.
The freeze is also the app freezing according the description in particular `no elements on the page respond until the PWA is force-closed.`

@rychouwei, maybe you are experiencing something different and it is a camera freeze, meaning for instance that video element is paused or camera capture is failing?

I'll try to reproduce on a WKWebView on iOS 17.5.1.
If you can send me a sysdiagnose with the precise timestamp where the issue reproduces, that would be great.
If you have time to check iOS 17.6, that would be great too.
Comment 8 youenn fablet 2024-06-28 00:38:11 PDT
I tried again on a iPhone 12 Pro and was not able to reproduce on a WKWebView iOS 17.5.1, though I am unclear whether it is an app freeze, a render freeze or a capture failure that I should look at.
Comment 9 rychouwei 2024-06-28 02:02:41 PDT
Hi, youeen.

It is a camera capture failing issue. The camera's mediaStreamTrack is in muted state.

I'm unable to reproduce this case in iOS 17.6 beta.
Comment 10 youenn fablet 2024-06-28 02:23:03 PDT
(In reply to rychouwei from comment #9)
> Hi, youeen.
> 
> It is a camera capture failing issue. The camera's mediaStreamTrack is in
> muted state.
> 
> I'm unable to reproduce this case in iOS 17.6 beta.

This is good news, thanks!

@Gio, @Quinn, can you also check what the issue is (muted state or not)?
And iOS 17.6 beta maybe?
Comment 11 rychouwei 2024-06-28 04:41:08 PDT
Created attachment 471762 [details]
iOS 17.5.1 camera capture fail

Unable to catch a sysdiagnose from this blog: https://support.umbrella.com/hc/en-us/articles/4406646902420-How-to-capture-a-sys-diagnose-from-an-iOS-device

I record a video to show how to reproduce this case. Holp will help.
Comment 12 rychouwei 2024-07-19 02:12:07 PDT
Created attachment 471916 [details]
sysdiagnode of camera capture fail in iOS 17.5.1

I got a sysdiagnode, hope will help.

The time to reproduce is 15:07
Comment 13 Pio 2024-08-05 04:50:05 PDT
Hi, after installing 17.6, the same problem with camera freezing, the new version of IOS does not change anything in this case.
Comment 14 Pio 2024-08-05 05:26:08 PDT
Tested on iPhone 15 Pro Max.
Comment 15 Pio 2024-08-08 23:16:57 PDT
17.6.1 the same problem, tested on iPhone 15 Pro Max