livekit / client-sdk-js

LiveKit browser client SDK (javascript)

Home Page:https://livekit.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS: Can't see remote participant camera feed (chrome) #1094

AurimasG12 opened this issue · comments

Describe the bug

I should see remote participant camera feed, but at the moment - remote participant camera feed is muted.

Reproduction

  • Open https://meet.livekit.io/ with computer
  • Create room with enabled end to end encryption
  • Join room
  • Pick up iphone <= 13 or simulator (browserstack) and choose iOS version 15 and open chrome
  • Try to join same room as in computer (copy link first from after second step, do not forget to include password)
  • Accept permissions

I used real Iphone 8 with iOs 16.7. Also reproduced this case with Iphone iOs 15 simulator in browserstack.

Logs

No response

System Info

Iphone 8 with iOs 16.7.
Iphone 13 simulator with iOs 15

Browser: chrome

Severity

blocking all usage of LiveKit

Additional Information

No response

To be clear, you are only able to reproduce the issue with:

  • iPhone 13
  • iOS 15
  • E2EE enabled
  • Using Chrome on iPhone
    ?

I've tested with iOS 17 on iPhone 15 and it works as expected. It'll be helpful if you can confirm the first version that does work for you.

To be clear, you are only able to reproduce the issue with:

  • iPhone 13
  • iOS 15
  • E2EE enabled
  • Using Chrome on iPhone
    ?

I've tested with iOS 17 on iPhone 15 and it works as expected. It'll be helpful if you can confirm the first version that does work for you.

iphone 13 with iOS 17 works fine. Looks like iOS < 17 does not work

Reproducing also. Using https://meet.livekit.io

image
image

did some tests with browserstack:

  • Chrome, iOS 16: works
  • Chrome, iOS 17: works
  • Chrome, iOS 15: websocket connection doesn't establish/fails with error code 1006

As it seems you're able to get the websocket connection to work with iOS 15 (not sure why this is failing for me on browserstack), could you pull and post the client logs you get on both the iOS and desktop device?

End to end encryption uses RTCRtpScriptTransform and requires Safari 15.4+. I don't think iOS 15 ships with that version of Safari.

did some tests with browserstack:

  • Chrome, iOS 16: works
  • Chrome, iOS 17: works
  • Chrome, iOS 15: websocket connection doesn't establish/fails with error code 1006

As it seems you're able to get the websocket connection to work with iOS 15 (not sure why this is failing for me on browserstack), could you pull and post the client logs you get on both the iOS and desktop device?

I cannot reproduce anymore in meet.livekit.io with iOS 16, but can reproduce in my project.
I've checked the server logs and found publish time out error:
image

closing since this is a known issue with iOS 15