AadityaPawarx1 commited on
Commit
a45aa14
·
verified ·
1 Parent(s): f0717b3

Upload 74 files

Browse files
Files changed (1) hide show
  1. frontend/src/lib/webrtc-utils.ts +13 -3
frontend/src/lib/webrtc-utils.ts CHANGED
@@ -14,12 +14,22 @@ function getIceServers(): RTCIceServer[] {
14
  const turnPassword =
15
  process.env.NEXT_PUBLIC_TURN_PASSWORD || "warpdrop-secret";
16
 
17
- servers.push({
18
- urls: [
 
 
 
 
 
 
19
  `turn:${turnServer}:3478?transport=udp`,
20
  `turn:${turnServer}:3478?transport=tcp`,
21
  `turns:${turnServer}:5349?transport=tcp`,
22
- ],
 
 
 
 
23
  username: turnUsername,
24
  credential: turnPassword,
25
  });
 
14
  const turnPassword =
15
  process.env.NEXT_PUBLIC_TURN_PASSWORD || "warpdrop-secret";
16
 
17
+ let turnUrls: string[];
18
+
19
+ if (turnServer.startsWith("turn:") || turnServer.startsWith("turns:")) {
20
+ // User provided full URI(s)
21
+ turnUrls = turnServer.split(",").map((url) => url.trim());
22
+ } else {
23
+ // Backward compatibility: User provided hostname only
24
+ turnUrls = [
25
  `turn:${turnServer}:3478?transport=udp`,
26
  `turn:${turnServer}:3478?transport=tcp`,
27
  `turns:${turnServer}:5349?transport=tcp`,
28
+ ];
29
+ }
30
+
31
+ servers.push({
32
+ urls: turnUrls,
33
  username: turnUsername,
34
  credential: turnPassword,
35
  });