NERTC iOS SDK V5.10.1
载入中...
搜索中...
未找到
INERtcEngineEx.h
浏览该文件的文档.
1/*
2 * Copyright (c) 2021 NetEase, Inc. All rights reserved.
3 */
4
5#ifndef INERtcEngineEx_h
6#define INERtcEngineEx_h
7
8#import "INERtcEngine.h"
10#import "NERtcEngineBase.h"
12
13@class NERtcChannel;
14
15#pragma clang diagnostic push
16#pragma clang diagnostic ignored "-Wdocumentation"
17
18
19NS_ASSUME_NONNULL_BEGIN
20
29@protocol INERtcEngineEx <INERtcEngine>
30
78- (int)enableDualStreamMode:(BOOL)enable;
79
116- (int)setVideoStreamLayerCount:(NERtcVideoStreamLayerCount)layerCount;
166- (int)setLocalMediaPriority:(NERtcMediaPriorityType)priority preemptive:(BOOL)preemptive;
167
168
193- (int)setLocalPublishFallbackOption:(NERtcStreamFallbackOptions)option;
194
219- (int)setRemoteSubscribeFallbackOption:(NERtcStreamFallbackOptions)option;
220
270- (int)muteLocalAudio:(BOOL)muted;
271
327- (int)subscribeRemoteAudio:(BOOL)subscribe forUserID:(uint64_t)userID;
328
376- (int)subscribeAllRemoteAudio:(BOOL)subscribe;
377
406- (int)setAudioSubscribeOnlyBy:(NSArray<NSNumber*> *)uidArray;
407
432- (int)enableLocalSubStreamAudio:(BOOL)enabled;
433
489- (int)subscribeRemoteSubStreamAudio:(BOOL)subscribe forUserID:(uint64_t)userID;
490
515- (int)muteLocalSubStreamAudio:(BOOL)muted;
516
517
629- (int)setExternalSubStreamAudioSource:(BOOL)enabled sampleRate:(int32_t)sampleRate channels:(int32_t)channels;
630
659- (int)pushExternalSubStreamAudioFrame:(NERtcAudioFrame *)frame;
660
722 - (int)subscribeRemoteVideo:(BOOL)subscribe forUserID:(uint64_t)userID streamType:(NERtcRemoteVideoStreamType)streamType;
723
767
819
851
890
932- (int)setLocalRenderScaleMode:(NERtcVideoRenderScaleMode)mode;
933
981- (int)setLocalRenderScaleMode:(NERtcVideoRenderScaleMode)mode streamType:(NERtcStreamChannelType)streamType;
982
1032- (int)setRemoteRenderScaleMode:(NERtcVideoRenderScaleMode)mode forUserID:(uint64_t)userID;
1033
1089- (int)setRemoteRenderScaleMode:(NERtcVideoRenderScaleMode)mode forUserID:(uint64_t)userID streamType:(NERtcStreamChannelType)streamType;
1090
1115 - (int)setVideoRotationMode:(NERtcVideoRotationMode)rotationMode;
1116
1168 - (int)muteLocalVideo:(BOOL)muted;
1169
1220 - (int)muteLocalVideo:(BOOL)muted streamType:(NERtcStreamChannelType)streamType;
1221
1270- (int)setLoudspeakerMode:(bool)enable;
1271
1286- (int)getLoudspeakerMode:(bool *)enabled;
1287
1288
1302
1317- (int)startAudioDumpWithType:(NERtcAudioDumpType)type;
1318
1342
1343
1356- (int)setVideoDump:(NERtcVideoDumpType)type;
1357
1392- (int)setRemoteHighPriorityAudioStream:(BOOL)enable forUserID:(uint64_t)userID streamType:(NERtcAudioStreamType)streamType;
1393
1406
1421- (int)switchCameraWithPosition:(NERtcCameraPosition)position;
1422
1423
1462- (int)updatePermissionKey:(NSString *)key;
1463
1512- (BOOL)isFeatureSupportedWithType:(NERtcFeatureType)featureType;
1513
1548- (NERtcFeatureSupportType)getFeatureSupportedType:(NERtcFeatureType)featureType;
1549
1570
1589- (int)setMultiPathOption:(NERtcMultiPathOption *)multiPathOption;
1590
1591#pragma mark - External Video Input
1592
1657- (int)setExternalVideoSource:(BOOL)enable isScreen:(BOOL)isScreen;
1658
1728- (int)setExternalVideoSource:(BOOL)enable streamType:(NERtcStreamChannelType)streamType;
1729
1755- (int)pushExternalVideoFrame:(NERtcVideoFrame*)frame;
1756
1772- (int)pushExternalVideoFrame:(NERtcVideoFrame*)frame streamType:(NERtcStreamChannelType)streamType;
1773
1774#pragma mark - Sub Stream
1775
1823- (int)setupLocalSubStreamVideoCanvas:(nullable NERtcVideoCanvas *)canvas;
1824
1886- (int)setupLocalVideoCanvas:(nullable NERtcVideoCanvas *)canvas streamType:(NERtcStreamChannelType)streamType;
1887
1937- (int)startScreenCapture:(NERtcVideoSubStreamEncodeConfiguration *)config;
1938
1967
2013- (int)setLocalRenderSubStreamScaleMode:(NERtcVideoRenderScaleMode)mode;
2014
2078- (int)setupRemoteSubStreamVideoCanvas:(nullable NERtcVideoCanvas *)canvas forUserID:(uint64_t)userID;
2079
2149- (int)setupRemoteVideoCanvas:(nullable NERtcVideoCanvas *)canvas forUserID:(uint64_t)userID streamType:(NERtcStreamChannelType)streamType;
2203- (int)subscribeRemoteSubStreamVideo:(BOOL)subscribe forUserID:(uint64_t)userID;
2204
2205
2269- (int)subscribeRemoteVideo:(BOOL)subscribe forUserID:(uint64_t)userID streamType:(NERtcStreamChannelType)streamType subscribeType:(NERtcRemoteVideoStreamType)subscribeType;
2270
2321- (int)setRemoteRenderSubStreamVideoScaleMode:(NERtcVideoRenderScaleMode)mode forUserID:(uint64_t)userID;
2322
2323#pragma mark - Audio Session
2324
2345- (int)setAudioSessionOperationRestriction:(NERtcAudioSessionOperationRestriction)restriction;
2346
2347#pragma mark - Audio Device Manager
2348
2389- (int)setPlayoutDeviceMute:(bool)muted;
2390
2391
2404- (int)getPlayoutDeviceMute:(bool *)muted;
2405
2406
2452- (int)setRecordDeviceMute:(bool)muted;
2453
2454
2467- (int)getRecordDeviceMute:(bool *)muted;
2468
2469
2470#pragma mark - Camera & Torch Settings
2471
2487
2507
2525
2543
2592- (int)setCameraExposurePosition:(CGPoint)positionInView;
2593
2612- (int)setCameraTorchOn:(BOOL)on;
2613
2627
2674- (int)setCameraZoomFactor:(float)factor;
2675
2693
2747- (int)setCameraFocusPositionX:(float)focusX Y:(float)focusY;
2748
2804 - (int)setCameraCaptureConfig:(NERtcCameraCaptureConfiguration *)config;
2805
2855- (int)setCameraCaptureConfig:(NERtcCameraCaptureConfiguration *)config streamType:(NERtcStreamChannelType)streamType;
2856
2857#pragma mark - Audio Mixing
2858
2918- (int)startAudioMixingWithOption:(NERtcCreateAudioMixingOption *)option;
2919
2944
2972
2999
3012- (int)setAudioMixingSendVolume:(uint32_t)volume;
3013
3028- (int)getAudioMixingSendVolume:(uint32_t *)volume;
3029
3044- (int)setAudioMixingPlaybackVolume:(uint32_t)volume;
3045
3060- (int)getAudioMixingPlaybackVolume:(uint32_t *)volume;
3061
3076- (int)getAudioMixingDuration:(uint64_t *)duration;
3077
3092- (int)getAudioMixingCurrentPosition:(uint64_t *)position;
3093
3108- (int)setAudioMixingPosition:(uint64_t)position;
3109
3151- (int)setAudioMixingPitch:(int32_t)pitch;
3152
3173- (int)getAudioMixingPitch:(int32_t *)pitch;
3174
3175#pragma mark - Audio Effect
3242- (int)playEffectWitdId:(uint32_t)effectId effectOption:(NERtcCreateAudioEffectOption *)option;
3243
3283- (int)stopEffectWitdId:(uint32_t)effectId;
3284
3312
3327- (int)pauseEffectWitdId:(uint32_t)effectId;
3328
3343- (int)resumeEffectWitdId:(uint32_t)effectId;
3344
3358
3372
3389- (int)setEffectSendVolumeWithId:(uint32_t)effectId volume:(uint32_t)volume;
3390
3407- (int)getEffectSendVolumeWithId:(uint32_t)effectId volume:(uint32_t *)volume;
3408
3425- (int)setEffectPlaybackVolumeWithId:(uint32_t)effectId volume:(uint32_t)volume;
3426
3441- (int)getEffectPlaybackVolumeWithId:(uint32_t)effectId volume:(uint32_t *)volume;
3442
3463- (int)getEffectDurationWithId:(uint32_t)effectId duration:(uint64_t *)duration;
3464
3485- (int)getEffectCurrentPositionWithId:(uint32_t)effectId position:(uint64_t *)position;
3486
3527- (int)setEffectPositionWithId:(uint32_t)effectId position:(uint64_t)position;
3528
3575- (int)setEffectPitchWithId:(uint32_t)effectId pitch:(int32_t)pitch;
3576
3613- (int)getEffectPitchWithId:(uint32_t)effectId pitch:(int32_t *)pitch;
3614
3615#pragma mark - In-ear monitoring
3667- (int)enableEarback:(BOOL)enabled volume:(uint32_t)volume;
3668
3681- (int)setEarbackVolume:(uint32_t)volume;
3682
3683#pragma mark - Audio Recording
3748- (int)startAudioRecording:(NSString *)filePath sampleRate:(int)sampleRate quality:(NERtcAudioRecordingQuality)quality;
3749
3795- (int)startAudioRecordingWithConfig:(NERtcAudioRecordingConfiguration *_Nonnull)config;
3796
3825
3826#pragma mark - External Audio
3893- (int)setExternalAudioSource:(BOOL)enabled sampleRate:(int32_t)sampleRate channels:(int32_t)channels;
3894
3919
3920- (int)pushExternalAudioFrame:(NERtcAudioFrame *)frame;
3921
3922
3986 - (int)setExternalAudioRender:(BOOL)enabled sampleRate:(int32_t)sampleRate channels:(int32_t)channels;
3987
4013- (int)pullExternalAudioFrame:(void *_Nonnull)data length:(int)len;
4014
4015#pragma mark - 3D Audio
4016
4030- (int)setRangeAudioMode:(NERtcRangeAudioMode)mode;
4031
4047-(int)setRangeAudioTeamID:(int32_t)teamId;
4048
4067- (int)setAudioRecvRange:(int)audibleDistance conversationalDistance:(int)conversationalDistance rollOff:(NERtcDistanceRolloffModel)rollOff;
4068
4105- (int)updateSelfPosition:(NERtcPositionInfo *)info;
4106
4119- (int)enableSpatializerRoomEffects:(BOOL)enabled;
4120
4133- (int)setSpatializerRoomProperty:(NERtcSpatializerRoomProperty *)roomProperty;
4134
4147- (int)setSpatializerRenderMode:(NERtcSpatializerRenderMode)mode;
4148
4159
4176- (int)enableSpatializer:(BOOL)enabled applyToTeam:(BOOL)applyToTeam;
4177
4178#pragma mark - ASL black and white list
4194- (int)setSubscribeAudioBlocklist:(NERtcAudioStreamType)type uidArray:(NSArray<NSNumber*> *)uidArray;
4195
4210- (int)setSubscribeAudioAllowlist:(NSArray<NSNumber*> *)uidArray;
4211
4212#pragma mark - Data Channel
4213
4242- (int)enableLocalData:(BOOL)enabled;
4243
4272- (int)subscribeRemoteData:(BOOL)subscribe forUserID:(uint64_t)userID;
4273
4292- (int)sendData:(NSData *)data;
4293
4294#pragma mark - Media Statistic Observer
4295
4308- (int)addEngineMediaStatsObserver:(id<NERtcEngineMediaStatsObserver>)observer;
4309
4322- (int)removeEngineMediaStatsObserver:(id<NERtcEngineMediaStatsObserver>)observer;
4323
4335
4336
4337#pragma mark - Live Stream
4396- (int)addLiveStreamTask:(NERtcLiveStreamTaskInfo *)taskInfo compeltion:(NERtcLiveStreamCompletion)completion;
4397
4451- (int)updateLiveStreamTask:(NERtcLiveStreamTaskInfo *)taskInfo compeltion:(NERtcLiveStreamCompletion)completion;
4452
4506- (int)removeLiveStreamTask:(NSString *)taskId compeltion:(NERtcLiveStreamCompletion)completion;
4507
4508#pragma mark - Audio Frame Observer
4559- (int)setRecordingAudioFrameParameters:(nullable NERtcAudioFrameRequestFormat *)format;
4560
4561
4611- (int)setPlaybackAudioFrameParameters:(nullable NERtcAudioFrameRequestFormat *)format;
4612
4663- (int)setMixedAudioFrameParameters:(nullable NERtcAudioFrameRequestFormat *)format;
4664
4665
4688- (int)setPlaybackBeforeMixingAudioFrameParameters:(nullable NERtcAudioFrameRequestFormat *)format;
4689
4735- (int)setAudioFrameObserver:(nullable id<NERtcEngineAudioFrameObserver>)observer;
4736
4737
4759- (int)setVideoFrameObserver:(nullable id<NERtcEngineVideoFrameObserver>)videoframeObserver;
4760
4761
4786- (int)addRemoteVideoFrameObserver:(nullable id<NERtcEngineVideoFrameObserver>)videoframeObserver;
4787
4788
4789#pragma mark - Volume Indication
4841- (int)enableAudioVolumeIndication:(BOOL)enable interval:(uint64_t)interval;
4842
4908- (int)enableAudioVolumeIndication:(BOOL)enable interval:(uint64_t)interval vad:(BOOL)enableVad;
4909
4910
4911#pragma mark - Signal Volume
4954- (int)adjustRecordingSignalVolume:(uint32_t)volume;
4955
4999- (int)adjustPlaybackSignalVolume:(uint32_t)volume;
5000
5056- (int)adjustUserPlaybackSignalVolume:(uint32_t)volume forUserID:(uint64_t)userID;
5057
5093- (int)adjustChannelPlaybackSignalVolume:(uint32_t)volume;
5094
5095#pragma mark - Voice Effect
5096
5117- (int)setLocalVoicePitch:(double)pitch;
5118
5135- (int)setLocalVoiceEqualizationOfBandFrequency:(NERtcAudioEqualizationBandFrequency)bandFrequency withGain:(NSInteger)gain;
5136
5177- (int)setVoiceBeautifierPreset:(NERtcVoiceBeautifierType)type;
5178
5221- (int)setAudioEffectPreset:(NERtcVoiceChangerType)type;
5222
5243- (int)setLocalVoiceReverbParam:(NERtcReverbParam *)param;
5244
5245#pragma mark - WaterMark
5268- (int)setLocalVideoWatermarkConfigs:(nullable NERtcVideoWatermarkConfig *)config
5269 withStreamType:(NERtcStreamChannelType)type;
5270
5271#pragma mark - Snapshot
5298- (int)takeLocalSnapshot:(NERtcStreamChannelType)streamType callback:(NERtcTakeSnapshotCallback)callback;
5299
5326- (int)takeRemoteSnapshot:(NERtcStreamChannelType)streamType forUserID:(uint64_t)userID callback:(NERtcTakeSnapshotCallback)callback;
5327
5328#pragma mark - Other
5344
5354- (int)reportCustomEvent:(NSString *)eventName
5355 customIdentify:(NSString *)customIdentify
5356 param:(NSDictionary *)param;
5357
5358#pragma mark - SEI
5359
5396- (int)sendSEIMsg:(NSData *)data streamChannelType:(NERtcStreamChannelType)type;
5397
5432- (int)sendSEIMsg:(NSData *)data;
5433
5434#pragma mark - MediaRelay
5435
5462- (int)startChannelMediaRelay:(NERtcChannelMediaRelayConfiguration *_Nonnull)config;
5463
5488- (int)updateChannelMediaRelay:(NERtcChannelMediaRelayConfiguration *_Nonnull)config;
5489
5522
5543
5564
5590- (int)enableSuperResolution:(BOOL)enabled;
5591
5622- (int)enableEncryption:(BOOL)enable config:(NERtcEncryptionConfig *)config;
5623
5624#pragma mark - NetworkQualiityTest
5625
5655- (int)startLastmileProbeTest:(NERtcLastmileProbeConfig *_Nullable)config;
5656
5674
5675#pragma mark - Channel
5689- (nullable NERtcChannel *)createChannel:(NSString *)channelName;
5690
5691#pragma mark - Video Effect
5692
5725- (int)enableVideoCorrection:(BOOL)enable;
5726
5753- (int)setVideoCorrectionConfig:(nullable NERtcVideoCorrectionConfiguration *)config;
5754
5802- (int)enableVirtualBackground:(BOOL)enable backData:(NERtcVirtualBackgroundSource *_Nullable)backData;
5803
5848- (int)enableVirtualBackground:(BOOL)enable backData:(NERtcVirtualBackgroundSource *_Nullable)backData force:(BOOL)force;
5849
5850#pragma mark - Cloud Proxy
5851
5872- (int)setCloudProxy:(NERtcTransportType)proxyType;
5873
5915- (void)setStreamAlignmentProperty:(BOOL)enable;
5916
5932
5933#pragma mark - Encoder & Decoder
5934
5972- (int)setPreDecodeObserver:(nullable id<NERtcEnginePreDecodeObserver>)observer;
5973
5974
6012- (int)setVideoEncoderQosObserver:(nullable id<NERtcEngineVideoEncoderQosObserver>)encoderQosObserver;
6013
6061- (int)pushExternalAudioEncodedFrame:(NERtcAudioEncodedFrame *)encodedAudioFrame;
6062
6110- (int)pushExternalSubStreamAudioEncodedFrame:(NERtcAudioEncodedFrame *)encodedAudioFrame;
6111
6165- (int)pushExternalVideoEncodedFrame:(NERtcVideoEncodedFrame *)encodedVideoFrame;
6166
6220- (int)pushExternalSubStreamVideoEncodedFrame:(NERtcVideoEncodedFrame *)encodedVideoFrame;
6221
6222#pragma mark - Push Streaming
6223
6304- (int)startPushStreaming:(NERtcPushStreamingConfig *)config;
6305
6349
6350#pragma mark - Play Streaming
6351
6352// 添加注释
6389- (int)setupPlayStreamingCanvas:(NSString *)streamId canvas:(NERtcVideoCanvas *)canvas;
6390
6428- (int)startPlayStreaming:(NSString *)streamId playConfig:(NERtcPlayStreamingConfig*)config;
6429
6470- (int)stopPlayStreaming:(NSString *)streamId;
6471
6506- (int)pausePlayStreaming:(NSString *)streamId;
6507
6541- (int)resumePlayStreaming:(NSString *)streamId;
6542
6543
6578- (int)muteVideoForPlayStreaming:(NSString *)streamId mute:(BOOL)mute;
6579
6614- (int)muteAudioForPlayStreaming:(NSString *)streamId mute:(BOOL)mute;
6615
6616
6651- (int)seekPlayStreaming:(NSString *)streamId positionMs:(int64_t)positionMs;
6652
6653#pragma mark - AI Relate
6654
6690- (int)startASRCaption:(NERtcASRCaptionConfig *)config;
6691
6712
6743- (int)aiManualInterrupt:(uint64_t)dstUserId;
6744
6803- (int)requestLLM:(uint64_t)dstUid params:(NERtcLLMRequestParams *)params compeltion:(NERtcLLMRequestCompletion)compeltion;
6804
6805#pragma mark - Video Mosaic
6806
6841- (int)setLocalVideoMosaic:(BOOL)enabled streamType:(NERtcStreamChannelType)streamType rect:(NERtcFrameNormalizedRect *)rect;
6842
6877- (int)setRemoteVideoMosaic:(BOOL)enabled userId:(uint64_t)userId streamType:(NERtcStreamChannelType)streamType rect:(NERtcFrameNormalizedRect *)rect;
6878
6879#pragma mark - Video Blend
6880
6909- (int)startBlendExternalVideo:(NERtcStreamChannelType)streamType
6910 blendConfig:(NERtcVideoExternalBlendConfig *)blendConfig;
6911
6936- (int)stopBlendExternalVideo:(NERtcStreamChannelType)streamType;
6937
6966- (int)pushBlendExternalVideoFrame:(NERtcStreamChannelType)streamType
6967 frame:(NERtcVideoFrame *)frame;
6968
6980- (int)enableVideoDenoise:(BOOL)enabled streamType:(NERtcStreamChannelType)streamType;
6981
6994- (int)enableVideoLowlightEnhance:(BOOL)enabled level:(NERtcVideoLowlightEnhanceLevel)level streamType:(NERtcStreamChannelType)streamType;
6995
6996@end
6997
6998NS_ASSUME_NONNULL_END
6999
7000#pragma clang diagnostic pop
7001
7002#endif /* INERtcEngineEx_h */
void(^ NERtcTakeSnapshotCallback)(int errorCode, UIImage *_Nullable image)
截图结果 block 回调。
定义 INERtcEngine.h:74
void(^ NERtcLLMRequestCompletion)(NSString *taskId, int code, NSString *_Nullable errorMsg)
LLM 请求结果 block 回调。
定义 INERtcEngine.h:60
void(^ NERtcLiveStreamCompletion)(NSString *taskId, kNERtcLiveStreamError errorCode)
互动直播推流 block。
定义 INERtcEngine.h:50
NERtcAudioEqualizationBandFrequency
频谱子带索引 预设值。
定义 NERtcEngineEnum.h:2848
NERtcVideoLowlightEnhanceLevel
定义 NERtcEngineEnum.h:4362
NERtcAudioDumpType
音频 dump 类型
定义 NERtcEngineEnum.h:2362
NERtcVideoStreamLayerCount
定义 NERtcEngineEnum.h:504
NERtcVoiceChangerType
变声 预设值。
定义 NERtcEngineEnum.h:2949
NERtcSpatializerRenderMode
空间音效渲染模式
定义 NERtcEngineEnum.h:2551
NERtcDistanceRolloffModel
空间音效衰减模式
定义 NERtcEngineEnum.h:2577
NERtcVideoRotationMode
视频旋转模式。
定义 NERtcEngineEnum.h:832
NERtcAudioRecordingQuality
录音音质。
定义 NERtcEngineEnum.h:2682
NERtcCameraPosition
指定的摄像头位置。
定义 NERtcEngineEnum.h:1470
NERtcVideoDumpType
视频 dump 类型
定义 NERtcEngineEnum.h:2374
NERtcRemoteVideoStreamType
远端视频流类型。
定义 NERtcEngineEnum.h:709
NERtcStreamFallbackOptions
定义 NERtcEngineEnum.h:2638
NERtcFeatureSupportType
定义 NERtcEngineEnum.h:404
NERtcNetworkConnectionType
网络连接的类型。
定义 NERtcEngineEnum.h:3388
NERtcRangeAudioMode
定义 NERtcEngineEnum.h:2596
NERtcFeatureType
功能类型
定义 NERtcEngineEnum.h:392
NERtcStreamChannelType
SEI 发送的流通道类型。
定义 NERtcEngineEnum.h:1135
NERtcAudioSessionOperationRestriction
音频会话控制权限。 SDK 对 Audio Session 的控制权限。
定义 NERtcEngineEnum.h:2315
NERtcTransportType
云代理模式。
定义 NERtcEngineEnum.h:4126
NERtcVoiceBeautifierType
美声 预设值。
定义 NERtcEngineEnum.h:3041
NERtcVideoRenderScaleMode
视频渲染缩放模式。
定义 NERtcEngineEnum.h:794
NERtcMediaPriorityType
定义 NERtcEngineEnum.h:2617
NERtcAudioStreamType
音频流类型,目前同时支持音频两路流:主流和辅流
定义 NERtcEngineEnum.h:2348
定义 NERtcEngineBase.h:3384
编码好的音频数据
定义 NERtcEngineBase.h:3021
音频帧。
定义 NERtcEngineBase.h:1549
音频原始数据回调格式(默认不设置)。
定义 NERtcEngineBase.h:1436
定义 NERtcEngineBase.h:916
摄像头采集配置。
定义 NERtcEngineBase.h:491
定义 NERtcChannel.h:15
定义 NERtcEngineBase.h:1823
Options for creating audio effects
定义 NERtcEngineBase.h:819
Options for creating mixing audios
定义 NERtcEngineBase.h:701
配置媒体流加密模式和密钥。
定义 NERtcEngineBase.h:2252
需要应用马赛克效果的归一化区域(0~1)。
定义 NERtcEngineBase.h:3577
LLM 请求参数。
定义 NERtcEngineBase.h:3341
Last mile 网络探测配置。
定义 NERtcEngineBase.h:2440
直播推流任务的配置。
定义 NERtcEngineBase.h:1338
定义 NERtcEngineBase.h:3518
定义 NERtcEngineBase.h:3270
3D 音效算法中坐标信息。
定义 NERtcEngineBase.h:3071
定义 NERtcEngineBase.h:3246
混响参数
定义 NERtcEngineBase.h:2742
3D 音效房间属性设置。
定义 NERtcEngineBase.h:3147
视频画布设置。
定义 NERtcEngineBase.h:299
视频图像畸变矫正相关设置。
定义 NERtcEngineBase.h:2641
定义 NERtcEngineBase.h:2979
外部视频混合配置。
定义 NERtcEngineBase.h:3625
视频帧信息。
定义 NERtcEngineBase.h:1639
本地辅流发送配置。
定义 NERtcEngineBase.h:661
视频水印设置,目前支持三种类型的水印,但只能其中选择一种水印生效。
定义 NERtcEngineBase.h:2198
自定义背景图像。
定义 NERtcEngineBase.h:2678
BOOL isCameraZoomSupported()
检测设备当前使用的摄像头是否支持缩放功能。 该方法需要在相机启动后调用,例如调用 startPreview 或 joinChannel 后。
int stopPushStreaming()
停止推流。 通过此接口可以停止当前正在进行的 rtmp 推流。
int stopPreview()
停止视频预览。 通过此接口可以实现在预览本地视频后关闭预览。
int stopAudioRecording()
停止客户端本地录音。 本端用户离开房间时会自动停止本地录音,也可以通过此接口实现在通话过程中随时停止录音。
int stopAudioDump()
结束记录音频 dump。
int resumeChannelMediaRelay()
恢复跨房间媒体流转发。
int initSpatializer()
初始化引擎 3D 音效算法
int startPreview()
开启视频预览。 通过本接口可以实现在加入房间前启动本地视频预览,支持预览本地摄像头或外部输入视频。
BOOL isCameraFocusSupported()
检测设备是否支持手动对焦功能。
int64_t getNtpTimeOffset()
获取本地系统时间与服务端时间差值。 可以用于做时间对齐,通过 (毫秒级系统时间 - offset) 可能得到当前服务端时间。
NERtcNetworkConnectionType getNetworkType()
获取本地网络连接类型。
int stopChannelMediaRelay()
停止跨房间媒体流转发。 通常在主播离开房间时,跨房间媒体流转发会自动停止;您也可以根据需要随时调用该方法,此时主播会退出所有目标房间。
int stopASRCaption()
停止实时字幕。 通过此接口可以停止实时字幕。
BOOL isCameraTorchOn()
查询设备是否开启了闪光灯。
int pauseChannelMediaRelay()
暂停跨房间媒体流转发。
BOOL isCameraTorchSupported()
检测设备是否支持闪光灯常亮。
int pauseAudioMixing()
暂停伴音。 通过此接口可以实现暂停播放伴音文件。
int uploadSdkInfo()
上传 SDK 信息。 上传的信息包括 log 和 Audio dump 等文件。
int stopScreenCapture()
关闭屏幕共享。 通过此接口可以实现关闭屏幕共享辅流。
int stopLastmileProbeTest()
停止通话前网络质量探测。
BOOL isCameraExposurePositionSupported()
检测设备是否支持手动曝光功能。
int startAudioDump()
开始记录音频 dump。 音频 dump 可用于分析音频问题。
int resumeAllEffects()
恢复播放所有音效文件。 请在加入房间后调用该方法。
int clearRemoteHighPriorityAudioStream()
清除之前设置的所有高优先级音频流。
int cleanupEngineMediaStatsObserver()
清除全部媒体统计信息观测器。
int stopAudioMixing()
停止伴音。 通过本接口可以实现停止播放本地或在线音频文件,或者录音设备采集的混音音频流。
int resumeAudioMixing()
恢复伴音。 通过此接口可以实现恢复播放伴音文件。
float maxCameraZoomScale()
获取摄像头支持最大缩放比例。
int pauseAllEffects()
暂停播放所有音效文件。 请在加入房间后调用该方法。
int stopAllEffects()
停止播放所有音效文件。 通过此接口可以实现在同时播放多个音效文件时,可以一次性停止播放所有文件(含暂停播放的文件)。