9#import <Foundation/Foundation.h>
10#import "JRTCRoomConstants.h"
12#import "JRTCVideoSize.h"
20@protocol AudioOutputFrameCallback <NSObject>
30- (void)onFrame:(NSData *_Nonnull)data length:(
int)length sampleRateHz:(
int)iSampleRateHz channels:(
int)iChannels;
35@protocol VideoFrameCallback <NSObject>
45- (void)onFrame:(
int)angle mirror:(
int)mirror width:(
int *)width height:(
int *)height data:(NSData *)data;
66@property (nonatomic, assign)
bool volume;
73@property (nonatomic, assign)
bool audio;
80@property (nonatomic, assign)
bool video;
94@property (nonatomic, assign)
bool type;
118@property (nonatomic, readonly, copy, nullable) NSString *userId;
125@property (nonatomic, readonly, copy, nullable) NSString *streamId;
130@property (nonatomic, readonly, copy, nullable) NSString *displayName;
146@property (nonatomic, readonly, assign)
int volume;
157@property (nonatomic, readonly, assign)
NetState netStatus;
164@property (nonatomic, readonly, assign)
bool audio;
171@property (nonatomic, readonly, assign)
bool video;
178@property (nonatomic, readonly, assign)
bool sipTalking;
193@property (nonatomic, assign)
int role;
195- (instancetype)init:(
int)roomHandle;
205- (void)setAudioOutputFrameCallback:(
id<AudioOutputFrameCallback> _Nullable)callback;
212- (void)setVideoFrameCallback:(
id<VideoFrameCallback> _Nullable)callback;
217- (NSDictionary *)toDictionary;
VolumeStatus
Definition: JRTCEnum.h:140
NetState
Definition: JRTCEnum.h:122
ParticipantType
Definition: JRTCRoomConstants.h:18
Definition: JRTCRoomParticipant.h:53
bool volume
Definition: JRTCRoomParticipant.h:66
bool type
Definition: JRTCRoomParticipant.h:94
NSDictionary * toDictionary()
bool audio
Definition: JRTCRoomParticipant.h:73
bool video
Definition: JRTCRoomParticipant.h:80
bool netStatus
Definition: JRTCRoomParticipant.h:101
bool volumeStatus
Definition: JRTCRoomParticipant.h:59
bool videoSize
Definition: JRTCRoomParticipant.h:87
Definition: JRTCRoomParticipant.h:114
视频尺寸
Definition: JRTCVideoSize.h:18