NERtc Windows SDK  V5.4.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"
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 
285 
334 
359  virtual int setLocalVoicePitch(double pitch) = 0;
360 
381  virtual int setLocalVoiceEqualization(NERtcVoiceEqualizationBand band_frequency, int band_gain) = 0;
382 
447  virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
448 
508  virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
509 
560  virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
561 
592  virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
593 
637  virtual void setStreamAlignmentProperty(bool enable) = 0;
638 
653  virtual int64_t getNtpTimeOffset() = 0;
654 
710  virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
711 
763 
825  virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
826 
879  virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
880 
929  virtual int enableDualStreamMode(bool enable) = 0;
930 
976 
998  virtual int setLocalSubStreamRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
999 
1042  virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1043 
1044 
1069  virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1070 
1122 
1143  virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1144 
1209 
1272  virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1273 
1295  virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1296 
1337  virtual int startVideoPreview() = 0;
1338 
1387 
1422  virtual int stopVideoPreview() = 0;
1423 
1466 
1524  virtual int muteLocalVideoStream(bool mute) = 0;
1525 
1584  virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1585 
1642  virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1643 
1690  virtual int setParameters(const char* parameters) = 0;
1691 
1727  virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
1728 
1780 
1832 
1833 
1884  virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
1885 
1952 
1967  virtual int startAudioDump() = 0;
1968 
1977  virtual int startAudioDump(NERtcAudioDumpType type) = 0;
1978 
2003  virtual int stopAudioDump() = 0;
2004 
2067 
2094  virtual int stopAudioMixing() = 0;
2095 
2129  virtual int pauseAudioMixing() = 0;
2130 
2160  virtual int resumeAudioMixing() = 0;
2161 
2180  virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2181 
2200  virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2201 
2220  virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2221 
2240  virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2241 
2260  virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2261 
2280  virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2281 
2300  virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2301 
2368  virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2369 
2411  virtual int stopEffect(uint32_t effect_id) = 0;
2412 
2441  virtual int stopAllEffects() = 0;
2442 
2461  virtual int pauseEffect(uint32_t effect_id) = 0;
2462 
2481  virtual int resumeEffect(uint32_t effect_id) = 0;
2482 
2499  virtual int pauseAllEffects() = 0;
2500 
2517  virtual int resumeAllEffects() = 0;
2518 
2539  virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2560  virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2561 
2582  virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2583 
2604  virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2605 
2647  virtual int setAudioMixingPitch(int32_t pitch) = 0;
2648 
2682  virtual int getAudioMixingPitch(int32_t* pitch) = 0;
2683 
2731  virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
2732 
2772  virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
2773 
2809  virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
2810 
2831  virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
2832 
2886  virtual int enableEarback(bool enabled, uint32_t volume) = 0;
2887 
2906  virtual int setEarbackVolume(uint32_t volume) = 0;
2907 
2924  virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
2925 
2926 
2977 
3027  virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer) = 0;
3028 
3085  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3086 
3151  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3152 
3177  virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3178 
3255  virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3256 
3329  virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3330 
3404  virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3405 
3420  virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3421 
3440  virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3441 
3464  virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3465 
3500  virtual int stopScreenCapture() = 0;
3501 
3519  virtual int pauseScreenCapture() = 0;
3520 
3536  virtual int resumeScreenCapture() = 0;
3537 
3538 
3564  virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3565 
3609 
3662  virtual int setExternalVideoSource(bool enabled) = 0;
3663 
3717  virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3718 
3741  virtual int pushExternalVideoFrame(NERtcVideoFrame* frame) = 0;
3742 
3795 
3870 
3944  virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
3945 
3974  virtual int pushExternalAudioFrame(NERtcAudioFrame* frame) = 0;
3975 
4045 
4119  virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4120 
4150 
4220 
4291  virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4292 
4325  virtual int pullExternalAudioFrame(void* data, int len) = 0;
4326 
4341  virtual const char* getVersion(int* build) = 0;
4342 
4357  virtual const char* getErrorDescription(int error_code) = 0;
4358 
4373  virtual void uploadSdkInfo() = 0;
4374 
4458  virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4459 
4511  virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4512 
4566  virtual int removeLiveStreamTask(const char* task_id) = 0;
4567 
4604  virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4605 
4642  virtual int sendSEIMsg(const char* data, int length) = 0;
4643 
4670 
4699  virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4700 
4729  virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4730 
4731 
4801  virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
4802 
4849 
4883  virtual int stopAudioRecording() = 0;
4884 
4942  virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
4943 
4973  virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
4974 
5003 
5027 
5057  virtual int stopChannelMediaRelay() = 0;
5058 
5084 
5110 
5139  virtual int enableSuperResolution(bool enable) = 0;
5140 
5175  virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5176 
5206  virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5207 
5224  virtual int stopLastmileProbeTest() = 0;
5225 
5258  virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5259 
5278  virtual int checkNECastAudioDriver() = 0;
5279 
5325  virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource) = 0;
5346  virtual int setCloudProxy(int proxyType) = 0;
5347 
5376  virtual int enableLocalData(bool enabled) = 0;
5377 
5406  virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5407 
5428  virtual int sendData(void* pData, uint64_t size) = 0;
5429 
5460  virtual int startBeauty(const char* file_path) = 0;
5461 
5482  virtual void stopBeauty() = 0;
5483 
5530  virtual void enableBeauty(bool enabled) = 0;
5531 
5547  virtual void enableBeautyMirrorMode(bool enabled) = 0;
5548 
5571  virtual float getBeautyEffect(NERtcBeautyEffectType type) = 0;
5572 
5630  virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
5631 
5686  virtual int addBeautyFilter(const char* file_path) = 0;
5687 
5706  virtual int removeBeautyFilter() = 0;
5707 
5734  virtual int setBeautyFilterLevel(float level) = 0;
5735 
5764  virtual int addBeautySticker(const char* file_path) = 0;
5765 
5784  virtual int removeBeautySticker() = 0;
5785 
5814  virtual int addBeautyMakeup(const char* file_path) = 0;
5815 
5834  virtual int removeBeautyMakeup() = 0;
5835 
5857 
5898  virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
5899 
5947  virtual int updatePermissionKey(const char* key) = 0;
5948 
6003  virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6004 
6055  virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6056 
6107  virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6108 
6109  virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6110 
6146  virtual int updateSpatializerAudioRecvRange(int audible_distance,
6147  int conversational_distance,
6148  NERtcDistanceRolloffModel roll_off) = 0;
6149 
6187 
6200  virtual int enableSpatializerRoomEffects(bool enable) = 0;
6213  virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6214 
6241  virtual int enableSpatializer(bool enable) = 0;
6242 };
6243 
6244 } //namespace nertc
6245 
6246 #endif
Definition: nertc_engine_defines.h:4850
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 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 enableSpatializer(bool enable)=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 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 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 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 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 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 setLocalRenderMode(NERtcVideoScalingMode scaling_mode)=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 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 updateSpatializerAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=0
virtual int sendSEIMsg(const char *data, int length)=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 updateSpatializerSelfPosition(const NERtcSpatializerPositionInfo &info)=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 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:137
Definition: nertc_engine_media_stats_observer.h:30
Definition: nertc_engine_defines.h:8255
Definition: nertc_engine_defines.h:6809
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7882
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1143
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:7254
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2074
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5677
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1260
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:306
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7751
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2205
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1471
NERtcSpatializerRenderMode
Definition: nertc_engine_defines.h:8426
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:7108
NERtcAudioScenarioType
Definition: nertc_engine_defines.h:1218
void * source_id_t
Definition: nertc_engine_defines.h:204
NERtcVideoMirrorMode
Definition: nertc_engine_defines.h:2116
NERtcMediaPubType
Definition: nertc_engine_defines.h:7862
NERtcDistanceRolloffModel
Definition: nertc_engine_defines.h:8452
NERtcVoiceBeautifierType
Definition: nertc_engine_defines.h:1352
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:4746
Definition: nertc_engine_defines.h:4685
Definition: nertc_engine_defines.h:4586
Definition: nertc_engine_defines.h:7160
Definition: nertc_engine_defines.h:1572
Definition: nertc_engine_defines.h:6108
Definition: nertc_engine_defines.h:5553
Definition: nertc_engine_defines.h:5428
Definition: nertc_engine_defines.h:7327
Definition: nertc_engine_defines.h:7359
Definition: nertc_engine_defines.h:964
Definition: nertc_engine_defines.h:3942
Definition: nertc_engine_defines.h:7761
Definition: nertc_engine_defines.h:4193
Definition: nertc_engine_defines.h:8205
Definition: nertc_engine_defines.h:8159
Definition: nertc_engine_defines.h:8470
Definition: nertc_engine_defines.h:8492
Definition: nertc_engine_defines.h:4416
Definition: nertc_engine_defines.h:3561
Definition: nertc_engine_defines.h:5259
Definition: nertc_engine_defines.h:5128
Definition: nertc_engine_defines.h:6717
Definition: nertc_engine_defines.h:7673