NERtc Windows SDK  V5.3.1
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 {
36 class IRtcEngineEx : public IRtcEngine
37 {
38 public:
39  virtual ~IRtcEngineEx() {}
40 
55  virtual IRtcChannel* createChannel(const char* channel_name) = 0;
56 
68 
127  virtual int muteLocalAudioStream(bool mute) = 0;
128 
155  virtual int enableLocalSubStreamAudio(bool enabled) = 0;
156 
183  virtual int muteLocalSubStreamAudio(bool mute) = 0;
184 
236 
284 
333 
358  virtual int setLocalVoicePitch(double pitch) = 0;
359 
380  virtual int setLocalVoiceEqualization(NERtcVoiceEqualizationBand band_frequency, int band_gain) = 0;
381 
446  virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
447 
507  virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
508 
559  virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
560 
591  virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
592 
636  virtual void setStreamAlignmentProperty(bool enable) = 0;
637 
652  virtual int64_t getNtpTimeOffset() = 0;
653 
709  virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
710 
762 
824  virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
825 
878  virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
879 
928  virtual int enableDualStreamMode(bool enable) = 0;
929 
975 
997  virtual int setLocalSubStreamRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
998 
1041  virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1042 
1043 
1068  virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1069 
1121 
1142  virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1143 
1208 
1271  virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1272 
1294  virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1295 
1336  virtual int startVideoPreview() = 0;
1337 
1386 
1421  virtual int stopVideoPreview() = 0;
1422 
1465 
1523  virtual int muteLocalVideoStream(bool mute) = 0;
1524 
1583  virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1584 
1641  virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1642 
1689  virtual int setParameters(const char* parameters) = 0;
1690 
1726  virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
1727 
1779 
1831 
1832 
1883  virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
1884 
1951 
1966  virtual int startAudioDump() = 0;
1967 
1976  virtual int startAudioDump(NERtcAudioDumpType type) = 0;
1977 
2002  virtual int stopAudioDump() = 0;
2003 
2066 
2093  virtual int stopAudioMixing() = 0;
2094 
2128  virtual int pauseAudioMixing() = 0;
2129 
2159  virtual int resumeAudioMixing() = 0;
2160 
2179  virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2180 
2199  virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2200 
2219  virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2220 
2239  virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2240 
2259  virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2260 
2279  virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2280 
2299  virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2300 
2367  virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2368 
2410  virtual int stopEffect(uint32_t effect_id) = 0;
2411 
2440  virtual int stopAllEffects() = 0;
2441 
2460  virtual int pauseEffect(uint32_t effect_id) = 0;
2461 
2480  virtual int resumeEffect(uint32_t effect_id) = 0;
2481 
2498  virtual int pauseAllEffects() = 0;
2499 
2516  virtual int resumeAllEffects() = 0;
2517 
2538  virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2559  virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2560 
2581  virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2582 
2603  virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2604 
2646  virtual int setAudioMixingPitch(int32_t pitch) = 0;
2647 
2681  virtual int getAudioMixingPitch(int32_t* pitch) = 0;
2682 
2730  virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
2731 
2771  virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
2772 
2808  virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
2809 
2830  virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
2831 
2885  virtual int enableEarback(bool enabled, uint32_t volume) = 0;
2886 
2905  virtual int setEarbackVolume(uint32_t volume) = 0;
2906 
2923  virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
2924 
2925 
2976 
3026  virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer) = 0;
3027 
3084  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3085 
3150  virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3227  virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3228 
3301  virtual int startScreenCaptureByDisplayId(unsigned int display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3302 
3376  virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3377 
3396  virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3397 
3420  virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3421 
3456  virtual int stopScreenCapture() = 0;
3457 
3475  virtual int pauseScreenCapture() = 0;
3476 
3492  virtual int resumeScreenCapture() = 0;
3493 
3494 
3520  virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3521 
3565 
3618  virtual int setExternalVideoSource(bool enabled) = 0;
3619 
3673  virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3674 
3697  virtual int pushExternalVideoFrame(NERtcVideoFrame* frame) = 0;
3698 
3751 
3826 
3900  virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
3901 
3930  virtual int pushExternalAudioFrame(NERtcAudioFrame* frame) = 0;
3931 
4001 
4075  virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4076 
4106 
4176 
4247  virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4248 
4281  virtual int pullExternalAudioFrame(void* data, int len) = 0;
4282 
4297  virtual const char* getVersion(int* build) = 0;
4298 
4313  virtual const char* getErrorDescription(int error_code) = 0;
4314 
4329  virtual void uploadSdkInfo() = 0;
4330 
4414  virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4415 
4467  virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4468 
4522  virtual int removeLiveStreamTask(const char* task_id) = 0;
4523 
4560  virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4561 
4598  virtual int sendSEIMsg(const char* data, int length) = 0;
4599 
4626 
4655  virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4656 
4685  virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
4686 
4687 
4757  virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
4758 
4805 
4839  virtual int stopAudioRecording() = 0;
4840 
4898  virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
4899 
4929  virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
4930 
4959 
4983 
5013  virtual int stopChannelMediaRelay() = 0;
5014 
5040 
5066 
5095  virtual int enableSuperResolution(bool enable) = 0;
5096 
5131  virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5132 
5162  virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5163 
5180  virtual int stopLastmileProbeTest() = 0;
5181 
5214  virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5215 
5234  virtual int checkNECastAudioDriver() = 0;
5235 
5281  virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource) = 0;
5302  virtual int setCloudProxy(int proxyType) = 0;
5303 
5332  virtual int enableLocalData(bool enabled) = 0;
5333 
5362  virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5363 
5384  virtual int sendData(void* pData, uint64_t size) = 0;
5385 
5416  virtual int startBeauty(const char* file_path) = 0;
5417 
5438  virtual void stopBeauty() = 0;
5439 
5486  virtual void enableBeauty(bool enabled) = 0;
5487 
5503  virtual void enableBeautyMirrorMode(bool enabled) = 0;
5504 
5527  virtual float getBeautyEffect(NERtcBeautyEffectType type) = 0;
5528 
5586  virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
5587 
5642  virtual int addBeautyFilter(const char* file_path) = 0;
5643 
5662  virtual int removeBeautyFilter() = 0;
5663 
5690  virtual int setBeautyFilterLevel(float level) = 0;
5691 
5720  virtual int addBeautySticker(const char* file_path) = 0;
5721 
5740  virtual int removeBeautySticker() = 0;
5741 
5770  virtual int addBeautyMakeup(const char* file_path) = 0;
5771 
5790  virtual int removeBeautyMakeup() = 0;
5791 
5813 
5854  virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
5855 
5903  virtual int updatePermissionKey(const char* key) = 0;
5904 
5959  virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
5960 
6011  virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6012 
6063  virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6064 
6065  virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6066 };
6067 
6068 } //namespace nertc
6069 
6070 #endif
Definition: nertc_engine_defines.h:4629
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:37
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 setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig &config)=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 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 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 startScreenCaptureByDisplayId(unsigned int display_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=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 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 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 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 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 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:6300
namespace nertc
NERtcBeautyEffectType
Definition: nertc_engine_defines.h:7373
NERtcAudioProfileType
Definition: nertc_engine_defines.h:1143
NERtcStreamFallbackOption
Definition: nertc_engine_defines.h:6745
NERtcVideoScalingMode
Definition: nertc_engine_defines.h:2074
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5456
NERtcVoiceChangerType
Definition: nertc_engine_defines.h:1260
NERtcMediaPriorityType
Definition: nertc_engine_defines.h:306
NERtcAudioDumpType
Definition: nertc_engine_defines.h:7242
NERtcConnectionStateType
Definition: nertc_engine_defines.h:2205
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcVoiceEqualizationBand
Definition: nertc_engine_defines.h:1471
NERtcAudioRecordingQuality
Definition: nertc_engine_defines.h:6599
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:7353
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:4525
Definition: nertc_engine_defines.h:4464
Definition: nertc_engine_defines.h:4365
Definition: nertc_engine_defines.h:6651
Definition: nertc_engine_defines.h:1572
Definition: nertc_engine_defines.h:5887
Definition: nertc_engine_defines.h:5332
Definition: nertc_engine_defines.h:5207
Definition: nertc_engine_defines.h:6818
Definition: nertc_engine_defines.h:6850
Definition: nertc_engine_defines.h:964
Definition: nertc_engine_defines.h:3942
Definition: nertc_engine_defines.h:7252
Definition: nertc_engine_defines.h:4066
Definition: nertc_engine_defines.h:4195
Definition: nertc_engine_defines.h:3561
Definition: nertc_engine_defines.h:5038
Definition: nertc_engine_defines.h:4907
Definition: nertc_engine_defines.h:6244
Definition: nertc_engine_defines.h:7164