NERtc Windows SDK V5.6.30
载入中...
搜索中...
未找到
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
513 virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
514
574 virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
575
626 virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
627
658 virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
659
675 virtual int setSubscribeAudioAllowlist(uid_t* uid_array, uint32_t size) = 0;
676
692 virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t* uid_array, uint32_t size) = 0;
693
737 virtual void setStreamAlignmentProperty(bool enable) = 0;
738
753 virtual int64_t getNtpTimeOffset() = 0;
754
810 virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
811
863
925 virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
926
979 virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
980
1029 virtual int enableDualStreamMode(bool enable) = 0;
1030
1076
1100
1144 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1145
1146
1172 virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1173
1226
1248 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1249
1314
1377 virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1378
1401 virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1402
1443 virtual int startVideoPreview() = 0;
1444
1493
1528 virtual int stopVideoPreview() = 0;
1529
1572
1630 virtual int muteLocalVideoStream(bool mute) = 0;
1631
1690 virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1691
1748 virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1749
1796 virtual int setParameters(const char* parameters) = 0;
1797
1833 virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
1834
1886
1938
1990
1991
2042 virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
2043
2110
2125 virtual int startAudioDump() = 0;
2126
2135 virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2136
2161 virtual int stopAudioDump() = 0;
2162
2225
2252 virtual int stopAudioMixing() = 0;
2253
2287 virtual int pauseAudioMixing() = 0;
2288
2318 virtual int resumeAudioMixing() = 0;
2319
2338 virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2339
2358 virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2359
2378 virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2379
2398 virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2399
2418 virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2419
2438 virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2439
2458 virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2459
2526 virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2527
2569 virtual int stopEffect(uint32_t effect_id) = 0;
2570
2599 virtual int stopAllEffects() = 0;
2600
2619 virtual int pauseEffect(uint32_t effect_id) = 0;
2620
2639 virtual int resumeEffect(uint32_t effect_id) = 0;
2640
2657 virtual int pauseAllEffects() = 0;
2658
2675 virtual int resumeAllEffects() = 0;
2676
2697 virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2718 virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2719
2740 virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2741
2762 virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2763
2805 virtual int setAudioMixingPitch(int32_t pitch) = 0;
2806
2840 virtual int getAudioMixingPitch(int32_t* pitch) = 0;
2841
2889 virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
2890
2930 virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
2931
2967 virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
2968
2989 virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
2990
3044 virtual int enableEarback(bool enabled, uint32_t volume) = 0;
3045
3064 virtual int setEarbackVolume(uint32_t volume) = 0;
3065
3082 virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3083
3084
3135
3186
3243 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3244
3309 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3310
3337 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3338
3415 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3416
3489 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3490
3564 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3565
3580 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3581
3600 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3601
3624 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3625
3660 virtual int stopScreenCapture() = 0;
3661
3679 virtual int pauseScreenCapture() = 0;
3680
3696 virtual int resumeScreenCapture() = 0;
3697
3698
3725 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3726
3770
3823 virtual int setExternalVideoSource(bool enabled) = 0;
3824
3877 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3878
3902
3955
4030
4104 virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4105
4135
4205
4279 virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4280
4310
4380
4451 virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4452
4485 virtual int pullExternalAudioFrame(void* data, int len) = 0;
4486
4501 virtual const char* getVersion(int* build) = 0;
4502
4517 virtual const char* getErrorDescription(int error_code) = 0;
4518
4533 virtual void uploadSdkInfo() = 0;
4534
4618 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4619
4671 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4672
4726 virtual int removeLiveStreamTask(const char* task_id) = 0;
4727
4764 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4765
4802 virtual int sendSEIMsg(const char* data, int length) = 0;
4803
4831
4861
4890 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4891
4892
4962 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
4963
5010
5044 virtual int stopAudioRecording() = 0;
5045
5103 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5104
5134 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5135
5164
5188
5218 virtual int stopChannelMediaRelay() = 0;
5219
5245
5271
5301 virtual int enableSuperResolution(bool enable) = 0;
5302
5337 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5338
5368 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5369
5386 virtual int stopLastmileProbeTest() = 0;
5387
5420 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5421
5440 virtual int checkNECastAudioDriver() = 0;
5441
5490 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5491
5540 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5541
5567
5588 virtual int setCloudProxy(int proxyType) = 0;
5589
5618 virtual int enableLocalData(bool enabled) = 0;
5619
5648 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5649
5670 virtual int sendData(void* pData, uint64_t size) = 0;
5671
5702 virtual int startBeauty(const char* file_path) = 0;
5703
5724 virtual void stopBeauty() = 0;
5725
5772 virtual void enableBeauty(bool enabled) = 0;
5773
5789 virtual void enableBeautyMirrorMode(bool enabled) = 0;
5790
5814
5872 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
5873
5928 virtual int addBeautyFilter(const char* file_path) = 0;
5929
5948 virtual int removeBeautyFilter() = 0;
5949
5976 virtual int setBeautyFilterLevel(float level) = 0;
5977
6006 virtual int addBeautySticker(const char* file_path) = 0;
6007
6026 virtual int removeBeautySticker() = 0;
6027
6056 virtual int addBeautyMakeup(const char* file_path) = 0;
6057
6076 virtual int removeBeautyMakeup() = 0;
6077
6099
6140 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6141
6189 virtual int updatePermissionKey(const char* key) = 0;
6190
6245 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6246
6297 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6298
6349 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6350
6351 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6352
6367
6383 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6384
6401 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6402
6436 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6437
6451 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6452
6466 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6467
6482
6492 virtual int initSpatializer() = 0;
6493
6513 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6514
6591 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6592
6633 virtual int stopPushStreaming() = 0;
6634
6635};
6636
6637} //namespace nertc
6638
6639#endif
Definition nertc_engine_defines.h:5011
Definition nertc_engine_predecode_observer.h:224
Definition nertc_engine_video_encoder_qos_observer.h:28
Definition nertc_channel.h:33
Definition 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 void stopBeauty()=0
virtual int pushExternalAudioFrame(NERtcAudioFrame *frame)=0
virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig &config)=0
virtual int getAudioMixingSendVolume(uint32_t *volume)=0
virtual int isFeatureSupported(NERtcFeatureType featureType, bool *support)=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 setLocalVoiceReverbParam(NERtcReverbParam &param)=0
virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe)=0
virtual int pullExternalAudioFrame(void *data, int len)=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 setCameraCaptureConfig(const NERtcCameraCaptureConfig &config)=0
virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels)=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 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 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 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 const char * getVersion(int *build)=0
virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer)=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 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 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 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 setLocalRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=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 setAudioFrameObserver(INERtcAudioFrameObserver *observer)=0
virtual int removeBeautyMakeup()=0
virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int setAudioMixingPosition(uint64_t seek_position)=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 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 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 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 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 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 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
Definition nertc_engine.h:144
Definition nertc_engine_media_stats_observer.h:30
Definition nertc_engine_defines.h:8273
Definition nertc_engine_defines.h:6653
namespace nertc
NERtcBeautyEffectType
Definition nertc_engine_defines.h:7900
NERtcAudioProfileType
Definition nertc_engine_defines.h:1217
NERtcStreamFallbackOption
Definition nertc_engine_defines.h:7141
NERtcVideoScalingMode
Definition nertc_engine_defines.h:2171
NERtcVideoStreamType
Definition nertc_engine_defines.h:5838
NERtcVoiceChangerType
Definition nertc_engine_defines.h:1334
NERtcMediaPriorityType
Definition nertc_engine_defines.h:377
NERtcAudioDumpType
Definition nertc_engine_defines.h:7677
NERtcConnectionStateType
Definition nertc_engine_defines.h:2302
NERtcRangeAudioMode
Definition nertc_engine_defines.h:7803
uint64_t uid_t
Definition nertc_engine_defines.h:183
NERtcVoiceEqualizationBand
Definition nertc_engine_defines.h:1545
NERtcSpatializerRenderMode
Definition nertc_engine_defines.h:8444
NERtcAudioStreamType
Definition nertc_engine_defines.h:3145
NERtcAudioRecordingQuality
Definition nertc_engine_defines.h:6995
NERtcAudioScenarioType
Definition nertc_engine_defines.h:1292
void * source_id_t
Definition nertc_engine_defines.h:204
NERTCFeatureSupportType
Definition nertc_engine_defines.h:5887
NERtcVideoMirrorMode
Definition nertc_engine_defines.h:2213
NERtcMediaPubType
Definition nertc_engine_defines.h:7880
NERtcFeatureType
Definition nertc_engine_defines.h:5868
NERtcDistanceRolloffModel
Definition nertc_engine_defines.h:8470
NERtcVoiceBeautifierType
Definition nertc_engine_defines.h:1426
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...
Definition nertc_engine_defines.h:4907
Definition nertc_engine_defines.h:4846
Definition nertc_engine_defines.h:4747
Definition nertc_engine_defines.h:7047
Definition nertc_engine_defines.h:1646
Definition nertc_engine_defines.h:6100
Definition nertc_engine_defines.h:5714
Definition nertc_engine_defines.h:5589
Definition nertc_engine_defines.h:7249
Definition nertc_engine_defines.h:7285
Definition nertc_engine_defines.h:1035
Definition nertc_engine_defines.h:8495
Definition nertc_engine_defines.h:8577
Definition nertc_engine_defines.h:4067
Definition nertc_engine_defines.h:7687
Definition nertc_engine_defines.h:4318
Definition nertc_engine_defines.h:8223
Definition nertc_engine_defines.h:8177
Definition nertc_engine_defines.h:8517
Definition nertc_engine_defines.h:4576
Definition nertc_engine_defines.h:3686
Definition nertc_engine_defines.h:5420
Definition nertc_engine_defines.h:5289
Definition nertc_engine_defines.h:6561
Definition nertc_engine_defines.h:7599