NERTC macOS/Windows SDK V5.8.0
载入中...
搜索中...
未找到
nertc_engine_ex.h
浏览该文件的文档.
1
7#ifndef NERTC_ENGINE_EX_H
8#define NERTC_ENGINE_EX_H
9
10#include "nertc_base.h"
11#include "nertc_base_types.h"
15#include "nertc_engine.h"
16#include "nertc_channel.h"
19
24namespace nertc
25{
26
38{
39public:
40 virtual ~IRtcEngineEx() {}
41
56 virtual IRtcChannel* createChannel(const char* channel_name) = 0;
57
69
128 virtual int muteLocalAudioStream(bool mute) = 0;
129
156 virtual int enableLocalSubStreamAudio(bool enabled) = 0;
157
184 virtual int muteLocalSubStreamAudio(bool mute) = 0;
185
237
269 virtual int setAudioProfile(NERtcAudioProfileType profile) = 0;
270
302 virtual int setAudioScenario(NERtcAudioScenarioType scenario) = 0;
303
351
400
425 virtual int setLocalVoicePitch(double pitch) = 0;
426
447 virtual int setLocalVoiceEqualization(NERtcVoiceEqualizationBand band_frequency, int band_gain) = 0;
448
513 virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
514
574 virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
575
626 virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
627
658 virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
659
675 virtual int setSubscribeAudioAllowlist(uid_t* uid_array, uint32_t size) = 0;
676
692 virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t* uid_array, uint32_t size) = 0;
693
737 virtual void setStreamAlignmentProperty(bool enable) = 0;
738
753 virtual int64_t getNtpTimeOffset() = 0;
754
810 virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
811
863
925 virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
926
979 virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
980
1030 virtual int enableDualStreamMode(bool enable) = 0;
1031
1113
1164
1188
1232 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1233
1278 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1279
1305 virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1306
1359
1381 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1382
1406 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1407
1472
1542
1605 virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1606
1629 virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1630
1671 virtual int startVideoPreview() = 0;
1672
1721
1756 virtual int stopVideoPreview() = 0;
1757
1800
1858 virtual int muteLocalVideoStream(bool mute) = 0;
1859
1918 virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1919
1976 virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1977
2024 virtual int setParameters(const char* parameters) = 0;
2025
2061 virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
2062
2114
2166
2218
2219
2270 virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
2271
2338
2353 virtual int startAudioDump() = 0;
2354
2363 virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2364
2389 virtual int stopAudioDump() = 0;
2390
2453
2480 virtual int stopAudioMixing() = 0;
2481
2515 virtual int pauseAudioMixing() = 0;
2516
2546 virtual int resumeAudioMixing() = 0;
2547
2566 virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2567
2586 virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2587
2606 virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2607
2626 virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2627
2646 virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2647
2666 virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2667
2686 virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2687
2754 virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2755
2797 virtual int stopEffect(uint32_t effect_id) = 0;
2798
2827 virtual int stopAllEffects() = 0;
2828
2847 virtual int pauseEffect(uint32_t effect_id) = 0;
2848
2867 virtual int resumeEffect(uint32_t effect_id) = 0;
2868
2885 virtual int pauseAllEffects() = 0;
2886
2903 virtual int resumeAllEffects() = 0;
2904
2925 virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
2946 virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
2947
2968 virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
2969
2990 virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
2991
3033 virtual int setAudioMixingPitch(int32_t pitch) = 0;
3034
3068 virtual int getAudioMixingPitch(int32_t* pitch) = 0;
3069
3117 virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
3118
3158 virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
3159
3195 virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
3196
3217 virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
3218
3272 virtual int enableEarback(bool enabled, uint32_t volume) = 0;
3273
3292 virtual int setEarbackVolume(uint32_t volume) = 0;
3293
3310 virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3311
3312
3363
3414
3471 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3472
3537 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3538
3565 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3566
3643 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3644
3717 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3718
3792 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3793
3808 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3809
3828 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3829
3852 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3853
3888 virtual int stopScreenCapture() = 0;
3889
3907 virtual int pauseScreenCapture() = 0;
3908
3924 virtual int resumeScreenCapture() = 0;
3925
3926
3953 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
3954
3998
4051 virtual int setExternalVideoSource(bool enabled) = 0;
4052
4105 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
4106
4130
4183
4258
4332 virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4333
4363
4433
4507 virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4508
4538
4608
4679 virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4680
4713 virtual int pullExternalAudioFrame(void* data, int len) = 0;
4714
4729 virtual const char* getVersion(int* build) = 0;
4730
4745 virtual const char* getErrorDescription(int error_code) = 0;
4746
4761 virtual void uploadSdkInfo() = 0;
4762
4846 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4847
4899 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4900
4954 virtual int removeLiveStreamTask(const char* task_id) = 0;
4955
4992 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
4993
5030 virtual int sendSEIMsg(const char* data, int length) = 0;
5031
5059
5089
5118 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
5119
5120
5190 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5191
5238
5272 virtual int stopAudioRecording() = 0;
5273
5331 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5332
5362 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5363
5392
5416
5446 virtual int stopChannelMediaRelay() = 0;
5447
5473
5499
5529 virtual int enableSuperResolution(bool enable) = 0;
5530
5565 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5566
5596 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5597
5614 virtual int stopLastmileProbeTest() = 0;
5615
5648 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5649
5668 virtual int checkNECastAudioDriver() = 0;
5669
5718 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5719
5768 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5769
5795
5816
5837 virtual int setCloudProxy(int proxyType) = 0;
5838
5867 virtual int enableLocalData(bool enabled) = 0;
5868
5897 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5898
5919 virtual int sendData(void* pData, uint64_t size) = 0;
5920
5951 virtual int startBeauty(const char* file_path) = 0;
5952
5973 virtual void stopBeauty() = 0;
5974
6021 virtual void enableBeauty(bool enabled) = 0;
6022
6038 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6039
6063
6121 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6122
6177 virtual int addBeautyFilter(const char* file_path) = 0;
6178
6197 virtual int removeBeautyFilter() = 0;
6198
6225 virtual int setBeautyFilterLevel(float level) = 0;
6226
6255 virtual int addBeautySticker(const char* file_path) = 0;
6256
6275 virtual int removeBeautySticker() = 0;
6276
6305 virtual int addBeautyMakeup(const char* file_path) = 0;
6306
6325 virtual int removeBeautyMakeup() = 0;
6326
6348
6389 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6390
6438 virtual int updatePermissionKey(const char* key) = 0;
6439
6494 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6495
6546 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6547
6598 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6599
6600 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6601
6616
6632 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6633
6650 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6651
6685 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6686
6700 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6701
6715 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6716
6731
6741 virtual int initSpatializer() = 0;
6742
6762 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6763
6840 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6841
6882 virtual int stopPushStreaming() = 0;
6883
6893 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
6894
6903 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
6904
6918 uid_t uid,
6919 NERtcVideoStreamType stream_type,
6920 int stream_layer,
6921 const char* task_id) = 0;
6922
6934 virtual int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char* task_id) = 0;
6935
6947 int infos_count,
6948 const char* task_id) = 0;
6949
6961 int infos_count,
6962 const char* task_id) = 0;
6963
6976 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
6977
6990 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
6991 uid_t uid,
6992 NERtcVideoStreamType stream_type,
6993 int stream_layer,
6994 const char* task_id) = 0;
6995
7004 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7005
7016 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7017
7018
7025 virtual int stopRemuxFlvToMp4() = 0;
7026
7027
7064
7084 virtual int stopASRCaption() = 0;
7085
7118 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7119};
7120
7121} //namespace nertc
7122
7123#endif
定义 nertc_engine_defines.h:5123
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_video_encoder_qos_observer.h:28
定义 nertc_channel.h:33
定义 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 int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=0
virtual void stopBeauty()=0
virtual int pushExternalAudioFrame(NERtcAudioFrame *frame)=0
virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig &config)=0
virtual int stopLocalRecorderRemuxMp4(const char *task_id)=0
virtual int getAudioMixingSendVolume(uint32_t *volume)=0
virtual int isFeatureSupported(NERtcFeatureType featureType, bool *support)=0
virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char *task_id, NERtcVideoFrame *frame)=0
virtual int startASRCaption(NERtcASRCaptionConfig config)=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 removeLocalRecorderStreamForTask(const char *task_id)=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 stopASRCaption()=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 setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig &config)=0
virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels)=0
virtual int setAudioProfile(NERtcAudioProfileType profile, NERtcAudioScenarioType scenario)=0
virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume)=0
virtual int64_t getNtpTimeOffset()=0
virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels)=0
virtual int resumeEffect(uint32_t effect_id)=0
virtual int stopAudioRecording()=0
virtual int setVideoEncoderQosObserver(INERtcVideoEncoderQosObserver *observer)=0
virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo &source, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int setAudioSubscribeOnlyBy(uid_t *uid_array, uint32_t size)=0
virtual int stopEffect(uint32_t effect_id)=0
virtual int startChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int sendData(void *pData, uint64_t size)=0
virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int getAudioMixingPitch(int32_t *pitch)=0
virtual int enableEncryption(bool enable, NERtcEncryptionConfig config)=0
virtual int aiManualInterrupt(uint64_t dst_uid)=0
virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig &config, const char *task_id)=0
virtual int muteLocalAudioStream(bool mute)=0
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force=false)=0
virtual int enableLoopbackRecording(bool enabled, const char *device_name)=0
virtual int setLocalVideoWatermarkConfigs(bool enabled, NERtcVideoStreamType type, NERtcVideoWatermarkConfig &config)=0
virtual NERTCFeatureSupportType getFeatureSupportedType(NERtcFeatureType feature_type)=0
virtual int startBeauty(const char *file_path)=0
virtual int setupLocalVideoStreamCanvas(NERtcVideoCanvas *canvas, NERtcVideoStreamType stream_type)=0
virtual int updateChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int setSpatializerRenderMode(NERtcSpatializerRenderMode mode)=0
virtual int initSpatializer()=0
virtual int setParameters(const char *parameters)=0
virtual int startAudioMixing(NERtcCreateAudioMixingOption *option)=0
virtual int updateScreenCaptureRegion(const NERtcRectangle &region_rect)=0
virtual int enableEarback(bool enabled, uint32_t volume)=0
virtual int stopChannelMediaRelay()=0
virtual int setStatsObserver(IRtcMediaStatsObserver *observer)=0
virtual int startAudioDump()=0
virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume)=0
virtual int setRangeAudioTeamID(int32_t team_id)=0
virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels)=0
virtual int setRemoteSubscribeFallbackOption(NERtcStreamFallbackOption option)=0
virtual int startAudioDump(NERtcAudioDumpType type)=0
virtual int adjustLoopbackRecordingSignalVolume(int volume)=0
virtual IScreenCaptureSourceList * getScreenCaptureSources(const NERtcSize &thumbSize, const NERtcSize &iconSize, const bool includeScreen)=0
virtual int subscribeAllRemoteAudioStream(bool subscribe)=0
virtual int updateScreenCaptureParameters(const nertc::NERtcScreenCaptureParameters &captureParams)=0
virtual void uploadSdkInfo()=0
virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled)=0
virtual void enableBeauty(bool enabled)=0
virtual int enableSpatializer(bool enable, bool apply_to_team)=0
virtual const char * getVersion(int *build)=0
virtual int setPreDecodeObserver(INERtcPreDecodeObserver *observer)=0
virtual int setVideoStreamLayerCount(NERtcVideoStreamLayerCount layer_count)=0
virtual int muteLocalSubStreamAudio(bool mute)=0
virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty &room_property)=0
virtual int getAudioMixingCurrentPosition(uint64_t *position)=0
virtual int stopScreenCapture()=0
virtual int setupRemoteSubStreamVideoCanvas(uid_t uid, NERtcVideoCanvas *canvas)=0
virtual int resumeScreenCapture()=0
virtual IRtcChannel * createChannel(const char *channel_name)=0
virtual int updatePermissionKey(const char *key)=0
virtual int pauseAudioMixing()=0
virtual float getBeautyEffect(NERtcBeautyEffectType type)=0
virtual int pauseEffect(uint32_t effect_id)=0
virtual int pauseScreenCapture()=0
virtual int subscribeRemoteData(uid_t uid, bool subscribe)=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(NERtcAudioFrameRequestFormat *format)=0
virtual int updateSelfPosition(const NERtcPositionInfo &info)=0
virtual int startPushStreaming(const NERtcPushStreamingConfig &config)=0
virtual int resumeAllEffects()=0
virtual void enableBeautyMirrorMode(bool enabled)=0
virtual int addBeautyFilter(const char *file_path)=0
virtual int setVoiceBeautifierPreset(NERtcVoiceBeautifierType type)=0
virtual int enableAudioVolumeIndication(bool enable, uint64_t interval)=0
virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume)=0
virtual int setMixedAudioFrameParameters(int sample_rate)=0
virtual int muteLocalVideoStream(bool mute)=0
virtual int stopAudioDump()=0
virtual int stopAudioMixing()=0
virtual int startAudioRecordingWithConfig(const NERtcAudioRecordingConfiguration &config)=0
virtual int resumeAudioMixing()=0
virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode)=0
virtual int setAudioMixingSendVolume(uint32_t volume)=0
virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int sendSEIMsg(const char *data, int length, NERtcVideoStreamType type)=0
virtual int getAudioMixingPlaybackVolume(uint32_t *volume)=0
virtual int setupLocalSubStreamVideoCanvas(NERtcVideoCanvas *canvas)=0
virtual int stopVideoPreview()=0
virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig &config)=0
virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option)=0
virtual int adjustChannelPlaybackSignalVolume(uint32_t volume)=0
virtual int setAudioScenario(NERtcAudioScenarioType scenario)=0
virtual int updateLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingStreamInfo *infos, int infos_count, const char *task_id)=0
virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=0
virtual int setupRemoteVideoStreamCanvas(uid_t uid, NERtcVideoCanvas *canvas, NERtcVideoStreamType stream_type)=0
virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type)=0
virtual int pushExternalVideoFrame(NERtcVideoStreamType type, NERtcVideoFrame *frame)=0
virtual int removeBeautyFilter()=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive)=0
virtual int enableSpatializerRoomEffects(bool enable)=0
virtual const char * getParameters(const char *parameters, const char *extra_info)=0
virtual int setLocalVoicePitch(double pitch)=0
virtual int addBeautySticker(const char *file_path)=0
virtual int pushExternalVideoEncodedFrame(NERtcVideoStreamType type, NERtcVideoEncodedFrame *encoded_frame)=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int setAudioFrameObserver(INERtcAudioFrameObserver *observer)=0
virtual int replaceLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingStreamInfo *infos, int infos_count, const char *task_id)=0
virtual int removeBeautyMakeup()=0
virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int setAudioMixingPosition(uint64_t seek_position)=0
virtual int stopRemuxFlvToMp4()=0
virtual int stopPushStreaming()=0
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
virtual int setVideoConfig(const NERtcVideoConfig &config)=0
virtual int enableLocalData(bool enabled)=0
virtual int enableDualStreamMode(bool enable)=0
virtual int addLocalRecorderStreamLayoutForTask(const NERtcLocalRecordingLayoutConfig &config, uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=0
virtual int removeBeautySticker()=0
virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int enableLocalSubStreamAudio(bool enabled)=0
virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe)=0
virtual int setCameraCaptureConfig(NERtcVideoStreamType type, const NERtcCameraCaptureConfig &config)=0
virtual int getEffectPitch(uint32_t effect_id, int32_t *pitch)=0
virtual const char * getErrorDescription(int error_code)=0
virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled, uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char *task_id)=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 remuxFlvToMp4(const char *flv_path, const char *mp4_path, const bool save_ori)=0
virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t *uid_array, uint32_t size)=0
virtual int stopVideoPreview(NERtcVideoStreamType type)=0
virtual int removeLiveStreamTask(const char *task_id)=0
virtual int setRecordingAudioFrameParameters(NERtcAudioFrameRequestFormat *format)=0
virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int sendSEIMsg(const char *data, int length)=0
virtual int setSubscribeAudioAllowlist(uid_t *uid_array, uint32_t size)=0
virtual int stopLastmileProbeTest()=0
virtual int startAudioRecording(const char *file_path, int sample_rate, NERtcAudioRecordingQuality quality)=0
virtual NERtcNetworkConnectionType getNetworkType()=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
定义 nertc_engine.h:144
定义 nertc_engine_media_stats_observer.h:30
定义 nertc_engine_defines.h:8456
定义 nertc_engine_defines.h:6831
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8083
NERtcAudioProfileType
定义 nertc_engine_defines.h:1217
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7307
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2507
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2180
NERtcVideoStreamType
定义 nertc_engine_defines.h:5968
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1334
NERtcMediaPriorityType
定义 nertc_engine_defines.h:377
NERtcAudioDumpType
定义 nertc_engine_defines.h:7860
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6008
NERtcConnectionStateType
定义 nertc_engine_defines.h:2311
NERtcRangeAudioMode
定义 nertc_engine_defines.h:7986
uint64_t uid_t
定义 nertc_engine_defines.h:183
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1545
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:8627
NERtcAudioStreamType
定义 nertc_engine_defines.h:3257
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7161
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1292
void * source_id_t
定义 nertc_engine_defines.h:204
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6065
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2222
NERtcMediaPubType
定义 nertc_engine_defines.h:8063
NERtcFeatureType
定义 nertc_engine_defines.h:6046
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:8653
NERtcVoiceBeautifierType
定义 nertc_engine_defines.h:1426
Defines macro output. The file only defines macro output instead of anything else.
NERTC SDK IRtcChannel 接口头文件。 NERTC SDK 所有接口参数说明: 所有与字符串相关的参数(char *)全部为 UTF-8 编码。
The interface header file of NERTC SDK. All parameter descriptions of the NERTC SDK....
NERtc SDK definitions.
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
定义 nertc_engine_defines.h:9350
定义 nertc_engine_defines.h:5019
定义 nertc_engine_defines.h:4958
定义 nertc_engine_defines.h:4859
定义 nertc_engine_defines.h:7213
定义 nertc_engine_defines.h:1646
定义 nertc_engine_defines.h:6278
定义 nertc_engine_defines.h:5844
定义 nertc_engine_defines.h:5719
定义 nertc_engine_defines.h:7415
定义 nertc_engine_defines.h:7451
定义 nertc_engine_defines.h:1035
定义 nertc_engine_defines.h:9023
定义 nertc_engine_defines.h:9146
定义 nertc_engine_defines.h:9208
定义 nertc_engine_defines.h:8678
定义 nertc_engine_defines.h:8760
定义 nertc_engine_defines.h:4179
定义 nertc_engine_defines.h:7870
定义 nertc_engine_defines.h:4430
定义 nertc_engine_defines.h:8406
定义 nertc_engine_defines.h:8360
定义 nertc_engine_defines.h:8700
定义 nertc_engine_defines.h:4688
定义 nertc_engine_defines.h:3798
定义 nertc_engine_defines.h:5550
定义 nertc_engine_defines.h:5419
定义 nertc_engine_defines.h:6739
定义 nertc_engine_defines.h:7771