NERTC macOS/Windows SDK V5.9.10
载入中...
搜索中...
未找到
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
2252
2303 virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
2304
2371
2386 virtual int startAudioDump() = 0;
2387
2396 virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2397
2422 virtual int stopAudioDump() = 0;
2423
2440 virtual int setVideoDump(NERtcVideoDumpType type) = 0;
2441
2504
2531 virtual int stopAudioMixing() = 0;
2532
2566 virtual int pauseAudioMixing() = 0;
2567
2597 virtual int resumeAudioMixing() = 0;
2598
2617 virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2618
2637 virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2638
2657 virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2658
2677 virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2678
2697 virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2698
2717 virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2718
2737 virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2738
2805 virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2806
2848 virtual int stopEffect(uint32_t effect_id) = 0;
2849
2878 virtual int stopAllEffects() = 0;
2879
2898 virtual int pauseEffect(uint32_t effect_id) = 0;
2899
2918 virtual int resumeEffect(uint32_t effect_id) = 0;
2919
2936 virtual int pauseAllEffects() = 0;
2937
2954 virtual int resumeAllEffects() = 0;
2955
2976 virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2997 virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2998
3019 virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
3020
3041 virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
3042
3084 virtual int setAudioMixingPitch(int32_t pitch) = 0;
3085
3119 virtual int getAudioMixingPitch(int32_t* pitch) = 0;
3120
3168 virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
3169
3209 virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
3210
3246 virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
3247
3268 virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
3269
3323 virtual int enableEarback(bool enabled, uint32_t volume) = 0;
3324
3343 virtual int setEarbackVolume(uint32_t volume) = 0;
3344
3361 virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3362
3363
3414
3465
3522 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3523
3588 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3589
3616 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3617
3694 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3695
3768 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3769
3843 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3844
3859 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3860
3879 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3880
3903 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3904
3939 virtual int stopScreenCapture() = 0;
3940
3958 virtual int pauseScreenCapture() = 0;
3959
3975 virtual int resumeScreenCapture() = 0;
3976
3977
4004 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
4005
4049
4102 virtual int setExternalVideoSource(bool enabled) = 0;
4103
4156 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
4157
4181
4234
4309
4383 virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4384
4414
4484
4558 virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4559
4589
4659
4730 virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4731
4764 virtual int pullExternalAudioFrame(void* data, int len) = 0;
4765
4780 virtual const char* getVersion(int* build) = 0;
4781
4796 virtual const char* getErrorDescription(int error_code) = 0;
4797
4812 virtual void uploadSdkInfo() = 0;
4813
4897 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4898
4950 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4951
5005 virtual int removeLiveStreamTask(const char* task_id) = 0;
5006
5043 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
5044
5081 virtual int sendSEIMsg(const char* data, int length) = 0;
5082
5110
5140
5169 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
5170
5171
5172
5198
5199
5269 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5270
5317
5351 virtual int stopAudioRecording() = 0;
5352
5410 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5411
5441 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5442
5471
5495
5525 virtual int stopChannelMediaRelay() = 0;
5526
5535 virtual int pauseAllMediaRelay() = 0;
5536
5545 virtual int resumeAllMediaRelay() = 0;
5546
5572
5598
5628 virtual int enableSuperResolution(bool enable) = 0;
5629
5664 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5665
5695 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5696
5713 virtual int stopLastmileProbeTest() = 0;
5714
5747 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5748
5767 virtual int checkNECastAudioDriver() = 0;
5768
5817 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5818
5867 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5868
5894
5915
5936 virtual int setCloudProxy(int proxyType) = 0;
5937
5966 virtual int enableLocalData(bool enabled) = 0;
5967
5996 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5997
6018 virtual int sendData(void* pData, uint64_t size) = 0;
6019
6050 virtual int startBeauty(const char* file_path) = 0;
6051
6072 virtual void stopBeauty() = 0;
6073
6120 virtual void enableBeauty(bool enabled) = 0;
6121
6137 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6138
6162
6220 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6221
6276 virtual int addBeautyFilter(const char* file_path) = 0;
6277
6296 virtual int removeBeautyFilter() = 0;
6297
6324 virtual int setBeautyFilterLevel(float level) = 0;
6325
6354 virtual int addBeautySticker(const char* file_path) = 0;
6355
6374 virtual int removeBeautySticker() = 0;
6375
6404 virtual int addBeautyMakeup(const char* file_path) = 0;
6405
6424 virtual int removeBeautyMakeup() = 0;
6425
6447
6488 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6489
6537 virtual int updatePermissionKey(const char* key) = 0;
6538
6593 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6594
6645 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6646
6697 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6698
6699 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6700
6715
6731 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6732
6749 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6750
6784 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6785
6799 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6800
6814 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6815
6830
6840 virtual int initSpatializer() = 0;
6841
6861 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6862
6939 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6940
6981 virtual int stopPushStreaming() = 0;
6982
7039 virtual int setupPlayStreamingCanvas(const char* stream_id, NERtcVideoCanvas* canvas) = 0;
7040
7081 virtual int startPlayStreaming(const char* stream_id, NERtcPlayStreamingConfig* config) = 0;
7082
7125 virtual int stopPlayStreaming(const char* stream_id) = 0;
7126
7162 virtual int pausePlayStreaming(const char* stream_id) = 0;
7163
7198 virtual int resumePlayStreaming(const char* stream_id) = 0;
7199
7235 virtual int muteVideoForPlayStreaming(const char* stream_id, bool mute) = 0;
7236
7272 virtual int muteAudioForPlayStreaming(const char* stream_id, bool mute) = 0;
7273
7283 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
7284
7293 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
7294
7308 uid_t uid,
7309 NERtcVideoStreamType stream_type,
7310 int stream_layer,
7311 const char* task_id) = 0;
7312
7324 virtual int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char* task_id) = 0;
7325
7337 int infos_count,
7338 const char* task_id) = 0;
7339
7351 int infos_count,
7352 const char* task_id) = 0;
7353
7363 virtual int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char* task_id) = 0;
7364
7377 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
7378
7391 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
7392 uid_t uid,
7393 NERtcVideoStreamType stream_type,
7394 int stream_layer,
7395 const char* task_id) = 0;
7396
7405 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7406
7417 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7418
7425 virtual int stopRemuxFlvToMp4() = 0;
7426
7463
7483 virtual int stopASRCaption() = 0;
7484
7517 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7518};
7519
7520} //namespace nertc
7521
7522#endif
定义 nertc_engine_defines.h:5450
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_defines.h:7261
定义 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 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 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 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 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 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 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 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 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 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 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:8956
定义 nertc_engine_defines.h:7243
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8583
NERtcAudioAINSMode
定义 nertc_engine_defines.h:1655
NERtcAudioProfileType
定义 nertc_engine_defines.h:1226
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7785
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2758
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2431
NERtcVideoStreamType
定义 nertc_engine_defines.h:6380
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1343
NERtcMediaPriorityType
定义 nertc_engine_defines.h:386
NERtcAudioDumpType
定义 nertc_engine_defines.h:8338
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6420
NERtcConnectionStateType
定义 nertc_engine_defines.h:2562
NERtcRangeAudioMode
定义 nertc_engine_defines.h:8486
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1554
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:9127
NERtcAudioStreamType
定义 nertc_engine_defines.h:3508
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7639
NERtcVideoDumpType
定义 nertc_engine_defines.h:8350
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1301
void * source_id_t
定义 nertc_engine_defines.h:213
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6477
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2473
NERtcMediaPubType
定义 nertc_engine_defines.h:8563
NERtcFeatureType
定义 nertc_engine_defines.h:6458
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:9153
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:9852
定义 nertc_engine_defines.h:5346
定义 nertc_engine_defines.h:5285
定义 nertc_engine_defines.h:5186
定义 nertc_engine_defines.h:7691
定义 nertc_engine_defines.h:1883
定义 nertc_engine_defines.h:6690
定义 nertc_engine_defines.h:6256
定义 nertc_engine_defines.h:6131
定义 nertc_engine_defines.h:7893
定义 nertc_engine_defines.h:7929
定义 nertc_engine_defines.h:1044
定义 nertc_engine_defines.h:9600
定义 nertc_engine_defines.h:9723
定义 nertc_engine_defines.h:9785
定义 nertc_engine_defines.h:9280
定义 nertc_engine_defines.h:9178
定义 nertc_engine_defines.h:9260
定义 nertc_engine_defines.h:4482
定义 nertc_engine_defines.h:8370
定义 nertc_engine_defines.h:4733
定义 nertc_engine_defines.h:8906
定义 nertc_engine_defines.h:8860
定义 nertc_engine_defines.h:9200
定义 nertc_engine_defines.h:5002
定义 nertc_engine_defines.h:4049
定义 nertc_engine_defines.h:5962
定义 nertc_engine_defines.h:5787
定义 nertc_engine_defines.h:7151
定义 nertc_engine_defines.h:8249