JRTCSDK-iOS v2401.0
视频客服 API 文档
载入中...
搜索中...
未找到
JRTCRoomParticipant.h
1//
2// JRTCRoomParticipant.h
3// JRTCSDK
4//
5// Created by juphoon on 2017/8/11.
6// Copyright © 2017年 juphoon. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "JRTCRoomConstants.h"
11#import "JRTCEnum.h"
12#import "JRTCVideoSize.h"
13
20@protocol AudioOutputFrameCallback <NSObject>
21
30- (void)onFrame:(NSData *_Nonnull)data length:(int)length sampleRateHz:(int)iSampleRateHz channels:(int)iChannels;
31
32@end
33
35@protocol VideoFrameCallback <NSObject>
36
45- (void)onFrame:(int)angle mirror:(int)mirror width:(int *)width height:(int *)height data:(NSData *)data;
46
47@end
48
52@interface JRTCRoomParticipantChangeParam : NSObject
53
59@property (nonatomic, assign) bool volumeStatus;
60
66@property (nonatomic, assign) bool volume;
67
73@property (nonatomic, assign) bool audio;
74
80@property (nonatomic, assign) bool video;
81
87@property (nonatomic, assign) bool videoSize;
88
94@property (nonatomic, assign) bool type;
95
101@property (nonatomic, assign) bool netStatus;
102
106- (NSDictionary *)toDictionary;
107
108@end
109
113@interface JRTCRoomParticipant : NSObject
114
118@property (nonatomic, readonly, copy, nullable) NSString *userId;
119
125@property (nonatomic, readonly, copy, nullable) NSString *streamId;
126
130@property (nonatomic, readonly, copy, nullable) NSString *displayName;
131
141@property (nonatomic, readonly, assign) VolumeStatus volumeStatus;
142
146@property (nonatomic, readonly, assign) int volume;
147
157@property (nonatomic, readonly, assign) NetState netStatus;
158
164@property (nonatomic, readonly, assign) bool audio;
165
171@property (nonatomic, readonly, assign) bool video;
172
178@property (nonatomic, readonly, assign) bool sipTalking;
179
183@property (nonatomic, readonly, assign) ParticipantType type;
184
188@property (nonatomic, strong, nullable) JRTCVideoSize *requestVideoSize;
189
193@property (nonatomic, assign) int role;
194
195- (instancetype)init:(int)roomHandle;
196
205- (void)setAudioOutputFrameCallback:(id<AudioOutputFrameCallback> _Nullable)callback;
206
212- (void)setVideoFrameCallback:(id<VideoFrameCallback> _Nullable)callback;
213
217- (NSDictionary *)toDictionary;
218
219@end
220
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
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