Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Video calls between Android and iOS don't work #2255

Closed
tulir opened this issue Oct 13, 2020 · 10 comments
Closed

Video calls between Android and iOS don't work #2255

tulir opened this issue Oct 13, 2020 · 10 comments
Labels

Comments

@tulir
Copy link
Contributor

tulir commented Oct 13, 2020

Describe the bug
Video calls don't work between Element Android and iOS. I'm fairly certain this is not a homeserver or TURN/NAT problem: Audio calls work between Android and iOS with the same devices, users and homeservers. Video calls work between Android and Web, and between iOS and Web. Only Android<->iOS video does not work.

  • Calling from Android causes Element iOS to immediately hang up
  • Calling from iOS works at first, but accepting that call from Android doesn't work, it just gets stuck in the connecting screen

Riot android issue: element-hq/riot-android#3454
Element iOS issue: element-hq/element-ios#2904

To Reproduce
Steps to reproduce the behavior:

  1. Start a video call from Element iOS
  2. Answer call on Element Android
  3. Call gets stuck in the connection screen

or

  1. Start a video call from Element Android
  2. Open Element iOS
  3. Call immediately hangs up without Element iOS showing it

Expected behavior
Video call works between Android and iOS

Smartphone (please complete the following information):

  • Device: Huawei P20 Pro <-> iPhone 8+
  • OS: Android 10 <-> iOS 14.0.1

Additional context

  • App version and store: Android G-b375 <-> iOS 1.0.12
  • Homeserver: maunium.net <-> mozilla.org

Logs submitted from both sides with references to this issue.

@Wodann
Copy link

Wodann commented Nov 27, 2020

I've been experiencing the same issue.

@johansmitsnl
Copy link
Contributor

I experience the same issue but sometimes it works but most of the times not. Element web or desktop with iOS works fine.

@johansmitsnl
Copy link
Contributor

I have to correct my image. On my side it was a missing a good working coturn server. Once configured I have always a good and direct connection. From the synapse admin channel I also found this website to test your turn setup: https://test.voip.librepush.net/

@m4rkell
Copy link

m4rkell commented Jan 30, 2021

I have to correct my image. On my side it was a missing a good working coturn server. Once configured I have always a good and direct connection. From the synapse admin channel I also found this website to test your turn setup: https://test.voip.librepush.net/

Hello! Did you win this bug?( I have same problem. Test https://test.voip.librepush.net/ is passed OK, but video calls on android<>iphone not work((((

@johansmitsnl
Copy link
Contributor

It solves calls on the same home server. When one client is at matrix.org and the other on a home server it isn't working yet. So not solved completely yet.

@m4rkell
Copy link

m4rkell commented Feb 2, 2021

It solves calls on the same home server.

How you solves this bug in your server? I have good work coturn, check this in test.voip, but video calls not working android<>iphone ((( server is one only home server.

@johansmitsnl
Copy link
Contributor

@m4rkell can you share the test results of https://test.voip.librepush.net/ ?

@kittykat
Copy link
Contributor

I'm going to close this issue for now as the calls do work now, but there are two issues on iOS that I found during testing which are filed at:

@Wodann
Copy link

Wodann commented Jan 12, 2022

The particular aspect of this issue that I experienced to be different from the two issues that you linked, @kittykat, is:

Calling from iOS works at first, but accepting that call from Android doesn't work, it just gets stuck in the connecting screen

The call does connect - causing the incoming call banner to disappear - audio is audible for a fraction of a second, and then it keeps looping on the connecting screen.

@kittykat
Copy link
Contributor

Calling from iOS works at first, but accepting that call from Android doesn't work, it just gets stuck in the connecting screen

The call does connect - causing the incoming call banner to disappear - audio is audible for a fraction of a second, and then it keeps looping on the connecting screen.

Thank you for following up. We were unable to reproduce this specific issue during testing. Can you please share which versions of Android, iOS and Element apps are being used? Through wifi or mobile data?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants