|
from fastrtc import Stream |
|
import numpy as np |
|
|
|
from twilio.rest import Client |
|
import os |
|
|
|
account_sid = os.environ.get("TWILIO_ACCOUNT_SID") |
|
auth_token = os.environ.get("TWILIO_AUTH_TOKEN") |
|
|
|
client = Client(account_sid, auth_token) |
|
|
|
token = client.tokens.create() |
|
|
|
rtc_configuration = { |
|
"iceServers": token.ice_servers, |
|
"iceTransportPolicy": "relay", |
|
} |
|
|
|
def flip_vertically(image): |
|
return np.flip(image, axis=0) |
|
|
|
|
|
stream = Stream( |
|
handler=flip_vertically, |
|
rtc_configuration=rtc_configuration, |
|
modality="video", |
|
mode="send-receive", |
|
) |
|
|
|
stream.ui.launch() |
|
|