NERTC macOS/Windows SDK V5.9.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"
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
5146
5147
5217 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5218
5265
5299 virtual int stopAudioRecording() = 0;
5300
5358 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5359
5389 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5390
5419
5443
5473 virtual int stopChannelMediaRelay() = 0;
5474
5483 virtual int pauseAllMediaRelay() = 0;
5484
5493 virtual int resumeAllMediaRelay() = 0;
5494
5520
5546
5576 virtual int enableSuperResolution(bool enable) = 0;
5577
5612 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5613
5643 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5644
5661 virtual int stopLastmileProbeTest() = 0;
5662
5695 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5696
5715 virtual int checkNECastAudioDriver() = 0;
5716
5765 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5766
5815 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5816
5842
5863
5884 virtual int setCloudProxy(int proxyType) = 0;
5885
5914 virtual int enableLocalData(bool enabled) = 0;
5915
5944 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
5945
5966 virtual int sendData(void* pData, uint64_t size) = 0;
5967
5998 virtual int startBeauty(const char* file_path) = 0;
5999
6020 virtual void stopBeauty() = 0;
6021
6068 virtual void enableBeauty(bool enabled) = 0;
6069
6085 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6086
6110
6168 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6169
6224 virtual int addBeautyFilter(const char* file_path) = 0;
6225
6244 virtual int removeBeautyFilter() = 0;
6245
6272 virtual int setBeautyFilterLevel(float level) = 0;
6273
6302 virtual int addBeautySticker(const char* file_path) = 0;
6303
6322 virtual int removeBeautySticker() = 0;
6323
6352 virtual int addBeautyMakeup(const char* file_path) = 0;
6353
6372 virtual int removeBeautyMakeup() = 0;
6373
6395
6436 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6437
6485 virtual int updatePermissionKey(const char* key) = 0;
6486
6541 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6542
6593 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6594
6645 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6646
6647 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6648
6663
6679 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6680
6697 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6698
6732 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6733
6747 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6748
6762 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6763
6778
6788 virtual int initSpatializer() = 0;
6789
6809 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6810
6887 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
6888
6929 virtual int stopPushStreaming() = 0;
6930
6987 virtual int setupPlayStreamingCanvas(const char* stream_id, NERtcVideoCanvas* canvas) = 0;
6988
7029 virtual int startPlayStreaming(const char* stream_id, NERtcPlayStreamingConfig* config) = 0;
7030
7073 virtual int stopPlayStreaming(const char* stream_id) = 0;
7074
7084 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
7085
7094 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
7095
7109 uid_t uid,
7110 NERtcVideoStreamType stream_type,
7111 int stream_layer,
7112 const char* task_id) = 0;
7113
7125 virtual int removeLocalRecorderStreamLayoutForTask(uid_t uid, NERtcVideoStreamType stream_type, int stream_layer, const char* task_id) = 0;
7126
7138 int infos_count,
7139 const char* task_id) = 0;
7140
7152 int infos_count,
7153 const char* task_id) = 0;
7154
7167 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
7168
7181 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
7182 uid_t uid,
7183 NERtcVideoStreamType stream_type,
7184 int stream_layer,
7185 const char* task_id) = 0;
7186
7195 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7196
7207 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7208
7209
7216 virtual int stopRemuxFlvToMp4() = 0;
7217
7218
7255
7275 virtual int stopASRCaption() = 0;
7276
7309 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7310};
7311
7312} //namespace nertc
7313
7314#endif
定义 nertc_engine_defines.h:5400
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_defines.h:7170
定义 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 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 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 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 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:8855
定义 nertc_engine_defines.h:7152
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8482
NERtcAudioProfileType
定义 nertc_engine_defines.h:1226
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7706
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2719
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2392
NERtcVideoStreamType
定义 nertc_engine_defines.h:6289
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1343
NERtcMediaPriorityType
定义 nertc_engine_defines.h:386
NERtcAudioDumpType
定义 nertc_engine_defines.h:8259
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6329
NERtcConnectionStateType
定义 nertc_engine_defines.h:2523
NERtcRangeAudioMode
定义 nertc_engine_defines.h:8385
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1554
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:9026
NERtcAudioStreamType
定义 nertc_engine_defines.h:3469
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7560
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1301
void * source_id_t
定义 nertc_engine_defines.h:213
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6386
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2434
NERtcMediaPubType
定义 nertc_engine_defines.h:8462
NERtcFeatureType
定义 nertc_engine_defines.h:6367
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:9052
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:9715
定义 nertc_engine_defines.h:5296
定义 nertc_engine_defines.h:5235
定义 nertc_engine_defines.h:5136
定义 nertc_engine_defines.h:7612
定义 nertc_engine_defines.h:1844
定义 nertc_engine_defines.h:6599
定义 nertc_engine_defines.h:6165
定义 nertc_engine_defines.h:6040
定义 nertc_engine_defines.h:7814
定义 nertc_engine_defines.h:7850
定义 nertc_engine_defines.h:1044
定义 nertc_engine_defines.h:9463
定义 nertc_engine_defines.h:9586
定义 nertc_engine_defines.h:9648
定义 nertc_engine_defines.h:9179
定义 nertc_engine_defines.h:9077
定义 nertc_engine_defines.h:9159
定义 nertc_engine_defines.h:4443
定义 nertc_engine_defines.h:8269
定义 nertc_engine_defines.h:4694
定义 nertc_engine_defines.h:8805
定义 nertc_engine_defines.h:8759
定义 nertc_engine_defines.h:9099
定义 nertc_engine_defines.h:4952
定义 nertc_engine_defines.h:4010
定义 nertc_engine_defines.h:5871
定义 nertc_engine_defines.h:5696
定义 nertc_engine_defines.h:7060
定义 nertc_engine_defines.h:8170