From 93b14aae945350385c463f99268190256f4e97ea Mon Sep 17 00:00:00 2001 From: Freddy Boulton Date: Mon, 17 Mar 2025 12:22:03 -0400 Subject: [PATCH] Fast phone (#183) --- backend/fastrtc/stream.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/backend/fastrtc/stream.py b/backend/fastrtc/stream.py index 7047449..92307d1 100644 --- a/backend/fastrtc/stream.py +++ b/backend/fastrtc/stream.py @@ -623,6 +623,7 @@ class Stream(WebRTCConnectionMixin): **kwargs, ): import atexit + import inspect import secrets import threading import time @@ -646,9 +647,18 @@ class Stream(WebRTCConnectionMixin): ) t.start() - url = setup_tunnel( - host, port, share_token=secrets.token_urlsafe(32), share_server_address=None - ) + # Check if setup_tunnel accepts share_server_tls_certificate parameter + setup_tunnel_params = inspect.signature(setup_tunnel).parameters + tunnel_kwargs = { + "local_host": host, + "local_port": port, + "share_token": secrets.token_urlsafe(32), + "share_server_address": None, + } + if "share_server_tls_certificate" in setup_tunnel_params: + tunnel_kwargs["share_server_tls_certificate"] = None + + url = setup_tunnel(**tunnel_kwargs) host = urllib.parse.urlparse(url).netloc URL = "https://api.fastrtc.org"