| import logging | |
| import os | |
| from twilio.rest import Client | |
| import streamlit as st | |
| logger = logging.getLogger(__name__) | |
| def get_ice_servers(): | |
| try: | |
| account_sid = os.environ['TWILIO_ACCOUNT_SID'] | |
| auth_token = os.environ['TWILIO_AUTH_TOKEN'] | |
| except KeyError: | |
| logger.warning( | |
| "Twilio credentials are not set. Fallback to a free STUN server from Google." # noqa: E501 | |
| ) | |
| return [{"urls": ["stun:stun.l.google.com:19302"]}] | |
| client = Client(account_sid, auth_token) | |
| token = client.tokens.create() | |
| return token.ice_servers | |