diff --git a/Session/Calls/CameraManager.swift b/Session/Calls/CameraManager.swift index f1e9b0616..069841268 100644 --- a/Session/Calls/CameraManager.swift +++ b/Session/Calls/CameraManager.swift @@ -62,5 +62,7 @@ extension CameraManager : AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptur delegate?.handleVideoOutputCaptured(sampleBuffer: sampleBuffer) } - func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) { } + func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) { + print("[Calls] Frame dropped.") + } } diff --git a/SessionMessagingKit/Calls/WebRTCSession.swift b/SessionMessagingKit/Calls/WebRTCSession.swift index 71893f67b..b04808a46 100644 --- a/SessionMessagingKit/Calls/WebRTCSession.swift +++ b/SessionMessagingKit/Calls/WebRTCSession.swift @@ -40,7 +40,7 @@ public final class WebRTCSession : NSObject, RTCPeerConnectionDelegate { internal lazy var mediaConstraints: RTCMediaConstraints = { let mandatory: [String:String] = [ kRTCMediaConstraintsOfferToReceiveAudio : kRTCMediaConstraintsValueTrue, - kRTCMediaConstraintsOfferToReceiveVideo : kRTCMediaConstraintsValueTrue + kRTCMediaConstraintsOfferToReceiveVideo : kRTCMediaConstraintsValueTrue, ] let optional: [String:String] = [:] return RTCMediaConstraints(mandatoryConstraints: mandatory, optionalConstraints: optional) @@ -58,7 +58,9 @@ public final class WebRTCSession : NSObject, RTCPeerConnectionDelegate { // Video public lazy var localVideoSource: RTCVideoSource = { - return factory.videoSource() + let result = factory.videoSource() + result.adaptOutputFormat(toWidth: 360, height: 780, fps: 30) + return result }() internal lazy var localVideoTrack: RTCVideoTrack = {