NERTC macOS/Windows SDK V5.9.5
载入中...
搜索中...
未找到
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
5121
5147
5148
5218 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5219
5266
5300 virtual int stopAudioRecording() = 0;
5301
5359 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5360
5390 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5391
5420
5444
5474 virtual int stopChannelMediaRelay() = 0;
5475
5484 virtual int pauseAllMediaRelay() = 0;
5485
5494 virtual int resumeAllMediaRelay() = 0;
5495
5521
5547
5577 virtual int enableSuperResolution(bool enable) = 0;
5578
5613 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5614
5644 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5645
5662 virtual int stopLastmileProbeTest() = 0;
5663
5696 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5697
5716 virtual int checkNECastAudioDriver() = 0;
5717
5766 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5767
5816 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5817
5843
5864
5885 virtual int setCloudProxy(int proxyType) = 0;
5886
5915 virtual int enableLocalData(bool enabled) = 0;
5916
5945 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5946
5967 virtual int sendData(void* pData, uint64_t size) = 0;
5968
5999 virtual int startBeauty(const char* file_path) = 0;
6000
6021 virtual void stopBeauty() = 0;
6022
6069 virtual void enableBeauty(bool enabled) = 0;
6070
6086 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6087
6111
6169 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6170
6225 virtual int addBeautyFilter(const char* file_path) = 0;
6226
6245 virtual int removeBeautyFilter() = 0;
6246
6273 virtual int setBeautyFilterLevel(float level) = 0;
6274
6303 virtual int addBeautySticker(const char* file_path) = 0;
6304
6323 virtual int removeBeautySticker() = 0;
6324
6353 virtual int addBeautyMakeup(const char* file_path) = 0;
6354
6373 virtual int removeBeautyMakeup() = 0;
6374
6396
6437 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6438
6486 virtual int updatePermissionKey(const char* key) = 0;
6487
6542 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6543
6594 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6595
6646 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6647
6648 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6649
6664
6680 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6681
6698 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6699
6733 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6734
6748 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6749
6763 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6764
6779
6789 virtual int initSpatializer() = 0;
6790
6810 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6811
6888 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6889
6930 virtual int stopPushStreaming() = 0;
6931
6988 virtual int setupPlayStreamingCanvas(const char* stream_id, NERtcVideoCanvas* canvas) = 0;
6989
7030 virtual int startPlayStreaming(const char* stream_id, NERtcPlayStreamingConfig* config) = 0;
7031
7074 virtual int stopPlayStreaming(const char* stream_id) = 0;
7075
7111 virtual int pausePlayStreaming(const char* stream_id) = 0;
7112
7147 virtual int resumePlayStreaming(const char* stream_id) = 0;
7148
7184 virtual int muteVideoForPlayStreaming(const char* stream_id, bool mute) = 0;
7185
7221 virtual int muteAudioForPlayStreaming(const char* stream_id, bool mute) = 0;
7222
7232 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
7233
7242 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
7243
7257 uid_t uid,
7258 NERtcVideoStreamType stream_type,
7259 int stream_layer,
7260 const char* task_id) = 0;
7261
7273 virtual int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char* task_id) = 0;
7274
7286 int infos_count,
7287 const char* task_id) = 0;
7288
7300 int infos_count,
7301 const char* task_id) = 0;
7302
7312 virtual int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char* task_id) = 0;
7313
7326 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
7327
7340 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
7341 uid_t uid,
7342 NERtcVideoStreamType stream_type,
7343 int stream_layer,
7344 const char* task_id) = 0;
7345
7354 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7355
7366 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7367
7374 virtual int stopRemuxFlvToMp4() = 0;
7375
7412
7432 virtual int stopASRCaption() = 0;
7433
7466 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7467};
7468
7469} //namespace nertc
7470
7471#endif
定义 nertc_engine_defines.h:5400
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_defines.h:7209
定义 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 addRemoteVideoFrameObserver(INERtcRemoteVideoFrameObserver *observer)=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 pauseAllMediaRelay()=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 stopPlayStreaming(const char *stream_id)=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 muteVideoForPlayStreaming(const char *stream_id, bool mute)=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 int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char *task_id)=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 muteAudioForPlayStreaming(const char *stream_id, bool mute)=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 startPlayStreaming(const char *stream_id, NERtcPlayStreamingConfig *config)=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 pausePlayStreaming(const char *stream_id)=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 resumePlayStreaming(const char *stream_id)=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 setupPlayStreamingCanvas(const char *stream_id, NERtcVideoCanvas *canvas)=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 resumeAllMediaRelay()=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:164
定义 nertc_engine_media_stats_observer.h:30
定义 nertc_engine_defines.h:8882
定义 nertc_engine_defines.h:7191
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8509
NERtcAudioProfileType
定义 nertc_engine_defines.h:1226
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7733
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2719
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2392
NERtcVideoStreamType
定义 nertc_engine_defines.h:6328
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1343
NERtcMediaPriorityType
定义 nertc_engine_defines.h:386
NERtcAudioDumpType
定义 nertc_engine_defines.h:8286
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6368
NERtcConnectionStateType
定义 nertc_engine_defines.h:2523
NERtcRangeAudioMode
定义 nertc_engine_defines.h:8412
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1554
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:9053
NERtcAudioStreamType
定义 nertc_engine_defines.h:3469
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7587
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1301
void * source_id_t
定义 nertc_engine_defines.h:213
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6425
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2434
NERtcMediaPubType
定义 nertc_engine_defines.h:8489
NERtcFeatureType
定义 nertc_engine_defines.h:6406
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:9079
NERtcVoiceBeautifierType
定义 nertc_engine_defines.h:1435
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:9778
定义 nertc_engine_defines.h:5296
定义 nertc_engine_defines.h:5235
定义 nertc_engine_defines.h:5136
定义 nertc_engine_defines.h:7639
定义 nertc_engine_defines.h:1844
定义 nertc_engine_defines.h:6638
定义 nertc_engine_defines.h:6204
定义 nertc_engine_defines.h:6079
定义 nertc_engine_defines.h:7841
定义 nertc_engine_defines.h:7877
定义 nertc_engine_defines.h:1044
定义 nertc_engine_defines.h:9526
定义 nertc_engine_defines.h:9649
定义 nertc_engine_defines.h:9711
定义 nertc_engine_defines.h:9206
定义 nertc_engine_defines.h:9104
定义 nertc_engine_defines.h:9186
定义 nertc_engine_defines.h:4443
定义 nertc_engine_defines.h:8296
定义 nertc_engine_defines.h:4694
定义 nertc_engine_defines.h:8832
定义 nertc_engine_defines.h:8786
定义 nertc_engine_defines.h:9126
定义 nertc_engine_defines.h:4952
定义 nertc_engine_defines.h:4010
定义 nertc_engine_defines.h:5910
定义 nertc_engine_defines.h:5735
定义 nertc_engine_defines.h:7099
定义 nertc_engine_defines.h:8197