When a call is connected using the Twilio Voice JavaScript SDK (formerly «Twilio Client»), the client and server exchange periodic messages verifying that the call is alive. If these message exchanges fail, it could indicate a problem with the connection to Twilio.
ICE liveness checks failed
: This error implies that the browser had a media session with Twilio, but had trouble exchanging information to keep the media session active.
ICE negotiation with Twilio failed
: This means that the browser made a TCP connection to Twilio for signaling, but could not establish UDP/RTP media connectivity. This can happen if network connectivity is poor, or if UDP is being blocked, or if a network policy prevents UDP to/from IP addresses in Amazon’s public range.
Some MynaParrot BBB users reported receiving this ICE 1007 error message when attempting to join the meeting.
1007: ICE negotiation failed — The browser and FreeSWITCH try to negotiate ports to use to stream the media, and that negotiation failed.
ICE Error 1007 means either your firewall is preventing the connection for your virtual classroom or NAT is blocking the connection.
If you are using a VPN to connect to the network try turning it off and then connecting if that fails check for firewall settings for UDP traffic.
First and foremost, as a developer, you must examine your BigBlueButton server configuration. If your server does not have a TURN server configuration, your users will encounter difficulties if they access from behind a firewall. If you configure the TURN server, you should see better results.
You can also use Advanced Installer to validate your MSI package:
1. Select the “Package Validation” ribbon from the “Settings” menu.
2. Same as with Orca, you can select the .cub file you want to use (the evaluation file).
From our experience, the most practical way to solve it from the user’s perspective is to try the following methods:
- Try again a few times, and it may resolve itself.
- Restart your computer or mobile device if possible.
- Try a different browser or update your browser to the most recent version.
- If possible, switch to a different internet provider.
- Experiment with different devices.
When the setting public.app.skipCheck in /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml is set to true, a first-time user will get a «Failure on call (reason=ICE error) (error 1004)» error after allowing their browser to share the microphone.
To Reproduce
Steps to reproduce the behavior:
- Make sure that the BigBlueButton server HTML5 client settings (/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml) has public.app.skipCheck set to true (this instructs the HTML5 client to skip the Echo Test)
- Join a meeting from a browser that has not been allowed to share the microphone with it
- Choose to join with microphone
- Allow the browser to use your microphone
- See error