Commit Graph

99 Commits (c68eee5bfecd0ca78b9144feee85e94fd0973e2b)

Author SHA1 Message Date
Matthew Chen c68eee5bfe Accept newlines in link preview titles. 6 years ago
Michael Kirk 3c450eeeaa degrade from crashing to debug assert, upon failure we return a fully (overly)
redacted string
7 years ago
Michael Kirk 5b8d712add add missing retain in peer connection client 7 years ago
Michael Kirk d6a6024f37 Update PromiseKit 7 years ago
Matthew Chen f9eab5cd24 Merge remote-tracking branch 'origin/release/2.29.2' 7 years ago
Matthew Chen 9ab4da5c81 cherry-pick Merge branch 'charlesmchen/logSdp' 7 years ago
Michael Kirk d57c2f5157 enable sw decoders 7 years ago
Matthew Chen 0b5b74a901 Respond to CR. 7 years ago
Matthew Chen 490ac5dd76 Redact ice-pwd from SDP. 7 years ago
Matthew Chen 02daca11af Redact ice-pwd from SDP. 7 years ago
Matthew Chen 2d06c05a4f Log call session description. 7 years ago
Matthew Chen 329f8d6f45 Log call session description. 7 years ago
Matthew Chen 5b50e81b4f Rename fail macros in Swift. 7 years ago
Matthew Chen cf6f3841a8 Apply new Swift logging. 7 years ago
Michael Kirk 82e559d11b Use swift macros for main thread assert 7 years ago
Matthew Chen 26001e49d1 Unify log tags. 7 years ago
Matthew Chen 379104c532 Migrate to WebRTC proto wrappers. 7 years ago
Michael Kirk b5b51eba24 CR: make members private where possible
add missing weak capture

// FREEBIE
7 years ago
Michael Kirk 38ee3653f7 synchronize access to CaptureController state
// FREEBIE
7 years ago
Michael Kirk af603e53c7 remove more unused state from PCC 7 years ago
Michael Kirk 61156656aa Only PCC needs to know about the local RTCTrack 7 years ago
Michael Kirk afa385feae adapt to capturer abstraction 7 years ago
Michael Kirk 0cd1cb80cc Compiling, but video sending not working. 7 years ago
Michael Kirk 064035f3f4 WIP M67 - plumb through AVCaptureSession
TODO:

-[x] plumb through AVCaptureSession
-[] get AVCaptureSession from PeerConnectionClient
-[] RTCDataChannel not unwrapped
-[] no member avFoundationSource
-[] no member "back camera"
7 years ago
Matthew Chen 28f7142a59 Auto-migration to Swift 4. 7 years ago
Matthew Chen 2a4ecd42c4 Fix crashes while deallocating PeerConnectionClient. 7 years ago
Matthew Chen 86e038436b Fix crashes while deallocating PeerConnectionClient. 7 years ago
Matthew Chen 8d9c811566 Fix crashes while deallocating PeerConnectionClient. 7 years ago
Matthew Chen fff9f74a05 Fix crashes while deallocating PeerConnectionClient. 7 years ago
Matthew Chen bfb87582fe Respond to CR. 7 years ago
Matthew Chen 735b4e07b1 Respond to CR. 7 years ago
Matthew Chen 918abb02a1 Remove capture of self. 7 years ago
Matthew Chen 9c0c87a8c3 Remove capture of self. 7 years ago
Matthew Chen 7eab0569b6 PeerConnectionClient thread safety. 7 years ago
Matthew Chen 9075a12ac6 PeerConnectionClient thread safety. 7 years ago
Matthew Chen c2f1a12d9f PeerConnectionClient thread safety. 7 years ago
Matthew Chen 88c2ff26e7 PeerConnectionClient thread safety. 7 years ago
Matthew Chen e63a7f8fb0 PeerConnectionClient thread safety. 7 years ago
Matthew Chen c3e8fde24c PeerConnectionClient thread safety. 7 years ago
Matthew Chen 1a0347b782 PeerConnectionClient thread safety. 7 years ago
Matthew Chen 729769afa7 PeerConnectionClient thread safety. 7 years ago
Matthew Chen a4a5e99534 PeerConnectionClient thread safety. 7 years ago
Matthew Chen 3967a5ab05 Call lifecycle edge cases. 7 years ago
Matthew Chen 157f7617ca Respond to CR. 7 years ago
Matthew Chen 3d5cbb73fb Rework cleanup of peer connection client delegates. 7 years ago
Matthew Chen 28063574d3 Fix call hangup crashes. 7 years ago
Michael Kirk e5b535ccf1 Implement camera direction toggle
// FREEBIE
7 years ago
Michael Kirk 0f46834e8d Show "Reconnecting..." on call screen
// FREEBIE
7 years ago
Matthew Chen 6caa5b87b6 Add more asserts around thread in SAE. 7 years ago
Michael Kirk 5f305f844f Send ICE updates immediately after sending CallOffer for faster call
connection.

For legacy reasons, the call sender used to wait until after receiving
the call answer before sending the ICE updates. The primary motivation
was that if the receiving user hadn't accepted a new identity change,
rather than just seeing one "Tap to Accept New Safety Number" messages
for a call, they'd see one for the call offer and then a dozen more as
ICE updates trickled in.

We changed that behavior long ago, and effectively all clients will
avoid that case, while sending ICE updates immediately will allow calls
to connect without having to wait for an additional serialized round
trip between the caller and call recipient.

// FREEBIE
7 years ago