1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #import <Foundation/Foundation.h>
- #import <WebRTC/RTCPeerConnection.h>
- #import <WebRTC/RTCVideoTrack.h>
- typedef NS_ENUM(NSInteger, ARDAppClientState) {
-
- kARDAppClientStateDisconnected,
-
- kARDAppClientStateConnecting,
-
- kARDAppClientStateConnected,
- };
- @class ARDAppClient;
- @class ARDSettingsModel;
- @class ARDExternalSampleCapturer;
- @class RTC_OBJC_TYPE(RTCMediaConstraints);
- @class RTC_OBJC_TYPE(RTCCameraVideoCapturer);
- @class RTC_OBJC_TYPE(RTCFileVideoCapturer);
- @protocol ARDAppClientDelegate <NSObject>
- - (void)appClient:(ARDAppClient *)client didChangeState:(ARDAppClientState)state;
- - (void)appClient:(ARDAppClient *)client didChangeConnectionState:(RTCIceConnectionState)state;
- - (void)appClient:(ARDAppClient *)client
- didCreateLocalCapturer:(RTC_OBJC_TYPE(RTCCameraVideoCapturer) *)localCapturer;
- - (void)appClient:(ARDAppClient *)client
- didReceiveLocalVideoTrack:(RTC_OBJC_TYPE(RTCVideoTrack) *)localVideoTrack;
- - (void)appClient:(ARDAppClient *)client
- didReceiveRemoteVideoTrack:(RTC_OBJC_TYPE(RTCVideoTrack) *)remoteVideoTrack;
- - (void)appClient:(ARDAppClient *)client didError:(NSError *)error;
- - (void)appClient:(ARDAppClient *)client didGetStats:(NSArray *)stats;
- @optional
- - (void)appClient:(ARDAppClient *)client
- didCreateLocalFileCapturer:(RTC_OBJC_TYPE(RTCFileVideoCapturer) *)fileCapturer;
- - (void)appClient:(ARDAppClient *)client
- didCreateLocalExternalSampleCapturer:(ARDExternalSampleCapturer *)externalSampleCapturer;
- @end
- @interface ARDAppClient : NSObject
- @property(nonatomic, assign) BOOL shouldGetStats;
- @property(nonatomic, readonly) ARDAppClientState state;
- @property(nonatomic, weak) id<ARDAppClientDelegate> delegate;
- @property(nonatomic, assign, getter=isBroadcast) BOOL broadcast;
- - (instancetype)initWithDelegate:(id<ARDAppClientDelegate>)delegate;
- - (void)connectToRoomWithId:(NSString *)roomId
- settings:(ARDSettingsModel *)settings
- isLoopback:(BOOL)isLoopback;
- - (void)disconnect;
- @end
|