// The WebRTC names this app has always used, kept. // // Calls moved from stasel/WebRTC to LiveKit's build of the same Google // WebRTC (see native/README.md for why: the audio device module on macOS // and the audio processing hook). LiveKit's build prefixes every // Objective-C symbol with LK, so that it can sit beside another WebRTC in // one process — `LKRTCPeerConnection` rather than `RTCPeerConnection`. // // Rather than rename every use, and turn every open branch that touches // media into a conflict, the old names are aliased here, once. A file that // used WebRTC changes one line, its import. The list is generated from the // framework's own headers (every class, protocol and enum it declares), so // a name a future change reaches for is already here. // // Public, because CallsMac, CallsInterop and the iPhone app use these // names too and all of them import CallsKit. import LiveKitWebRTC public typealias RTCAudioBuffer = LKRTCAudioBuffer public typealias RTCAudioCustomProcessingDelegate = LKRTCAudioCustomProcessingDelegate public typealias RTCAudioDevice = LKRTCAudioDevice public typealias RTCAudioDeviceDelegate = LKRTCAudioDeviceDelegate public typealias RTCAudioDeviceModule = LKRTCAudioDeviceModule public typealias RTCAudioDeviceModuleDelegate = LKRTCAudioDeviceModuleDelegate public typealias RTCAudioDeviceModuleType = LKRTCAudioDeviceModuleType public typealias RTCAudioDuckingLevel = LKRTCAudioDuckingLevel public typealias RTCAudioEngineAvailability = LKRTCAudioEngineAvailability public typealias RTCAudioEngineMuteMode = LKRTCAudioEngineMuteMode public typealias RTCAudioEngineState = LKRTCAudioEngineState public typealias RTCAudioProcessingComponentOptions = LKRTCAudioProcessingComponentOptions public typealias RTCAudioProcessingComponentState = LKRTCAudioProcessingComponentState public typealias RTCAudioProcessingConfig = LKRTCAudioProcessingConfig public typealias RTCAudioProcessingImplementation = LKRTCAudioProcessingImplementation public typealias RTCAudioProcessingMode = LKRTCAudioProcessingMode public typealias RTCAudioProcessingModule = LKRTCAudioProcessingModule public typealias RTCAudioProcessingOptions = LKRTCAudioProcessingOptions public typealias RTCAudioProcessingOptionsResult = LKRTCAudioProcessingOptionsResult public typealias RTCAudioProcessingOptionsResultCode = LKRTCAudioProcessingOptionsResultCode public typealias RTCAudioProcessingState = LKRTCAudioProcessingState public typealias RTCAudioRenderer = LKRTCAudioRenderer public typealias RTCAudioSource = LKRTCAudioSource public typealias RTCAudioTrack = LKRTCAudioTrack public typealias RTCBundlePolicy = LKRTCBundlePolicy public typealias RTCCVPixelBuffer = LKRTCCVPixelBuffer public typealias RTCCallbackLogger = LKRTCCallbackLogger public typealias RTCCameraVideoCapturer = LKRTCCameraVideoCapturer public typealias RTCCandidateNetworkPolicy = LKRTCCandidateNetworkPolicy public typealias RTCCertificate = LKRTCCertificate public typealias RTCCodecSpecificInfo = LKRTCCodecSpecificInfo public typealias RTCCodecSpecificInfoH264 = LKRTCCodecSpecificInfoH264 public typealias RTCCodecSpecificInfoH265 = LKRTCCodecSpecificInfoH265 public typealias RTCConfiguration = LKRTCConfiguration public typealias RTCContinualGatheringPolicy = LKRTCContinualGatheringPolicy public typealias RTCCryptoOptions = LKRTCCryptoOptions public typealias RTCCryptorAlgorithm = LKRTCCryptorAlgorithm public typealias RTCDataBuffer = LKRTCDataBuffer public typealias RTCDataChannel = LKRTCDataChannel public typealias RTCDataChannelConfiguration = LKRTCDataChannelConfiguration public typealias RTCDataChannelDelegate = LKRTCDataChannelDelegate public typealias RTCDataChannelState = LKRTCDataChannelState public typealias RTCDataPacketCryptor = LKRTCDataPacketCryptor public typealias RTCDefaultAudioProcessingModule = LKRTCDefaultAudioProcessingModule public typealias RTCDefaultVideoDecoderFactory = LKRTCDefaultVideoDecoderFactory public typealias RTCDefaultVideoEncoderFactory = LKRTCDefaultVideoEncoderFactory public typealias RTCDegradationPreference = LKRTCDegradationPreference public typealias RTCDispatcher = LKRTCDispatcher public typealias RTCDispatcherQueueType = LKRTCDispatcherQueueType public typealias RTCDtmfSender = LKRTCDtmfSender public typealias RTCEncodedImage = LKRTCEncodedImage public typealias RTCEncryptedPacket = LKRTCEncryptedPacket public typealias RTCEncryptionKeyType = LKRTCEncryptionKeyType public typealias RTCFileLogger = LKRTCFileLogger public typealias RTCFileLoggerRotationType = LKRTCFileLoggerRotationType public typealias RTCFileLoggerSeverity = LKRTCFileLoggerSeverity public typealias RTCFrameCryptor = LKRTCFrameCryptor public typealias RTCFrameCryptorDelegate = LKRTCFrameCryptorDelegate public typealias RTCFrameCryptorKeyProvider = LKRTCFrameCryptorKeyProvider public typealias RTCFrameCryptorState = LKRTCFrameCryptorState public typealias RTCFrameType = LKRTCFrameType public typealias RTCH264Level = LKRTCH264Level public typealias RTCH264PacketizationMode = LKRTCH264PacketizationMode public typealias RTCH264Profile = LKRTCH264Profile public typealias RTCH264ProfileLevelId = LKRTCH264ProfileLevelId public typealias RTCI420Buffer = LKRTCI420Buffer public typealias RTCIODevice = LKRTCIODevice public typealias RTCIODeviceType = LKRTCIODeviceType public typealias RTCIceCandidate = LKRTCIceCandidate public typealias RTCIceCandidateErrorEvent = LKRTCIceCandidateErrorEvent public typealias RTCIceConnectionState = LKRTCIceConnectionState public typealias RTCIceGatheringState = LKRTCIceGatheringState public typealias RTCIceServer = LKRTCIceServer public typealias RTCIceTransportPolicy = LKRTCIceTransportPolicy public typealias RTCKeyDerivationAlgorithm = LKRTCKeyDerivationAlgorithm public typealias RTCLegacyStatsReport = LKRTCLegacyStatsReport public typealias RTCLoggingSeverity = LKRTCLoggingSeverity public typealias RTCMTLVideoView = LKRTCMTLVideoView public typealias RTCMediaConstraints = LKRTCMediaConstraints public typealias RTCMediaSource = LKRTCMediaSource public typealias RTCMediaStream = LKRTCMediaStream public typealias RTCMediaStreamTrack = LKRTCMediaStreamTrack public typealias RTCMediaStreamTrackState = LKRTCMediaStreamTrackState public typealias RTCMetricsSampleInfo = LKRTCMetricsSampleInfo public typealias RTCMutableI420Buffer = LKRTCMutableI420Buffer public typealias RTCMutableYUVPlanarBuffer = LKRTCMutableYUVPlanarBuffer public typealias RTCPeerConnection = LKRTCPeerConnection public typealias RTCPeerConnectionDelegate = LKRTCPeerConnectionDelegate public typealias RTCPeerConnectionFactory = LKRTCPeerConnectionFactory public typealias RTCPeerConnectionFactoryOptions = LKRTCPeerConnectionFactoryOptions public typealias RTCPeerConnectionState = LKRTCPeerConnectionState public typealias RTCPlatformAudioProcessingComponentState = LKRTCPlatformAudioProcessingComponentState public typealias RTCPlatformAudioProcessingState = LKRTCPlatformAudioProcessingState public typealias RTCPlatformAudioProcessingTopology = LKRTCPlatformAudioProcessingTopology public typealias RTCPriority = LKRTCPriority public typealias RTCRtcpMuxPolicy = LKRTCRtcpMuxPolicy public typealias RTCRtcpParameters = LKRTCRtcpParameters public typealias RTCRtpCapabilities = LKRTCRtpCapabilities public typealias RTCRtpCodecCapability = LKRTCRtpCodecCapability public typealias RTCRtpCodecParameters = LKRTCRtpCodecParameters public typealias RTCRtpEncodingParameters = LKRTCRtpEncodingParameters public typealias RTCRtpHeaderExtension = LKRTCRtpHeaderExtension public typealias RTCRtpHeaderExtensionCapability = LKRTCRtpHeaderExtensionCapability public typealias RTCRtpMediaType = LKRTCRtpMediaType public typealias RTCRtpParameters = LKRTCRtpParameters public typealias RTCRtpReceiver = LKRTCRtpReceiver public typealias RTCRtpReceiverDelegate = LKRTCRtpReceiverDelegate public typealias RTCRtpSender = LKRTCRtpSender public typealias RTCRtpSource = LKRTCRtpSource public typealias RTCRtpTransceiver = LKRTCRtpTransceiver public typealias RTCRtpTransceiverDirection = LKRTCRtpTransceiverDirection public typealias RTCRtpTransceiverInit = LKRTCRtpTransceiverInit public typealias RTCSSLCertificateVerifier = LKRTCSSLCertificateVerifier public typealias RTCSdpSemantics = LKRTCSdpSemantics public typealias RTCSdpType = LKRTCSdpType public typealias RTCSessionDescription = LKRTCSessionDescription public typealias RTCSignalingState = LKRTCSignalingState public typealias RTCSourceState = LKRTCSourceState public typealias RTCSpeechActivityEvent = LKRTCSpeechActivityEvent public typealias RTCStatistics = LKRTCStatistics public typealias RTCStatisticsReport = LKRTCStatisticsReport public typealias RTCStatsOutputLevel = LKRTCStatsOutputLevel public typealias RTCTcpCandidatePolicy = LKRTCTcpCandidatePolicy public typealias RTCTlsCertPolicy = LKRTCTlsCertPolicy public typealias RTCVideoCapturer = LKRTCVideoCapturer public typealias RTCVideoCapturerDelegate = LKRTCVideoCapturerDelegate public typealias RTCVideoCodecInfo = LKRTCVideoCodecInfo public typealias RTCVideoCodecMode = LKRTCVideoCodecMode public typealias RTCVideoContentType = LKRTCVideoContentType public typealias RTCVideoDecoder = LKRTCVideoDecoder public typealias RTCVideoDecoderAV1 = LKRTCVideoDecoderAV1 public typealias RTCVideoDecoderFactory = LKRTCVideoDecoderFactory public typealias RTCVideoDecoderFactoryH264 = LKRTCVideoDecoderFactoryH264 public typealias RTCVideoDecoderH264 = LKRTCVideoDecoderH264 public typealias RTCVideoDecoderH265 = LKRTCVideoDecoderH265 public typealias RTCVideoDecoderVP8 = LKRTCVideoDecoderVP8 public typealias RTCVideoDecoderVP9 = LKRTCVideoDecoderVP9 public typealias RTCVideoEncoder = LKRTCVideoEncoder public typealias RTCVideoEncoderAV1 = LKRTCVideoEncoderAV1 public typealias RTCVideoEncoderCodecSupport = LKRTCVideoEncoderCodecSupport public typealias RTCVideoEncoderFactory = LKRTCVideoEncoderFactory public typealias RTCVideoEncoderFactoryH264 = LKRTCVideoEncoderFactoryH264 public typealias RTCVideoEncoderFactorySimulcast = LKRTCVideoEncoderFactorySimulcast public typealias RTCVideoEncoderH264 = LKRTCVideoEncoderH264 public typealias RTCVideoEncoderH265 = LKRTCVideoEncoderH265 public typealias RTCVideoEncoderQpThresholds = LKRTCVideoEncoderQpThresholds public typealias RTCVideoEncoderSelector = LKRTCVideoEncoderSelector public typealias RTCVideoEncoderSettings = LKRTCVideoEncoderSettings public typealias RTCVideoEncoderSimulcast = LKRTCVideoEncoderSimulcast public typealias RTCVideoEncoderVP8 = LKRTCVideoEncoderVP8 public typealias RTCVideoEncoderVP9 = LKRTCVideoEncoderVP9 public typealias RTCVideoFrame = LKRTCVideoFrame public typealias RTCVideoFrameBuffer = LKRTCVideoFrameBuffer public typealias RTCVideoRenderer = LKRTCVideoRenderer public typealias RTCVideoRotation = LKRTCVideoRotation public typealias RTCVideoSource = LKRTCVideoSource public typealias RTCVideoTrack = LKRTCVideoTrack public typealias RTCVideoViewDelegate = LKRTCVideoViewDelegate public typealias RTCVideoViewShading = LKRTCVideoViewShading public typealias RTCYUVHelper = LKRTCYUVHelper public typealias RTCYUVPlanarBuffer = LKRTCYUVPlanarBuffer #if os(macOS) public typealias RTCDesktopCapturer = LKRTCDesktopCapturer public typealias RTCDesktopCapturerDelegate = LKRTCDesktopCapturerDelegate public typealias RTCDesktopMediaList = LKRTCDesktopMediaList public typealias RTCDesktopMediaListDelegate = LKRTCDesktopMediaListDelegate public typealias RTCDesktopSource = LKRTCDesktopSource public typealias RTCDesktopSourceType = LKRTCDesktopSourceType // LiveKit's macOS slice declares RTCMTLNSVideoView but does not build // it; its RTCMTLVideoView is the NSView renderer on macOS instead, with // the same delegate and init(frame:). The old name points at that. public typealias RTCMTLNSVideoView = LKRTCMTLVideoView #endif #if os(iOS) public typealias RTCAudioSession = LKRTCAudioSession public typealias RTCAudioSessionActivationDelegate = LKRTCAudioSessionActivationDelegate public typealias RTCAudioSessionConfiguration = LKRTCAudioSessionConfiguration public typealias RTCAudioSessionDelegate = LKRTCAudioSessionDelegate public typealias RTCCameraPreviewView = LKRTCCameraPreviewView public typealias RTCEAGLVideoView = LKRTCEAGLVideoView public typealias RTCFileVideoCapturer = LKRTCFileVideoCapturer public typealias RTCNetworkMonitor = LKRTCNetworkMonitor #endif @discardableResult public func RTCInitializeSSL() -> Bool { LKRTCInitializeSSL() } @discardableResult public func RTCCleanupSSL() -> Bool { LKRTCCleanupSSL() } public let kRTCMediaStreamTrackKindAudio = kLKRTCMediaStreamTrackKindAudio public let kRTCMediaStreamTrackKindVideo = kLKRTCMediaStreamTrackKindVideo public let kRTCMediaConstraintsIceRestart = kLKRTCMediaConstraintsIceRestart public let kRTCMediaConstraintsValueTrue = kLKRTCMediaConstraintsValueTrue public let kRTCMediaConstraintsValueFalse = kLKRTCMediaConstraintsValueFalse