From d57c2f5157a9bc521c67755939b4857d31ce41e0 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Tue, 4 Sep 2018 13:41:21 -0600 Subject: [PATCH] enable sw decoders --- Signal/src/call/PeerConnectionClient.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Signal/src/call/PeerConnectionClient.swift b/Signal/src/call/PeerConnectionClient.swift index 8cc58971a..324803d1e 100644 --- a/Signal/src/call/PeerConnectionClient.swift +++ b/Signal/src/call/PeerConnectionClient.swift @@ -218,7 +218,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD private let iceServers: [RTCIceServer] private let connectionConstraints: RTCMediaConstraints private let configuration: RTCConfiguration - private let factory = RTCPeerConnectionFactory() + private let factory: RTCPeerConnectionFactory // DataChannel @@ -254,6 +254,12 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD self.iceServers = iceServers self.delegate = delegate + // Ensure we enable SW decoders to enable VP8 support + let decoderFactory = RTCDefaultVideoDecoderFactory() + let encoderFactory = RTCDefaultVideoEncoderFactory() + let factory = RTCPeerConnectionFactory(encoderFactory: encoderFactory, decoderFactory: decoderFactory) + + self.factory = factory configuration = RTCConfiguration() configuration.iceServers = iceServers configuration.bundlePolicy = .maxBundle