diff --git a/app/src/components/call/window/CallWindow.vue b/app/src/components/call/window/CallWindow.vue index 82bfb4364..3b5eb8025 100644 --- a/app/src/components/call/window/CallWindow.vue +++ b/app/src/components/call/window/CallWindow.vue @@ -116,7 +116,7 @@ This is a beta feature - We use external STUN servers to establish the connection. Any further communication is peer-to-peer. + Connections are established using addresses discovered by the Iroh transport layer. All communication is peer-to-peer. diff --git a/app/src/stores/webrtcStore.ts b/app/src/stores/webrtcStore.ts index 6c2c4e08c..13ef887e0 100644 --- a/app/src/stores/webrtcStore.ts +++ b/app/src/stores/webrtcStore.ts @@ -26,26 +26,7 @@ export const WEBRTC_EMOJI = 'webrtc/emoji'; export const WEBRTC_MEDIA_SETTINGS_CHANGED = 'webrtc/media-settings-changed'; export const WEBRTC_LEAVING_CALL = 'webrtc/leaving-call'; const MAX_RECONNECTION_ATTEMPTS = 3; -const defaultIceServers = [ - { - urls: 'stun:relay.ad4m.dev:3478', - username: 'openrelay', - credential: 'openrelay', - }, - { - urls: 'turn:relay.ad4m.dev:443', - username: 'openrelay', - credential: 'openrelay', - }, - { - urls: 'stun:stun.l.google.com:19302', - }, - { - urls: 'stun:global.stun.twilio.com:3478', - }, -] as IceServer[]; -export type IceServer = { urls: string; username?: string; credential?: string }; export type MediaState = 'on' | 'off' | 'loading'; export type PeerConnection = { did: string; @@ -88,7 +69,6 @@ export const useWebrtcStore = defineStore( const myAgentStatus = ref('active'); const reconnectionAttempts = ref>({}); const reconnectionTimeouts = ref>({}); - const iceServers = ref(defaultIceServers); const disconnectedAgents = ref([]); const hasCopiedLink = ref(false); let copyLinkTimer: ReturnType | null = null; @@ -207,7 +187,7 @@ export const useWebrtcStore = defineStore( const peer = new SimplePeer({ initiator, stream: localStream.value || undefined, - config: { iceServers: iceServers.value }, + config: { iceServers: [] } // ICE candidates provided by Iroh transport via ad4mClient.runtime.iceCandidates(), trickle: true, }) as Instance; @@ -577,17 +557,8 @@ export const useWebrtcStore = defineStore( } } - function addIceServer(newIceServer: IceServer) { - iceServers.value = [...iceServers.value, newIceServer]; - } - function removeIceServer(url: string) { - iceServers.value = iceServers.value.filter((server) => server.urls !== url); - } - function resetIceServers() { - iceServers.value = defaultIceServers; - } async function joinRoom() { joiningCall.value = true; @@ -779,16 +750,12 @@ export const useWebrtcStore = defineStore( communityService, peerConnections, joiningCall, - iceServers, disconnectedAgents, hasCopiedLink, addTrack, removeTrack, replaceAudioTrack, replaceVideoTrack, - addIceServer, - removeIceServer, - resetIceServers, joinRoom, leaveRoom, signalAgent, diff --git a/app/src/views/main/modals/webrtc-settings/Connection.vue b/app/src/views/main/modals/webrtc-settings/Connection.vue deleted file mode 100644 index 726d40ee7..000000000 --- a/app/src/views/main/modals/webrtc-settings/Connection.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - Connection settings - - ICE/STUN servers - - - - - - - {{ server.urls }} - - - - ({{ server.username }}/{{ server.credential }}) - - - - - - - - - - - - - - - - - Leave the current call to make changes. - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/views/main/modals/webrtc-settings/WebrtcSettingsModal.vue b/app/src/views/main/modals/webrtc-settings/WebrtcSettingsModal.vue index 7b13644f7..80f852eef 100644 --- a/app/src/views/main/modals/webrtc-settings/WebrtcSettingsModal.vue +++ b/app/src/views/main/modals/webrtc-settings/WebrtcSettingsModal.vue @@ -13,9 +13,6 @@ Transcription - - Connection - @@ -23,7 +20,6 @@ - @@ -33,7 +29,6 @@