webrtc/sdk/objc/api/peerconnection
Peter Thatcher 5f1aa71e0d Modify sdk/objc to support RingRTC requirements
The Objective-C++ interfaces and code are modified to support the
CallConnection classes being defined for RingRTC support. The primary
need is to add an alternative initialization of the RTCPeerConnection
object, which is the main WebRTC interface for iOS.

A new initialization method is provided to allow a custom observer to
be used. In our case, this observer is coming from the Rust RingRTC
code.

The result is that the Rust code implements the observer around the low
level WebRTC object, which is actually instantiated from the iOS side
via Objective-C/C++. The application-level CallConnection object wraps
it all up in a way that is still compatible with most normal WebRTC
operations and objects.
2020-03-20 21:18:16 -07:00
..
RTCAudioSource+Private.h
RTCAudioSource.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCAudioSource.mm
RTCAudioTrack+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCAudioTrack.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCAudioTrack.mm
RTCCertificate.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCCertificate.mm (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCConfiguration+Native.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCConfiguration+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCConfiguration.h Add allowCodecSwitching flag to RTCConfiguration.mm 2019-11-11 12:54:23 +00:00
RTCConfiguration.mm Add allowCodecSwitching flag to RTCConfiguration.mm 2019-11-11 12:54:23 +00:00
RTCCryptoOptions.h Promotoing webrtc::CryptoOptions to RTCConfiguration. 2018-10-25 17:59:48 +00:00
RTCCryptoOptions.mm Promotoing webrtc::CryptoOptions to RTCConfiguration. 2018-10-25 17:59:48 +00:00
RTCDataChannel+Private.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
RTCDataChannel.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCDataChannel.mm
RTCDataChannelConfiguration+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCDataChannelConfiguration.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCDataChannelConfiguration.mm Datachannel: Use absl::optional for maxRetransmits and maxRetransmitTime. 2019-04-09 08:32:43 +00:00
RTCDtmfSender+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCDtmfSender.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCDtmfSender.mm (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCEncodedImage+Private.h Pass-by-reference instead of value to initWithNativeEncodedImage 2019-02-08 08:56:23 +00:00
RTCEncodedImage+Private.mm New interface EncodedImageBufferInterface, replacing use of CopyOnWriteBuffer 2019-06-19 07:02:34 +00:00
RTCFieldTrials.h Delete unused key WebRTC-Audio-SendSideBwe-For-Video. 2019-03-06 13:15:53 +00:00
RTCFieldTrials.mm Delete unused key WebRTC-Audio-SendSideBwe-For-Video. 2019-03-06 13:15:53 +00:00
RTCFileLogger.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCFileLogger.mm Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
RTCIceCandidate+Private.h
RTCIceCandidate.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCIceCandidate.mm
RTCIceServer+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCIceServer.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCIceServer.mm Revert "Add SSLConfig object to IceServer." 2018-09-12 10:46:04 +00:00
RTCIntervalRange+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCIntervalRange.h
RTCIntervalRange.mm
RTCLegacyStatsReport+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCLegacyStatsReport.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCLegacyStatsReport.mm
RTCMediaConstraints+Private.h Move MediaConstraintsInterface to sdk/, and make it a concrete class 2019-02-14 12:07:07 +00:00
RTCMediaConstraints.h Delete unused media constraints 2019-02-08 14:45:00 +00:00
RTCMediaConstraints.mm Move MediaConstraintsInterface to sdk/, and make it a concrete class 2019-02-14 12:07:07 +00:00
RTCMediaSource+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCMediaSource.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCMediaSource.mm
RTCMediaStream+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCMediaStream.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCMediaStream.mm
RTCMediaStreamTrack+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCMediaStreamTrack.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCMediaStreamTrack.mm
RTCMetrics.h
RTCMetrics.mm
RTCMetricsSampleInfo+Private.h Remove deprecated field_trial_default and metrics_default. 2018-09-28 07:21:07 +00:00
RTCMetricsSampleInfo.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCMetricsSampleInfo.mm
RTCPeerConnection+DataChannel.mm
RTCPeerConnection+Private.h Modify sdk/objc to support RingRTC requirements 2020-03-20 21:18:16 -07:00
RTCPeerConnection+Stats.mm Adding GetStats APIs for senders/receivers. 2019-02-27 09:29:29 +00:00
RTCPeerConnection.h Modify sdk/objc to support RingRTC requirements 2020-03-20 21:18:16 -07:00
RTCPeerConnection.mm Modify sdk/objc to support RingRTC requirements 2020-03-20 21:18:16 -07:00
RTCPeerConnectionFactory+Native.h Allow injection of network controller factory in objc. 2019-04-23 09:47:55 +00:00
RTCPeerConnectionFactory+Private.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
RTCPeerConnectionFactory.h Modify sdk/objc to support RingRTC requirements 2020-03-20 21:18:16 -07:00
RTCPeerConnectionFactory.mm Modify sdk/objc to support RingRTC requirements 2020-03-20 21:18:16 -07:00
RTCPeerConnectionFactoryBuilder+DefaultComponents.h
RTCPeerConnectionFactoryBuilder+DefaultComponents.mm
RTCPeerConnectionFactoryBuilder.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
RTCPeerConnectionFactoryBuilder.mm Move MediaTransportInterface out of the libjingle_peerconnection_api target 2019-09-13 10:49:56 +00:00
RTCPeerConnectionFactoryOptions+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCPeerConnectionFactoryOptions.h Removed ability to set CryptoOptions through PeerConnectionFactory from bindings. 2018-11-21 18:52:45 +00:00
RTCPeerConnectionFactoryOptions.mm Removed ability to set CryptoOptions through PeerConnectionFactory from bindings. 2018-11-21 18:52:45 +00:00
RTCRtcpParameters+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtcpParameters.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCRtcpParameters.mm
RTCRtpCodecParameters+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpCodecParameters.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCRtpCodecParameters.mm (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpEncodingParameters+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpEncodingParameters.h Remove bitratePriority from the Obj-C RTCRtpEncodingParameters wrapper. 2019-05-06 13:58:18 +00:00
RTCRtpEncodingParameters.mm Remove bitratePriority from the Obj-C RTCRtpEncodingParameters wrapper. 2019-05-06 13:58:18 +00:00
RTCRtpFragmentationHeader+Private.h
RTCRtpFragmentationHeader+Private.mm Delete unused RTPFragmentationHeader members 2019-05-17 09:26:17 +00:00
RTCRtpHeaderExtension+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpHeaderExtension.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCRtpHeaderExtension.mm
RTCRtpParameters+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpParameters.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCRtpParameters.mm
RTCRtpReceiver+Native.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
RTCRtpReceiver+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpReceiver.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCRtpReceiver.mm Deprecate RtpReceiver's SetParameters method 2019-12-03 19:50:42 +00:00
RTCRtpSender+Native.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
RTCRtpSender+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpSender.h SetStreams API of RtpSender wrapped for iOS and Android 2019-10-08 13:51:19 +00:00
RTCRtpSender.mm SetStreams API of RtpSender wrapped for iOS and Android 2019-10-08 13:51:19 +00:00
RTCRtpTransceiver+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCRtpTransceiver.h export RTCRtpTransceiverInit 2018-10-31 12:20:05 +00:00
RTCRtpTransceiver.mm
RTCSessionDescription+Private.h
RTCSessionDescription.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCSessionDescription.mm
RTCSSLAdapter.h
RTCSSLAdapter.mm (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCStatisticsReport+Private.h Adding entry point for the v2 stats API. 2019-02-21 18:29:16 +00:00
RTCStatisticsReport.h Adding entry point for the v2 stats API. 2019-02-21 18:29:16 +00:00
RTCStatisticsReport.mm Adding entry point for the v2 stats API. 2019-02-21 18:29:16 +00:00
RTCTracing.h
RTCTracing.mm
RTCVideoCodecInfo+Private.h
RTCVideoCodecInfo+Private.mm
RTCVideoEncoderSettings+Private.h
RTCVideoEncoderSettings+Private.mm Delete VideoCodec::targetBitrate 2018-12-12 12:48:15 +00:00
RTCVideoSource+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCVideoSource.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCVideoSource.mm (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCVideoTrack+Private.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
RTCVideoTrack.h Rename RTC_EXPORT to RTC_OBJC_EXPORT. 2018-09-17 10:06:57 +00:00
RTCVideoTrack.mm