12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #import "RTCPeerConnectionFactory.h"
- #include "api/scoped_refptr.h"
- namespace webrtc {
- class AudioDeviceModule;
- class AudioEncoderFactory;
- class AudioDecoderFactory;
- class NetworkControllerFactoryInterface;
- class VideoEncoderFactory;
- class VideoDecoderFactory;
- class AudioProcessing;
- struct PeerConnectionDependencies;
- }
- NS_ASSUME_NONNULL_BEGIN
- @interface RTC_OBJC_TYPE (RTCPeerConnectionFactory)
- ()
- - (instancetype)initNative NS_DESIGNATED_INITIALIZER;
- - (instancetype)initWithNoMedia;
- - (instancetype)initWithNativeAudioEncoderFactory:
- (rtc::scoped_refptr<webrtc::AudioEncoderFactory>)audioEncoderFactory
- nativeAudioDecoderFactory:
- (rtc::scoped_refptr<webrtc::AudioDecoderFactory>)audioDecoderFactory
- nativeVideoEncoderFactory:
- (std::unique_ptr<webrtc::VideoEncoderFactory>)videoEncoderFactory
- nativeVideoDecoderFactory:
- (std::unique_ptr<webrtc::VideoDecoderFactory>)videoDecoderFactory
- audioDeviceModule:
- (nullable webrtc::AudioDeviceModule *)audioDeviceModule
- audioProcessingModule:
- (rtc::scoped_refptr<webrtc::AudioProcessing>)audioProcessingModule;
- - (instancetype)
- initWithNativeAudioEncoderFactory:
- (rtc::scoped_refptr<webrtc::AudioEncoderFactory>)audioEncoderFactory
- nativeAudioDecoderFactory:
- (rtc::scoped_refptr<webrtc::AudioDecoderFactory>)audioDecoderFactory
- nativeVideoEncoderFactory:
- (std::unique_ptr<webrtc::VideoEncoderFactory>)videoEncoderFactory
- nativeVideoDecoderFactory:
- (std::unique_ptr<webrtc::VideoDecoderFactory>)videoDecoderFactory
- audioDeviceModule:(nullable webrtc::AudioDeviceModule *)audioDeviceModule
- audioProcessingModule:
- (rtc::scoped_refptr<webrtc::AudioProcessing>)audioProcessingModule
- networkControllerFactory:(std::unique_ptr<webrtc::NetworkControllerFactoryInterface>)
- networkControllerFactory;
- - (instancetype)
- initWithEncoderFactory:(nullable id<RTC_OBJC_TYPE(RTCVideoEncoderFactory)>)encoderFactory
- decoderFactory:(nullable id<RTC_OBJC_TYPE(RTCVideoDecoderFactory)>)decoderFactory;
- - (RTC_OBJC_TYPE(RTCPeerConnection) *)
- peerConnectionWithDependencies:(RTC_OBJC_TYPE(RTCConfiguration) *)configuration
- constraints:(RTC_OBJC_TYPE(RTCMediaConstraints) *)constraints
- dependencies:(std::unique_ptr<webrtc::PeerConnectionDependencies>)dependencies
- delegate:(nullable id<RTC_OBJC_TYPE(RTCPeerConnectionDelegate)>)delegate;
- @end
- NS_ASSUME_NONNULL_END
|