10#define INERtcChannel_h
12#import <Foundation/Foundation.h>
17#pragma clang diagnostic push
18#pragma clang diagnostic ignored "-Wdocumentation"
20NS_ASSUME_NONNULL_BEGIN
32@protocol INERtcChannel <NSObject>
60- (int)setChannelDelegate:(nullable
id<NERtcChannelDelegate>)channelDelegate;
73- (int)setDelegateQueue:(nullable dispatch_queue_t)delegateQueue;
91- (NSString *)getChannelName;
178- (int)joinChannelWithToken:(NSString *)token
257- (int)joinChannelWithToken:(NSString *)token
337- (int)joinChannelWithToken:(NSString *)token
340 completion:(
void(^)(NSError * _Nullable error, uint64_t channelId, uint64_t elapesd, uint64_t uid,
NERtcJoinChannelExtraInfo * _Nullable info))completion;
431- (int)enableLocalAudio:(BOOL)enabled;
484- (int)enableLocalVideo:(BOOL)enabled;
633- (int)enableDualStreamMode:(BOOL)enable;
995- (int)subscribeRemoteAudio:(BOOL)subscribe forUserID:(uint64_t)userID;
1045- (int)subscribeAllRemoteAudio:(BOOL)subscribe;
1075- (int)setAudioSubscribeOnlyBy:(NSArray<NSNumber*> *)uidArray;
1126- (int)muteLocalAudio:(BOOL)muted;
1162- (int)enableAudioVolumeIndication:(BOOL)enable interval:(uint64_t)interval vad:(BOOL)enableVad;
1320- (int)setupRemoteVideoCanvas:(
NERtcVideoCanvas * _Nullable)canvas forUserID:(uint64_t)userID;
1620- (int)muteLocalVideo:(BOOL)muted;
1878- (int)adjustUserPlaybackSignalVolume:(uint32_t)volume forUserID:(uint64_t)userID;
1915- (int)adjustChannelPlaybackSignalVolume:(uint32_t)volume;
1917#pragma mark - Audio Sub Stream
1943- (int)enableLocalSubStreamAudio:(BOOL)enabled;
2000- (int)subscribeRemoteSubStreamAudio:(BOOL)subscribe forUserID:(uint64_t)userID;
2026- (int)muteLocalSubStreamAudio:(BOOL)muted;
2029#pragma mark - Sub Stream
2161- (int)stopScreenCapture;
2275- (int)setupRemoteSubStreamVideoCanvas:(
NERtcVideoCanvas * _Nullable)canvas forUserID:(uint64_t)userID;
2331- (int)subscribeRemoteSubStreamVideo:(BOOL)subscribe forUserID:(uint64_t)userID;
2420- (int)setRemoteHighPriorityAudioStream:(BOOL)enable forUserID:(uint64_t)userID streamType:(
NERtcAudioStreamType)streamType;
2422#pragma mark - 3D Audio
2442-(int)setRangeAudioTeamID:(int32_t)teamId;
2455- (int)setAudioRecvRange:(
int)audibleDistance conversationalDistance:(
int)conversationalDistance rollOff:(
NERtcDistanceRolloffModel)rollOff;
2507- (int)enableSpatializerRoomEffects:(BOOL)enabled;
2544- (int)initSpatializer;
2560- (int)enableSpatializer:(BOOL)enabled applyToTeam:(BOOL)applyToTeam;
2562#pragma mark - ASL black and white list
2578- (int)setSubscribeAudioBlocklist:(
NERtcAudioStreamType)type uidArray:(NSArray<NSNumber*> *)uidArray;
2594- (int)setSubscribeAudioAllowlist:(NSArray<NSNumber*> *)uidArray;
2596#pragma mark - Snapshot
2735- (int)sendSEIMsg:(NSData *)data;
2737#pragma mark - Live Stream
2926- (int)addChannelMediaStatsObserver:(
id<NERtcChannelMediaStatsObserver>)observer;
2942- (int)removeChannelMediaStatsObserver:(
id<NERtcChannelMediaStatsObserver>)observer;
2956- (int)cleanupChannelMediaStatsObserver;
3049- (int)stopChannelMediaRelay;
3194- (int)updatePermissionKey:(NSString *)key;
3207- (int)reportCustomEvent:(NSString *)eventName
3208 customIdentify:(NSString *)customIdentify
3209 param:(NSDictionary *)param;
3213NS_ASSUME_NONNULL_END
3215#pragma clang diagnostic pop
void(^ NERtcTakeSnapshotCallback)(int errorCode, UIImage *_Nullable image)
截图结果 block 回调。
定义 INERtcEngine.h:64
void(^ NERtcJoinChannelCompletion)(NSError *_Nullable error, uint64_t channelId, uint64_t elapesd, uint64_t uid)
加入房间 block。
定义 INERtcEngine.h:36
void(^ NERtcLiveStreamCompletion)(NSString *taskId, kNERtcLiveStreamError errorCode)
互动直播推流 block。
定义 INERtcEngine.h:50
NERtcMediaPubType
媒体 pub 类型。
定义 NERtcEngineEnum.h:235
NERtcVideoStreamLayerCount
定义 NERtcEngineEnum.h:504
NERtcSpatializerRenderMode
空间音效渲染模式
定义 NERtcEngineEnum.h:1976
NERtcDistanceRolloffModel
空间音效衰减模式
定义 NERtcEngineEnum.h:2002
NERtcConnectionStateType
当前房间的连接状态。
定义 NERtcEngineEnum.h:45
NERtcCameraPosition
指定的摄像头位置。
定义 NERtcEngineEnum.h:1460
NERtcRemoteVideoStreamType
远端视频流类型。
定义 NERtcEngineEnum.h:709
NERtcStreamFallbackOptions
定义 NERtcEngineEnum.h:2063
NERtcRangeAudioMode
定义 NERtcEngineEnum.h:2021
NERtcClientRole
用户角色。
定义 NERtcEngineEnum.h:206
NERtcStreamChannelType
SEI 发送的流通道类型。
定义 NERtcEngineEnum.h:1125
NERtcVideoRenderScaleMode
视频渲染缩放模式。
定义 NERtcEngineEnum.h:794
NERtcMediaPriorityType
定义 NERtcEngineEnum.h:2042
NERtcAudioStreamType
音频流类型,目前同时支持音频两路流:主流和辅流
定义 NERtcEngineEnum.h:1818
摄像头采集配置。
定义 NERtcEngineBase.h:491
joinChannel 时的一些可选信息
定义 NERtcEngineBase.h:2763
直播推流任务的配置。
定义 NERtcEngineBase.h:1311
3D 音效算法中坐标信息。
定义 NERtcEngineBase.h:3003
3D 音效房间属性设置。
定义 NERtcEngineBase.h:3079
视频画布设置。
定义 NERtcEngineBase.h:299
本地视频发送配置
定义 NERtcEngineBase.h:545
视频帧信息。
定义 NERtcEngineBase.h:1612
本地辅流发送配置。
定义 NERtcEngineBase.h:651