NERtc Linux 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 
999  virtual int setLocalSubStreamRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1000 
1044  virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1045 
1046 
1072  virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1073 
1126 
1148  virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1149 
1214 
1277  virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1278 
1301  virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1302 
1343  virtual int startVideoPreview() = 0;
1344 
1393 
1428  virtual int stopVideoPreview() = 0;
1429 
1472 
1530  virtual int muteLocalVideoStream(bool mute) = 0;
1531 
1590  virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1591 
1648  virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1649 
1696  virtual int setParameters(const char* parameters) = 0;
1697 
1733  virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
1734 
1786 
1838 
1839 
1890  virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
1891 
1958 
1973  virtual int startAudioDump() = 0;
1974 
1983  virtual int startAudioDump(NERtcAudioDumpType type) = 0;
1984 
2009  virtual int stopAudioDump() = 0;
2010 
2073 
2100  virtual int stopAudioMixing() = 0;
2101 
2135  virtual int pauseAudioMixing() = 0;
2136 
2166  virtual int resumeAudioMixing() = 0;
2167 
2186  virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2187 
2206  virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2207 
2226  virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2227 
2246  virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2247 
2266  virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2267 
2286  virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2287 
2306  virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2307 
2374  virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2375 
2417  virtual int stopEffect(uint32_t effect_id) = 0;
2418 
2447  virtual int stopAllEffects() = 0;
2448 
2467  virtual int pauseEffect(uint32_t effect_id) = 0;
2468 
2487  virtual int resumeEffect(uint32_t effect_id) = 0;
2488 
2505  virtual int pauseAllEffects() = 0;
2506 
2523  virtual int resumeAllEffects() = 0;
2524 
2545  virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2566  virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2567 
2588  virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2589 
2610  virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2611 
2653  virtual int setAudioMixingPitch(int32_t pitch) = 0;
2654 
2688  virtual int getAudioMixingPitch(int32_t* pitch) = 0;
2689 
2737  virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
2738 
2778  virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
2779 
2815  virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
2816 
2837  virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
2838 
2892  virtual int enableEarback(bool enabled, uint32_t volume) = 0;
2893 
2912  virtual int setEarbackVolume(uint32_t volume) = 0;
2913 
2930  virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
2931 
2932 
2983 
3033  virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer) = 0;
3034 
3091  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3092 
3157  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3158 
3222  virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3223 
3300  virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3301 
3374  virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3375 
3448  virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3449 
3507  virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3508 
3527  virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3528 
3551  virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3552 
3587  virtual int stopScreenCapture() = 0;
3588 
3606  virtual int pauseScreenCapture() = 0;
3607 
3623  virtual int resumeScreenCapture() = 0;
3624 
3625 
3652  virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3653 
3697 
3750  virtual int setExternalVideoSource(bool enabled) = 0;
3751 
3805  virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3806 
3829  virtual int pushExternalVideoFrame(NERtcVideoFrame* frame) = 0;
3830 
3883 
3958 
4032  virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4033 
4062  virtual int pushExternalAudioFrame(NERtcAudioFrame* frame) = 0;
4063 
4133 
4207  virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4208 
4238 
4308 
4379  virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4380 
4413  virtual int pullExternalAudioFrame(void* data, int len) = 0;
4414 
4429  virtual const char* getVersion(int* build) = 0;
4430 
4445  virtual const char* getErrorDescription(int error_code) = 0;
4446 
4461  virtual void uploadSdkInfo() = 0;
4462 
4546  virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4547 
4599  virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4600 
4654  virtual int removeLiveStreamTask(const char* task_id) = 0;
4655 
4692  virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4693 
4730  virtual int sendSEIMsg(const char* data, int length) = 0;
4731 
4759 
4788  virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4789 
4818  virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4819 
4820 
4890  virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
4891 
4938 
4972  virtual int stopAudioRecording() = 0;
4973 
5031  virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5032 
5062  virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5063 
5092 
5116 
5146  virtual int stopChannelMediaRelay() = 0;
5147 
5173 
5199 
5229  virtual int enableSuperResolution(bool enable) = 0;
5230 
5265  virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5266 
5296  virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5297 
5314  virtual int stopLastmileProbeTest() = 0;
5315 
5348  virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5349 
5368  virtual int checkNECastAudioDriver() = 0;
5369 
5416  virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource) = 0;
5437  virtual int setCloudProxy(int proxyType) = 0;
5438 
5467  virtual int enableLocalData(bool enabled) = 0;
5468 
5497  virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5498 
5519  virtual int sendData(void* pData, uint64_t size) = 0;
5520 
5551  virtual int startBeauty(const char* file_path) = 0;
5552 
5573  virtual void stopBeauty() = 0;
5574 
5621  virtual void enableBeauty(bool enabled) = 0;
5622 
5638  virtual void enableBeautyMirrorMode(bool enabled) = 0;
5639 
5662  virtual float getBeautyEffect(NERtcBeautyEffectType type) = 0;
5663 
5721  virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
5722 
5777  virtual int addBeautyFilter(const char* file_path) = 0;
5778 
5797  virtual int removeBeautyFilter() = 0;
5798 
5825  virtual int setBeautyFilterLevel(float level) = 0;
5826 
5855  virtual int addBeautySticker(const char* file_path) = 0;
5856 
5875  virtual int removeBeautySticker() = 0;
5876 
5905  virtual int addBeautyMakeup(const char* file_path) = 0;
5906 
5925  virtual int removeBeautyMakeup() = 0;
5926 
5948 
5989  virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
5990 
6038  virtual int updatePermissionKey(const char* key) = 0;
6039 
6094  virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6095 
6146  virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6147 
6198  virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6199 
6200  virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6201 
6238  virtual int updateSpatializerAudioRecvRange(int audible_distance,
6239  int conversational_distance,
6240  NERtcDistanceRolloffModel roll_off) = 0;
6241 
6280 
6294  virtual int enableSpatializerRoomEffects(bool enable) = 0;
6308  virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6309 
6338  virtual int enableSpatializer(bool enable) = 0;
6339 };
6340 
6341 } //namespace nertc
6342 
6343 #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