Configure self-hosted STUN for remote WebRTC
This commit is contained in:
@@ -9,8 +9,6 @@ import time
|
||||
|
||||
import settings
|
||||
|
||||
STUN_URL = "stun:stun.l.google.com:19302"
|
||||
|
||||
|
||||
def _turn_credentials() -> tuple[str, str] | None:
|
||||
"""Return (username, credential) for TURN, or None when TURN is not configured."""
|
||||
@@ -34,7 +32,7 @@ def _turn_credentials() -> tuple[str, str] | None:
|
||||
|
||||
def client_ice_servers() -> list[dict]:
|
||||
"""ICE servers for browser RTCPeerConnection (JSON-serializable)."""
|
||||
servers: list[dict] = [{"urls": STUN_URL}]
|
||||
servers: list[dict] = [{"urls": settings.STUN_URL}]
|
||||
creds = _turn_credentials()
|
||||
if not creds:
|
||||
return servers
|
||||
@@ -48,7 +46,7 @@ def aiortc_ice_servers() -> list:
|
||||
"""ICE servers for backend SmallWebRTCConnection / aiortc."""
|
||||
from aiortc import RTCIceServer
|
||||
|
||||
servers = [RTCIceServer(urls=STUN_URL)]
|
||||
servers = [RTCIceServer(urls=settings.STUN_URL)]
|
||||
creds = _turn_credentials()
|
||||
if not creds:
|
||||
return servers
|
||||
|
||||
Reference in New Issue
Block a user