From bd65dc6ba7513d1fb60c1de3e6a1a14ce0458159 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Wed, 11 Jan 2017 23:21:25 +0000 Subject: [PATCH] Fallback TURN servers if we can't get them from the server for some reason // FREEBIE --- Signal/src/call/CallService.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Signal/src/call/CallService.swift b/Signal/src/call/CallService.swift index add7791e4..92c2c3f96 100644 --- a/Signal/src/call/CallService.swift +++ b/Signal/src/call/CallService.swift @@ -817,6 +817,11 @@ fileprivate let timeoutSeconds = 60 return RTCIceServer(urlStrings: [url]) } } + [CallService.fallbackIceServer] + }.recover { error -> [RTCIceServer] in + Logger.error("\(self.TAG) fetching ICE servers failed with error: \(error)") + Logger.warn("\(self.TAG) using fallback ICE Servers") + + return [CallService.fallbackIceServer] } }