NERtc Windows SDK  V5.5.40
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"
12 #include "nertc_engine_defines.h"
15 #include "nertc_engine.h"
16 #include "nertc_channel.h"
19 
24 namespace nertc
25 {
26 
37 class IRtcEngineEx : public IRtcEngine
38 {
39 public:
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 
1939 
1990  virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
1991 
2058 
2073  virtual int startAudioDump() = 0;
2074 
2083  virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2084 
2109  virtual int stopAudioDump() = 0;
2110 
2173 
2200  virtual int stopAudioMixing() = 0;
2201 
2235  virtual int pauseAudioMixing() = 0;
2236 
2266  virtual int resumeAudioMixing() = 0;
2267 
2286  virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2287 
2306  virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2307 
2326  virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2327 
2346  virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2347 
2366  virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2367 
2386  virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2387 
2406  virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2407 
2474  virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2475 
2517  virtual int stopEffect(uint32_t effect_id) = 0;
2518 
2547  virtual int stopAllEffects() = 0;
2548 
2567  virtual int pauseEffect(uint32_t effect_id) = 0;
2568 
2587  virtual int resumeEffect(uint32_t effect_id) = 0;
2588 
2605  virtual int pauseAllEffects() = 0;
2606 
2623  virtual int resumeAllEffects() = 0;
2624 
2645  virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2666  virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2667 
2688  virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2689 
2710  virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2711 
2753  virtual int setAudioMixingPitch(int32_t pitch) = 0;
2754 
2788  virtual int getAudioMixingPitch(int32_t* pitch) = 0;
2789 
2837  virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
2838 
2878  virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
2879 
2915  virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
2916 
2937  virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
2938 
2992  virtual int enableEarback(bool enabled, uint32_t volume) = 0;
2993 
3012  virtual int setEarbackVolume(uint32_t volume) = 0;
3013 
3030  virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3031 
3032 
3083 
3133  virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer) = 0;
3134 
3191  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3192 
3257  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3258 
3283  virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3284 
3361  virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3362 
3435  virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3436 
3510  virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3511 
3526  virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3527 
3546  virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3547 
3570  virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3571 
3606  virtual int stopScreenCapture() = 0;
3607 
3625  virtual int pauseScreenCapture() = 0;
3626 
3642  virtual int resumeScreenCapture() = 0;
3643 
3644 
3671  virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3672 
3716 
3769  virtual int setExternalVideoSource(bool enabled) = 0;
3770 
3823  virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3824 
3847  virtual int pushExternalVideoFrame(NERtcVideoFrame* frame) = 0;
3848 
3901 
3976 
4050  virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4051 
4080  virtual int pushExternalAudioFrame(NERtcAudioFrame* frame) = 0;
4081 
4151 
4225  virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4226 
4256 
4326 
4397  virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4398 
4431  virtual int pullExternalAudioFrame(void* data, int len) = 0;
4432 
4447  virtual const char* getVersion(int* build) = 0;
4448 
4463  virtual const char* getErrorDescription(int error_code) = 0;
4464 
4479  virtual void uploadSdkInfo() = 0;
4480 
4564  virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4565 
4617  virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4618 
4672  virtual int removeLiveStreamTask(const char* task_id) = 0;
4673 
4710  virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4711 
4748  virtual int sendSEIMsg(const char* data, int length) = 0;
4749 
4777 
4806  virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4807 
4836  virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4837 
4838 
4908  virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
4909 
4956 
4990  virtual int stopAudioRecording() = 0;
4991 
5049  virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5050 
5080  virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5081 
5110 
5134 
5164  virtual int stopChannelMediaRelay() = 0;
5165 
5191 
5217 
5247  virtual int enableSuperResolution(bool enable) = 0;
5248 
5283  virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5284 
5314  virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5315 
5332  virtual int stopLastmileProbeTest() = 0;
5333 
5366  virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5367 
5386  virtual int checkNECastAudioDriver() = 0;
5387 
5434  virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource) = 0;
5435 
5484  virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5485 
5506  virtual int setCloudProxy(int proxyType) = 0;
5507 
5536  virtual int enableLocalData(bool enabled) = 0;
5537 
5566  virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5567 
5588  virtual int sendData(void* pData, uint64_t size) = 0;
5589 
5620  virtual int startBeauty(const char* file_path) = 0;
5621 
5642  virtual void stopBeauty() = 0;
5643 
5690  virtual void enableBeauty(bool enabled) = 0;
5691 
5707  virtual void enableBeautyMirrorMode(bool enabled) = 0;
5708 
5731  virtual float getBeautyEffect(NERtcBeautyEffectType type) = 0;
5732 
5790  virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
5791 
5846  virtual int addBeautyFilter(const char* file_path) = 0;
5847 
5866  virtual int removeBeautyFilter() = 0;
5867 
5894  virtual int setBeautyFilterLevel(float level) = 0;
5895 
5924  virtual int addBeautySticker(const char* file_path) = 0;
5925 
5944  virtual int removeBeautySticker() = 0;
5945 
5974  virtual int addBeautyMakeup(const char* file_path) = 0;
5975 
5994  virtual int removeBeautyMakeup() = 0;
5995 
6017 
6058  virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6059 
6107  virtual int updatePermissionKey(const char* key) = 0;
6108 
6163  virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6164 
6215  virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6216 
6267  virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6268 
6269  virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6270 
6285 
6301  virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6302 
6319  virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6320 
6354  virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6355 
6369  virtual int enableSpatializerRoomEffects(bool enable) = 0;
6370 
6384  virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6385 
6400 
6410  virtual int initSpatializer() = 0;
6411 
6431  virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6432 };
6433 
6434 } //namespace nertc
6435 
6436 #endif
Definition: nertc_engine_defines.h:4953
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 IScreenCaptureSourceList * getScreenCaptureSources(const NERtcSize &thumbSize, const NERtcSize &iconSize, const bool includeScreen)=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 const char * getParameters(const char *parameters, const char *extra_info)=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 enableLoopbackRecording(bool enabled, const char *device_name)=0
virtual int setLocalVideoWatermarkConfigs(bool enabled, NERtcVideoStreamType type, NERtcVideoWatermarkConfig &config)=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 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 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 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 updateSelfPosition(const NERtcPositionInfo &info)=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 const char * getErrorDescription(int error_code)=0
virtual int sendSEIMsg(const char *data, int length, NERtcVideoStreamType type)=0
virtual int getAudioMixingPlaybackVolume(uint32_t *volume)=0
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource)=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 IRtcChannel * createChannel(const char *channel_name)=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 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 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 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 const char * getVersion(int *build)=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:8135
Definition: nertc_engine_defines.h:6558
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7762
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1182
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7039
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2113
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5780
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1299
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:345
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7575
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2244
NERtcRangeAudioMode
Definition: nertc_engine_defines.h:7665
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1510
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8306
NERtcAudioStreamType
Definition: nertc_engine_defines.h:3087
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6893
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1257
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2155
NERtcMediaPubType
Definition: nertc_engine_defines.h:7742
NERtcFeatureType
Definition: nertc_engine_defines.h:5810
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8332
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1391
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:4849
Definition: nertc_engine_defines.h:4788
Definition: nertc_engine_defines.h:4689
Definition: nertc_engine_defines.h:6945
Definition: nertc_engine_defines.h:1611
Definition: nertc_engine_defines.h:6005
Definition: nertc_engine_defines.h:5656
Definition: nertc_engine_defines.h:5531
Definition: nertc_engine_defines.h:7147
Definition: nertc_engine_defines.h:7183
Definition: nertc_engine_defines.h:1003
Definition: nertc_engine_defines.h:8357
Definition: nertc_engine_defines.h:4009
Definition: nertc_engine_defines.h:7585
Definition: nertc_engine_defines.h:4260
Definition: nertc_engine_defines.h:8085
Definition: nertc_engine_defines.h:8039
Definition: nertc_engine_defines.h:8379
Definition: nertc_engine_defines.h:4518
Definition: nertc_engine_defines.h:3628
Definition: nertc_engine_defines.h:5362
Definition: nertc_engine_defines.h:5231
Definition: nertc_engine_defines.h:6466
Definition: nertc_engine_defines.h:7497