NERTC macOS/Windows SDK V5.9.15
载入中...
搜索中...
未找到
nertc_engine_ex.h
浏览该文件的文档.
1
7#ifndef NERTC_ENGINE_EX_H
8#define NERTC_ENGINE_EX_H
9
10#include "nertc_base.h"
11#include "nertc_base_types.h"
15#include "nertc_engine.h"
16#include "nertc_channel.h"
19
24namespace nertc
25{
26
38{
39public:
40 virtual ~IRtcEngineEx() {}
41
56 virtual IRtcChannel* createChannel(const char* channel_name) = 0;
57
69
128 virtual int muteLocalAudioStream(bool mute) = 0;
129
156 virtual int enableLocalSubStreamAudio(bool enabled) = 0;
157
184 virtual int muteLocalSubStreamAudio(bool mute) = 0;
185
237
269 virtual int setAudioProfile(NERtcAudioProfileType profile) = 0;
270
302 virtual int setAudioScenario(NERtcAudioScenarioType scenario) = 0;
303
351
400
425 virtual int setLocalVoicePitch(double pitch) = 0;
426
447 virtual int setLocalVoiceEqualization(NERtcVoiceEqualizationBand band_frequency, int band_gain) = 0;
448
480 virtual int setAINSMode(NERtcAudioAINSMode mode) = 0;
481
546 virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
547
607 virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
608
659 virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
660
691 virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
692
708 virtual int setSubscribeAudioAllowlist(uid_t* uid_array, uint32_t size) = 0;
709
725 virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t* uid_array, uint32_t size) = 0;
726
770 virtual void setStreamAlignmentProperty(bool enable) = 0;
771
786 virtual int64_t getNtpTimeOffset() = 0;
787
843 virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
844
896
958 virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
959
1012 virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
1013
1063 virtual int enableDualStreamMode(bool enable) = 0;
1064
1146
1197
1221
1265 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1266
1311 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1312
1338 virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1339
1392
1414 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1415
1439 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1440
1505
1575
1638 virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1639
1662 virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1663
1704 virtual int startVideoPreview() = 0;
1705
1754
1789 virtual int stopVideoPreview() = 0;
1790
1833
1891 virtual int muteLocalVideoStream(bool mute) = 0;
1892
1951 virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1952
2009 virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
2010
2057 virtual int setParameters(const char* parameters) = 0;
2058
2094 virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
2095
2147
2199
2251
2306 virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
2307
2374
2389 virtual int startAudioDump() = 0;
2390
2399 virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2400
2425 virtual int stopAudioDump() = 0;
2426
2443 virtual int setVideoDump(NERtcVideoDumpType type) = 0;
2444
2507
2534 virtual int stopAudioMixing() = 0;
2535
2569 virtual int pauseAudioMixing() = 0;
2570
2600 virtual int resumeAudioMixing() = 0;
2601
2620 virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2621
2640 virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2641
2660 virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2661
2680 virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2681
2700 virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2701
2720 virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2721
2740 virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2741
2808 virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2809
2851 virtual int stopEffect(uint32_t effect_id) = 0;
2852
2881 virtual int stopAllEffects() = 0;
2882
2901 virtual int pauseEffect(uint32_t effect_id) = 0;
2902
2921 virtual int resumeEffect(uint32_t effect_id) = 0;
2922
2939 virtual int pauseAllEffects() = 0;
2940
2957 virtual int resumeAllEffects() = 0;
2958
2979 virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
3000 virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
3001
3022 virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
3023
3044 virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
3045
3087 virtual int setAudioMixingPitch(int32_t pitch) = 0;
3088
3122 virtual int getAudioMixingPitch(int32_t* pitch) = 0;
3123
3171 virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
3172
3212 virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
3213
3249 virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
3250
3271 virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
3272
3326 virtual int enableEarback(bool enabled, uint32_t volume) = 0;
3327
3346 virtual int setEarbackVolume(uint32_t volume) = 0;
3347
3364 virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3365
3366
3417
3468
3525 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3526
3591 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3592
3619 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3620
3697 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3698
3771 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3772
3846 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3847
3862 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3863
3882 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3883
3906 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3907
3942 virtual int stopScreenCapture() = 0;
3943
3961 virtual int pauseScreenCapture() = 0;
3962
3978 virtual int resumeScreenCapture() = 0;
3979
3980
4007 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
4008
4052
4105 virtual int setExternalVideoSource(bool enabled) = 0;
4106
4159 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
4160
4184
4237
4312
4386 virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4387
4417
4487
4561 virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4562
4592
4662
4733 virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4734
4767 virtual int pullExternalAudioFrame(void* data, int len) = 0;
4768
4783 virtual const char* getVersion(int* build) = 0;
4784
4799 virtual const char* getErrorDescription(int error_code) = 0;
4800
4815 virtual void uploadSdkInfo() = 0;
4816
4900 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4901
4953 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4954
5008 virtual int removeLiveStreamTask(const char* task_id) = 0;
5009
5057 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
5058
5106 virtual int sendSEIMsg(const char* data, int length) = 0;
5107
5139
5175
5208 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback* callback) = 0;
5209
5236
5306 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5307
5354
5388 virtual int stopAudioRecording() = 0;
5389
5447 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5448
5478 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5479
5508
5532
5562 virtual int stopChannelMediaRelay() = 0;
5563
5572 virtual int pauseAllMediaRelay() = 0;
5573
5582 virtual int resumeAllMediaRelay() = 0;
5583
5609
5635
5665 virtual int enableSuperResolution(bool enable) = 0;
5666
5701 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5702
5732 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5733
5750 virtual int stopLastmileProbeTest() = 0;
5751
5784 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5785
5804 virtual int checkNECastAudioDriver() = 0;
5805
5854 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5855
5904 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5905
5938
5959
5980 virtual int setCloudProxy(int proxyType) = 0;
5981
6010 virtual int enableLocalData(bool enabled) = 0;
6011
6040 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
6041
6062 virtual int sendData(void* pData, uint64_t size) = 0;
6063
6094 virtual int startBeauty(const char* file_path) = 0;
6095
6116 virtual void stopBeauty() = 0;
6117
6164 virtual void enableBeauty(bool enabled) = 0;
6165
6181 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6182
6206
6264 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6265
6320 virtual int addBeautyFilter(const char* file_path) = 0;
6321
6340 virtual int removeBeautyFilter() = 0;
6341
6368 virtual int setBeautyFilterLevel(float level) = 0;
6369
6398 virtual int addBeautySticker(const char* file_path) = 0;
6399
6418 virtual int removeBeautySticker() = 0;
6419
6448 virtual int addBeautyMakeup(const char* file_path) = 0;
6449
6468 virtual int removeBeautyMakeup() = 0;
6469
6491
6532 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6533
6581 virtual int updatePermissionKey(const char* key) = 0;
6582
6637 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6638
6689 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6690
6741 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6742
6743 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6744
6759
6775 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6776
6793 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6794
6828 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6829
6843 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6844
6858 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6859
6874
6884 virtual int initSpatializer() = 0;
6885
6905 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6906
6984 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6985
7030 virtual int stopPushStreaming() = 0;
7031
7088 virtual int setupPlayStreamingCanvas(const char* stream_id, NERtcVideoCanvas* canvas) = 0;
7089
7130 virtual int startPlayStreaming(const char* stream_id, NERtcPlayStreamingConfig* config) = 0;
7131
7174 virtual int stopPlayStreaming(const char* stream_id) = 0;
7175
7213 virtual int pausePlayStreaming(const char* stream_id) = 0;
7214
7251 virtual int resumePlayStreaming(const char* stream_id) = 0;
7252
7292 virtual int muteVideoForPlayStreaming(const char* stream_id, bool mute) = 0;
7293
7333 virtual int muteAudioForPlayStreaming(const char* stream_id, bool mute) = 0;
7334
7374 virtual int seekPlayStreaming(const char* stream_id, int64_t position_ms) = 0;
7375
7385 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
7386
7395 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
7396
7410 uid_t uid,
7411 NERtcVideoStreamType stream_type,
7412 int stream_layer,
7413 const char* task_id) = 0;
7414
7427 NERtcVideoStreamType stream_type,
7428 int stream_layer,
7429 const char* task_id) = 0;
7430
7442 int infos_count,
7443 const char* task_id) = 0;
7444
7456 int infos_count,
7457 const char* task_id) = 0;
7458
7468 virtual int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char* task_id) = 0;
7469
7482 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
7483
7496 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
7497 uid_t uid,
7498 NERtcVideoStreamType stream_type,
7499 int stream_layer,
7500 const char* task_id) = 0;
7501
7510 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7511
7522 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7523
7530 virtual int stopRemuxFlvToMp4() = 0;
7531
7568
7588 virtual int stopASRCaption() = 0;
7589
7622 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7623
7644
7663
7682
7727 virtual int setVoiceprintInfo(NERtcVoiceprintInfo* voiceprint_infos, int count) = 0;
7728
7741 virtual int setLocalVideoMosaic(bool enabled, NERtcVideoStreamType type, const NERtcFrameNormalizedRect& rect) = 0;
7742
7756 virtual int setRemoteVideoMosaic(bool enabled, uid_t uid, NERtcVideoStreamType type, const NERtcFrameNormalizedRect& rect) = 0;
7757
7770
7781 virtual int stopBlendExternalVideo(NERtcVideoStreamType stream_type) = 0;
7782
7794 virtual int pushBlendExternalVideoFrame(NERtcVideoStreamType stream_type, const NERtcVideoFrame* frame) = 0;
7795
7807 virtual int enableVideoDenoise(bool enabled, NERtcVideoStreamType stream_type) = 0;
7808
7821 virtual int enableVideoLowlightEnhance(bool enabled, NERtcVideoLowlightEnhanceLevel level, NERtcVideoStreamType stream_type) = 0;
7822};
7823
7824} //namespace nertc
7825
7826#endif
定义 nertc_engine_defines.h:5500
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_defines.h:7311
定义 nertc_engine_video_encoder_qos_observer.h:28
定义 nertc_channel.h:33
定义 nertc_engine_ex.h:38
virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms)=0
virtual int setScreenCaptureMouseCursor(bool capture_cursor)=0
virtual void setStreamAlignmentProperty(bool enable)=0
virtual int setRangeAudioMode(NERtcRangeAudioMode mode)=0
virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe)=0
virtual int setLocalPublishFallbackOption(NERtcStreamFallbackOption option)=0
virtual int cancelVoiceprintRegistration()=0
virtual int pushExternalAudioEncodedFrame(NERtcAudioEncodedFrame *encoded_frame)=0
virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback)=0
virtual int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=0
virtual void stopBeauty()=0
virtual int pushExternalAudioFrame(NERtcAudioFrame *frame)=0
virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig &config)=0
virtual int stopLocalRecorderRemuxMp4(const char *task_id)=0
virtual int getAudioMixingSendVolume(uint32_t *volume)=0
virtual int isFeatureSupported(NERtcFeatureType featureType, bool *support)=0
virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char *task_id, NERtcVideoFrame *frame)=0
virtual int startASRCaption(NERtcASRCaptionConfig config)=0
virtual int setAudioMixingPlaybackVolume(uint32_t volume)=0
virtual int startScreenCaptureByScreenRect(const NERtcRectangle &screen_rect, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int setLocalVideoMirrorMode(NERtcVideoStreamType type, NERtcVideoMirrorMode mirror_mode)=0
virtual int addRemoteVideoFrameObserver(INERtcRemoteVideoFrameObserver *observer)=0
virtual int removeLocalRecorderStreamForTask(const char *task_id)=0
virtual int setLocalVoiceReverbParam(NERtcReverbParam &param)=0
virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe)=0
virtual int pauseAllMediaRelay()=0
virtual int pullExternalAudioFrame(void *data, int len)=0
virtual int stopASRCaption()=0
virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t *timestamp_ms)=0
virtual int setBeautyFilterLevel(float level)=0
virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback)=0
virtual int addBeautyMakeup(const char *file_path)=0
virtual int getEffectDuration(uint64_t effect_id, uint64_t *duration_ms)=0
virtual int enableSuperResolution(bool enable)=0
virtual NERtcConnectionStateType getConnectionState()=0
virtual int checkNECastAudioDriver()=0
virtual int pushExternalSubStreamAudioFrame(NERtcAudioFrame *frame)=0
virtual int startBlendExternalVideo(NERtcVideoStreamType stream_type, const NERtcVideoExternalBlendConfig &config)=0
virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig &config)=0
virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels)=0
virtual int stopPlayStreaming(const char *stream_id)=0
virtual int setAudioProfile(NERtcAudioProfileType profile, NERtcAudioScenarioType scenario)=0
virtual int setVoiceprintInfo(NERtcVoiceprintInfo *voiceprint_infos, int count)=0
virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume)=0
virtual int64_t getNtpTimeOffset()=0
virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels)=0
virtual int resumeEffect(uint32_t effect_id)=0
virtual int stopAudioRecording()=0
virtual int setVideoEncoderQosObserver(INERtcVideoEncoderQosObserver *observer)=0
virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo &source, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int setAudioSubscribeOnlyBy(uid_t *uid_array, uint32_t size)=0
virtual int stopEffect(uint32_t effect_id)=0
virtual int startChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int sendData(void *pData, uint64_t size)=0
virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int getAudioMixingPitch(int32_t *pitch)=0
virtual int enableEncryption(bool enable, NERtcEncryptionConfig config)=0
virtual int aiManualInterrupt(uint64_t dst_uid)=0
virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig &config, const char *task_id)=0
virtual int setVideoDump(NERtcVideoDumpType type)=0
virtual int muteLocalAudioStream(bool mute)=0
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force=false)=0
virtual int enableLoopbackRecording(bool enabled, const char *device_name)=0
virtual int setLocalVideoWatermarkConfigs(bool enabled, NERtcVideoStreamType type, NERtcVideoWatermarkConfig &config)=0
virtual NERTCFeatureSupportType getFeatureSupportedType(NERtcFeatureType feature_type)=0
virtual int startBeauty(const char *file_path)=0
virtual int setupLocalVideoStreamCanvas(NERtcVideoCanvas *canvas, NERtcVideoStreamType stream_type)=0
virtual int updateChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int setSpatializerRenderMode(NERtcSpatializerRenderMode mode)=0
virtual int initSpatializer()=0
virtual int setParameters(const char *parameters)=0
virtual int startAudioMixing(NERtcCreateAudioMixingOption *option)=0
virtual int updateScreenCaptureRegion(const NERtcRectangle &region_rect)=0
virtual int muteVideoForPlayStreaming(const char *stream_id, bool mute)=0
virtual int enableEarback(bool enabled, uint32_t volume)=0
virtual int stopChannelMediaRelay()=0
virtual int pushBlendExternalVideoFrame(NERtcVideoStreamType stream_type, const NERtcVideoFrame *frame)=0
virtual int setStatsObserver(IRtcMediaStatsObserver *observer)=0
virtual int startAudioDump()=0
virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume)=0
virtual int setRangeAudioTeamID(int32_t team_id)=0
virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels)=0
virtual int setRemoteSubscribeFallbackOption(NERtcStreamFallbackOption option)=0
virtual int startAudioDump(NERtcAudioDumpType type)=0
virtual int adjustLoopbackRecordingSignalVolume(int volume)=0
virtual IScreenCaptureSourceList * getScreenCaptureSources(const NERtcSize &thumbSize, const NERtcSize &iconSize, const bool includeScreen)=0
virtual int subscribeAllRemoteAudioStream(bool subscribe)=0
virtual int updateScreenCaptureParameters(const nertc::NERtcScreenCaptureParameters &captureParams)=0
virtual void uploadSdkInfo()=0
virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled)=0
virtual void enableBeauty(bool enabled)=0
virtual int enableSpatializer(bool enable, bool apply_to_team)=0
virtual int enableVideoLowlightEnhance(bool enabled, NERtcVideoLowlightEnhanceLevel level, NERtcVideoStreamType stream_type)=0
virtual int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char *task_id)=0
virtual const char * getVersion(int *build)=0
virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer)=0
virtual int setVideoStreamLayerCount(NERtcVideoStreamLayerCount layer_count)=0
virtual int muteLocalSubStreamAudio(bool mute)=0
virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty &room_property)=0
virtual int getAudioMixingCurrentPosition(uint64_t *position)=0
virtual int stopScreenCapture()=0
virtual int setupRemoteSubStreamVideoCanvas(uid_t uid, NERtcVideoCanvas *canvas)=0
virtual int resumeScreenCapture()=0
virtual int startVoiceprintRegistration()=0
virtual IRtcChannel * createChannel(const char *channel_name)=0
virtual int updatePermissionKey(const char *key)=0
virtual int pauseAudioMixing()=0
virtual float getBeautyEffect(NERtcBeautyEffectType type)=0
virtual int pauseEffect(uint32_t effect_id)=0
virtual int pauseScreenCapture()=0
virtual int subscribeRemoteData(uid_t uid, bool subscribe)=0
virtual int muteAudioForPlayStreaming(const char *stream_id, bool mute)=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(NERtcAudioFrameRequestFormat *format)=0
virtual int updateSelfPosition(const NERtcPositionInfo &info)=0
virtual int startPushStreaming(const NERtcPushStreamingConfig &config)=0
virtual int resumeAllEffects()=0
virtual void enableBeautyMirrorMode(bool enabled)=0
virtual int addBeautyFilter(const char *file_path)=0
virtual int setVoiceBeautifierPreset(NERtcVoiceBeautifierType type)=0
virtual int enableAudioVolumeIndication(bool enable, uint64_t interval)=0
virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume)=0
virtual int setMixedAudioFrameParameters(int sample_rate)=0
virtual int startPlayStreaming(const char *stream_id, NERtcPlayStreamingConfig *config)=0
virtual int setAINSMode(NERtcAudioAINSMode mode)=0
virtual int muteLocalVideoStream(bool mute)=0
virtual int stopAudioDump()=0
virtual int stopAudioMixing()=0
virtual int startAudioRecordingWithConfig(const NERtcAudioRecordingConfiguration &config)=0
virtual int resumeAudioMixing()=0
virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode)=0
virtual int setAudioMixingSendVolume(uint32_t volume)=0
virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int sendSEIMsg(const char *data, int length, NERtcVideoStreamType type)=0
virtual int pausePlayStreaming(const char *stream_id)=0
virtual int getAudioMixingPlaybackVolume(uint32_t *volume)=0
virtual int setupLocalSubStreamVideoCanvas(NERtcVideoCanvas *canvas)=0
virtual int stopVideoPreview()=0
virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig &config)=0
virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option)=0
virtual int adjustChannelPlaybackSignalVolume(uint32_t volume)=0
virtual int setAudioScenario(NERtcAudioScenarioType scenario)=0
virtual int updateLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingStreamInfo *infos, int infos_count, const char *task_id)=0
virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=0
virtual int setupRemoteVideoStreamCanvas(uid_t uid, NERtcVideoCanvas *canvas, NERtcVideoStreamType stream_type)=0
virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type)=0
virtual int pushExternalVideoFrame(NERtcVideoStreamType type, NERtcVideoFrame *frame)=0
virtual int removeBeautyFilter()=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive)=0
virtual int enableSpatializerRoomEffects(bool enable)=0
virtual const char * getParameters(const char *parameters, const char *extra_info)=0
virtual int setLocalVoicePitch(double pitch)=0
virtual int addBeautySticker(const char *file_path)=0
virtual int pushExternalVideoEncodedFrame(NERtcVideoStreamType type, NERtcVideoEncodedFrame *encoded_frame)=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int resumePlayStreaming(const char *stream_id)=0
virtual int setAudioFrameObserver(INERtcAudioFrameObserver *observer)=0
virtual int replaceLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingStreamInfo *infos, int infos_count, const char *task_id)=0
virtual int removeBeautyMakeup()=0
virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int setLocalVideoMosaic(bool enabled, NERtcVideoStreamType type, const NERtcFrameNormalizedRect &rect)=0
virtual int setRemoteVideoMosaic(bool enabled, uid_t uid, NERtcVideoStreamType type, const NERtcFrameNormalizedRect &rect)=0
virtual int stopBlendExternalVideo(NERtcVideoStreamType stream_type)=0
virtual int setAudioMixingPosition(uint64_t seek_position)=0
virtual int stopRemuxFlvToMp4()=0
virtual int stopPushStreaming()=0
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
virtual int setVideoConfig(const NERtcVideoConfig &config)=0
virtual int enableLocalData(bool enabled)=0
virtual int enableDualStreamMode(bool enable)=0
virtual int addLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingLayoutConfig &config, uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=0
virtual int removeBeautySticker()=0
virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int enableLocalSubStreamAudio(bool enabled)=0
virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe)=0
virtual int setupPlayStreamingCanvas(const char *stream_id, NERtcVideoCanvas *canvas)=0
virtual int enableVideoDenoise(bool enabled, NERtcVideoStreamType stream_type)=0
virtual int setCameraCaptureConfig(NERtcVideoStreamType type, const NERtcCameraCaptureConfig &config)=0
virtual int getEffectPitch(uint32_t effect_id, int32_t *pitch)=0
virtual const char * getErrorDescription(int error_code)=0
virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled, uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=0
virtual int setPlaybackAudioFrameParameters(NERtcAudioFrameRequestFormat *format)=0
virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume)=0
virtual int setExternalVideoSource(bool enabled)=0
virtual int stopAllEffects()=0
virtual int setCloudProxy(int proxyType)=0
virtual int setEffectPitch(uint32_t effect_id, int32_t pitch)=0
virtual int setLocalVoiceEqualization(NERtcVoiceEqualizationBand band_frequency, int band_gain)=0
virtual int remuxFlvToMp4(const char *flv_path, const char *mp4_path, const bool save_ori)=0
virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t *uid_array, uint32_t size)=0
virtual int stopVideoPreview(NERtcVideoStreamType type)=0
virtual int removeLiveStreamTask(const char *task_id)=0
virtual int setRecordingAudioFrameParameters(NERtcAudioFrameRequestFormat *format)=0
virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int stopVoiceprintRegistration()=0
virtual int sendSEIMsg(const char *data, int length)=0
virtual int setSubscribeAudioAllowlist(uid_t *uid_array, uint32_t size)=0
virtual int stopLastmileProbeTest()=0
virtual int startAudioRecording(const char *file_path, int sample_rate, NERtcAudioRecordingQuality quality)=0
virtual NERtcNetworkConnectionType getNetworkType()=0
virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute)=0
virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid)=0
virtual int setAudioEffectPreset(NERtcVoiceChangerType type)=0
virtual int setEarbackVolume(uint32_t volume)=0
virtual int setBeautyEffect(NERtcBeautyEffectType type, float level)=0
virtual int seekPlayStreaming(const char *stream_id, int64_t position_ms)=0
virtual int setExcludeWindowList(source_id_t *window_list, int count)=0
virtual int pushExternalSubStreamAudioEncodedFrame(NERtcAudioEncodedFrame *encoded_frame)=0
virtual int setLocalSubStreamRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int resumeAllMediaRelay()=0
virtual int setAudioMixingPitch(int32_t pitch)=0
virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad)=0
virtual int startVideoPreview()=0
virtual int setAudioProfile(NERtcAudioProfileType profile)=0
virtual int getAudioMixingDuration(uint64_t *duration)=0
virtual int pauseAllEffects()=0
virtual int pushExternalVideoFrame(NERtcVideoFrame *frame)=0
virtual int startVideoPreview(NERtcVideoStreamType type)=0
定义 nertc_engine.h:164
定义 nertc_engine_media_stats_observer.h:30
定义 nertc_engine_defines.h:9006
定义 nertc_engine_defines.h:7293
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8633
NERtcVideoLowlightEnhanceLevel
定义 nertc_engine_defines.h:2862
NERtcAudioAINSMode
定义 nertc_engine_defines.h:1655
NERtcAudioProfileType
定义 nertc_engine_defines.h:1226
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7835
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2768
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2441
NERtcVideoStreamType
定义 nertc_engine_defines.h:6430
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1343
NERtcMediaPriorityType
定义 nertc_engine_defines.h:386
NERtcAudioDumpType
定义 nertc_engine_defines.h:8388
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6470
NERtcConnectionStateType
定义 nertc_engine_defines.h:2572
NERtcRangeAudioMode
定义 nertc_engine_defines.h:8536
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1554
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:9177
NERtcAudioStreamType
定义 nertc_engine_defines.h:3558
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7689
NERtcVideoDumpType
定义 nertc_engine_defines.h:8400
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1301
void * source_id_t
定义 nertc_engine_defines.h:213
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6527
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2483
NERtcMediaPubType
定义 nertc_engine_defines.h:8613
NERtcFeatureType
定义 nertc_engine_defines.h:6508
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:9203
NERtcVoiceBeautifierType
定义 nertc_engine_defines.h:1435
Defines macro output. The file only defines macro output instead of anything else.
NERTC SDK IRtcChannel 接口头文件。 NERTC SDK 所有接口参数说明: 所有与字符串相关的参数(char *)全部为 UTF-8 编码。
The interface header file of NERTC SDK. All parameter descriptions of the NERTC SDK....
NERtc SDK definitions.
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
定义 nertc_engine_defines.h:9902
定义 nertc_engine_defines.h:5396
定义 nertc_engine_defines.h:5335
定义 nertc_engine_defines.h:5236
定义 nertc_engine_defines.h:7741
定义 nertc_engine_defines.h:1893
定义 nertc_engine_defines.h:6740
定义 nertc_engine_defines.h:6306
定义 nertc_engine_defines.h:6181
定义 nertc_engine_defines.h:7943
定义 nertc_engine_defines.h:10092
定义 nertc_engine_defines.h:7979
定义 nertc_engine_defines.h:1044
定义 nertc_engine_defines.h:9650
定义 nertc_engine_defines.h:9773
定义 nertc_engine_defines.h:9835
定义 nertc_engine_defines.h:9330
定义 nertc_engine_defines.h:9228
定义 nertc_engine_defines.h:9310
定义 nertc_engine_defines.h:4532
定义 nertc_engine_defines.h:8420
定义 nertc_engine_defines.h:4783
定义 nertc_engine_defines.h:8956
定义 nertc_engine_defines.h:8910
定义 nertc_engine_defines.h:9250
定义 nertc_engine_defines.h:5052
定义 nertc_engine_defines.h:4099
定义 nertc_engine_defines.h:6012
定义 nertc_engine_defines.h:10135
定义 nertc_engine_defines.h:5837
定义 nertc_engine_defines.h:7201
定义 nertc_engine_defines.h:10194
定义 nertc_engine_defines.h:8299