NERTC macOS/Windows SDK V5.10.1
载入中...
搜索中...
未找到
nertc_engine_ex.h
浏览该文件的文档.
1
6
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
480 virtual int setAINSMode(NERtcAudioAINSMode mode) = 0;
481
546 virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
547
607 virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
608
659 virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
660
691 virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
692
708 virtual int setSubscribeAudioAllowlist(uid_t* uid_array, uint32_t size) = 0;
709
725 virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t* uid_array, uint32_t size) = 0;
726
770 virtual void setStreamAlignmentProperty(bool enable) = 0;
771
786 virtual int64_t getNtpTimeOffset() = 0;
787
843 virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
844
896
958 virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
959
1012 virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
1013
1063 virtual int enableDualStreamMode(bool enable) = 0;
1064
1146
1197
1221
1265 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1266
1311 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1312
1338 virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1339
1392
1414 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1415
1439 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1440
1505
1575
1638 virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
1639
1662 virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1663
1704 virtual int startVideoPreview() = 0;
1705
1754
1789 virtual int stopVideoPreview() = 0;
1790
1833
1891 virtual int muteLocalVideoStream(bool mute) = 0;
1892
1951 virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
1952
2009 virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
2010
2057 virtual int setParameters(const char* parameters) = 0;
2058
2094 virtual const char* getParameters(const char* parameters, const char* extra_info) = 0;
2095
2147
2199
2251
2306 virtual int setMixedAudioFrameParameters(int sample_rate) = 0;
2307
2374
2389 virtual int startAudioDump() = 0;
2390
2399 virtual int startAudioDump(NERtcAudioDumpType type) = 0;
2400
2425 virtual int stopAudioDump() = 0;
2426
2443 virtual int setVideoDump(NERtcVideoDumpType type) = 0;
2444
2507
2534 virtual int stopAudioMixing() = 0;
2535
2569 virtual int pauseAudioMixing() = 0;
2570
2600 virtual int resumeAudioMixing() = 0;
2601
2620 virtual int setAudioMixingSendVolume(uint32_t volume) = 0;
2621
2640 virtual int getAudioMixingSendVolume(uint32_t *volume) = 0;
2641
2660 virtual int setAudioMixingPlaybackVolume(uint32_t volume) = 0;
2661
2680 virtual int getAudioMixingPlaybackVolume(uint32_t *volume) = 0;
2681
2700 virtual int getAudioMixingDuration(uint64_t *duration) = 0;
2701
2720 virtual int getAudioMixingCurrentPosition(uint64_t *position) = 0;
2721
2740 virtual int setAudioMixingPosition(uint64_t seek_position) = 0;
2741
2808 virtual int playEffect(uint32_t effect_id, NERtcCreateAudioEffectOption *option) = 0;
2809
2851 virtual int stopEffect(uint32_t effect_id) = 0;
2852
2881 virtual int stopAllEffects() = 0;
2882
2901 virtual int pauseEffect(uint32_t effect_id) = 0;
2902
2921 virtual int resumeEffect(uint32_t effect_id) = 0;
2922
2939 virtual int pauseAllEffects() = 0;
2940
2957 virtual int resumeAllEffects() = 0;
2958
2979 virtual int setEffectSendVolume(uint32_t effect_id, uint32_t volume) = 0;
3000 virtual int getEffectSendVolume(uint32_t effect_id, uint32_t *volume) = 0;
3001
3022 virtual int setEffectPlaybackVolume(uint32_t effect_id, uint32_t volume) = 0;
3023
3044 virtual int getEffectPlaybackVolume(uint32_t effect_id, uint32_t *volume) = 0;
3045
3087 virtual int setAudioMixingPitch(int32_t pitch) = 0;
3088
3122 virtual int getAudioMixingPitch(int32_t* pitch) = 0;
3123
3171 virtual int setEffectPitch(uint32_t effect_id, int32_t pitch) = 0;
3172
3212 virtual int getEffectPitch(uint32_t effect_id, int32_t* pitch) = 0;
3213
3249 virtual int enableLoopbackRecording(bool enabled, const char *device_name) = 0;
3250
3271 virtual int adjustLoopbackRecordingSignalVolume(int volume) = 0;
3272
3326 virtual int enableEarback(bool enabled, uint32_t volume) = 0;
3327
3346 virtual int setEarbackVolume(uint32_t volume) = 0;
3347
3364 virtual int setStatsObserver(IRtcMediaStatsObserver *observer) = 0;
3365
3366
3417
3468
3525 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval) = 0;
3526
3591 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3592
3619 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
3620
3697 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3698
3771 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3772
3846 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3847
3862 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
3863
3882 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
3883
3906 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
3907
3942 virtual int stopScreenCapture() = 0;
3943
3961 virtual int pauseScreenCapture() = 0;
3962
3978 virtual int resumeScreenCapture() = 0;
3979
3980
4007 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
4008
4052
4105 virtual int setExternalVideoSource(bool enabled) = 0;
4106
4159 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
4160
4184
4237
4312
4386 virtual int setExternalAudioSource(bool enabled, int sample_rate, int channels) = 0;
4387
4417
4487
4561 virtual int setExternalSubStreamAudioSource(bool enabled, int sample_rate, int channels) = 0;
4562
4592
4662
4733 virtual int setExternalAudioRender(bool enabled, int sample_rate, int channels) = 0;
4734
4767 virtual int pullExternalAudioFrame(void* data, int len) = 0;
4768
4783 virtual const char* getVersion(int* build) = 0;
4784
4799 virtual const char* getErrorDescription(int error_code) = 0;
4800
4815 virtual void uploadSdkInfo() = 0;
4816
4900 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4901
4953 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
4954
5008 virtual int removeLiveStreamTask(const char* task_id) = 0;
5009
5057 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
5058
5106 virtual int sendSEIMsg(const char* data, int length) = 0;
5107
5139
5175
5208 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback* callback) = 0;
5209
5236
5306 virtual int startAudioRecording(const char* file_path, int sample_rate, NERtcAudioRecordingQuality quality) = 0;
5307
5354
5388 virtual int stopAudioRecording() = 0;
5389
5447 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
5448
5478 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
5479
5508
5532
5562 virtual int stopChannelMediaRelay() = 0;
5563
5572 virtual int pauseAllMediaRelay() = 0;
5573
5582 virtual int resumeAllMediaRelay() = 0;
5583
5609
5635
5665 virtual int enableSuperResolution(bool enable) = 0;
5666
5701 virtual int enableEncryption(bool enable, NERtcEncryptionConfig config) = 0;
5702
5732 virtual int startLastmileProbeTest(const NERtcLastmileProbeConfig& config) = 0;
5733
5750 virtual int stopLastmileProbeTest() = 0;
5751
5784 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
5785
5821 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid, NERtcAudioStreamType stream_type) = 0;
5822
5835
5854 virtual int checkNECastAudioDriver() = 0;
5855
5904 virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, bool force = false) = 0;
5905
5954 virtual int isFeatureSupported(NERtcFeatureType featureType, bool* support) = 0;
5955
5988
6009
6030 virtual int setCloudProxy(int proxyType) = 0;
6031
6060 virtual int enableLocalData(bool enabled) = 0;
6061
6090 virtual int subscribeRemoteData(uid_t uid, bool subscribe) = 0;
6091
6112 virtual int sendData(void* pData, uint64_t size) = 0;
6113
6144 virtual int startBeauty(const char* file_path) = 0;
6145
6166 virtual void stopBeauty() = 0;
6167
6214 virtual void enableBeauty(bool enabled) = 0;
6215
6231 virtual void enableBeautyMirrorMode(bool enabled) = 0;
6232
6256
6314 virtual int setBeautyEffect(NERtcBeautyEffectType type, float level) = 0;
6315
6370 virtual int addBeautyFilter(const char* file_path) = 0;
6371
6390 virtual int removeBeautyFilter() = 0;
6391
6418 virtual int setBeautyFilterLevel(float level) = 0;
6419
6448 virtual int addBeautySticker(const char* file_path) = 0;
6449
6468 virtual int removeBeautySticker() = 0;
6469
6498 virtual int addBeautyMakeup(const char* file_path) = 0;
6499
6518 virtual int removeBeautyMakeup() = 0;
6519
6541
6582 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
6583
6631 virtual int updatePermissionKey(const char* key) = 0;
6632
6687 virtual int setEffectPosition(uint32_t effect_id, uint64_t timestamp_ms) = 0;
6688
6739 virtual int getEffectCurrentPosition(uint64_t effect_id, uint64_t* timestamp_ms) = 0;
6740
6791 virtual int getEffectDuration(uint64_t effect_id, uint64_t* duration_ms) = 0;
6792
6793 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
6794
6809
6825 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
6826
6843 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
6844
6878 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
6879
6893 virtual int enableSpatializerRoomEffects(bool enable) = 0;
6894
6908 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
6909
6924
6934 virtual int initSpatializer() = 0;
6935
6955 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
6956
7034 virtual int startPushStreaming(const NERtcPushStreamingConfig& config) = 0;
7035
7080 virtual int stopPushStreaming() = 0;
7081
7138 virtual int setupPlayStreamingCanvas(const char* stream_id, NERtcVideoCanvas* canvas) = 0;
7139
7180 virtual int startPlayStreaming(const char* stream_id, NERtcPlayStreamingConfig* config) = 0;
7181
7224 virtual int stopPlayStreaming(const char* stream_id) = 0;
7225
7263 virtual int pausePlayStreaming(const char* stream_id) = 0;
7264
7301 virtual int resumePlayStreaming(const char* stream_id) = 0;
7302
7342 virtual int muteVideoForPlayStreaming(const char* stream_id, bool mute) = 0;
7343
7383 virtual int muteAudioForPlayStreaming(const char* stream_id, bool mute) = 0;
7384
7424 virtual int seekPlayStreaming(const char* stream_id, int64_t position_ms) = 0;
7425
7435 virtual int addLocalRecorderStreamForTask(const NERtcLocalRecordingConfig& config, const char* task_id) = 0;
7436
7445 virtual int removeLocalRecorderStreamForTask(const char* task_id) = 0;
7446
7460 uid_t uid,
7461 NERtcVideoStreamType stream_type,
7462 int stream_layer,
7463 const char* task_id) = 0;
7464
7477 NERtcVideoStreamType stream_type,
7478 int stream_layer,
7479 const char* task_id) = 0;
7480
7492 int infos_count,
7493 const char* task_id) = 0;
7494
7506 int infos_count,
7507 const char* task_id) = 0;
7508
7518 virtual int updateLocalRecorderWaterMarksForTask(const NERtcVideoWatermarkConfig *watermarks, int count, const char* task_id) = 0;
7519
7532 virtual int pushLocalRecorderVideoFrameForTask(uid_t uid, NERtcVideoStreamType stream_type, const int stream_layer, const char* task_id, NERtcVideoFrame* frame) = 0;
7533
7546 virtual int showLocalRecorderStreamDefaultCoverForTask(bool show_enabled,
7547 uid_t uid,
7548 NERtcVideoStreamType stream_type,
7549 int stream_layer,
7550 const char* task_id) = 0;
7551
7560 virtual int stopLocalRecorderRemuxMp4(const char* task_id) = 0;
7561
7572 virtual int remuxFlvToMp4(const char* flv_path, const char* mp4_path, const bool save_ori) = 0;
7573
7580 virtual int stopRemuxFlvToMp4() = 0;
7581
7618
7638 virtual int stopASRCaption() = 0;
7639
7672 virtual int aiManualInterrupt(uint64_t dst_uid) = 0;
7673
7694
7713
7732
7779 virtual int setVoiceprintInfo(NERtcVoiceprintInfo* voiceprint_infos, int count) = 0;
7780
7793 virtual int setLocalVideoMosaic(bool enabled, NERtcVideoStreamType type, const NERtcFrameNormalizedRect& rect) = 0;
7794
7808 virtual int setRemoteVideoMosaic(bool enabled, uid_t uid, NERtcVideoStreamType type, const NERtcFrameNormalizedRect& rect) = 0;
7809
7822
7833 virtual int stopBlendExternalVideo(NERtcVideoStreamType stream_type) = 0;
7834
7846 virtual int pushBlendExternalVideoFrame(NERtcVideoStreamType stream_type, const NERtcVideoFrame* frame) = 0;
7847
7859 virtual int enableVideoDenoise(bool enabled, NERtcVideoStreamType stream_type) = 0;
7860
7873 virtual int enableVideoLowlightEnhance(bool enabled, NERtcVideoLowlightEnhanceLevel level, NERtcVideoStreamType stream_type) = 0;
7874};
7875
7876} //namespace nertc
7877
7878#endif
定义 nertc_engine_defines.h:5563
定义 nertc_engine_predecode_observer.h:224
定义 nertc_engine_defines.h:7326
定义 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 cancelVoiceprintRegistration()=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 startBlendExternalVideo(NERtcVideoStreamType stream_type, const NERtcVideoExternalBlendConfig &config)=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 setVoiceprintInfo(NERtcVoiceprintInfo *voiceprint_infos, int count)=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 setVideoDump(NERtcVideoDumpType type)=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 pushBlendExternalVideoFrame(NERtcVideoStreamType stream_type, const NERtcVideoFrame *frame)=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 enableVideoLowlightEnhance(bool enabled, NERtcVideoLowlightEnhanceLevel level, NERtcVideoStreamType stream_type)=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 int startVoiceprintRegistration()=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 setAINSMode(NERtcAudioAINSMode mode)=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 setLocalVideoMosaic(bool enabled, NERtcVideoStreamType type, const NERtcFrameNormalizedRect &rect)=0
virtual int setRemoteVideoMosaic(bool enabled, uid_t uid, NERtcVideoStreamType type, const NERtcFrameNormalizedRect &rect)=0
virtual int stopBlendExternalVideo(NERtcVideoStreamType stream_type)=0
virtual int setAudioMixingPosition(uint64_t seek_position)=0
virtual int stopRemuxFlvToMp4()=0
virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid, NERtcAudioStreamType stream_type)=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 enableVideoDenoise(bool enabled, NERtcVideoStreamType stream_type)=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 stopVoiceprintRegistration()=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 seekPlayStreaming(const char *stream_id, int64_t position_ms)=0
virtual int clearRemoteHighPriorityAudioStream()=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:9021
定义 nertc_engine_defines.h:7308
namespace nertc
NERtcBeautyEffectType
定义 nertc_engine_defines.h:8648
NERtcVideoLowlightEnhanceLevel
定义 nertc_engine_defines.h:2925
NERtcAudioAINSMode
定义 nertc_engine_defines.h:1718
NERtcAudioProfileType
定义 nertc_engine_defines.h:1289
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7850
NERtcNetworkConnectionType
定义 nertc_engine_defines.h:2831
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2504
NERtcVideoStreamType
定义 nertc_engine_defines.h:568
NERtcVoiceChangerType
定义 nertc_engine_defines.h:1406
NERtcMediaPriorityType
定义 nertc_engine_defines.h:386
NERtcAudioDumpType
定义 nertc_engine_defines.h:8403
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6485
NERtcConnectionStateType
定义 nertc_engine_defines.h:2635
NERtcRangeAudioMode
定义 nertc_engine_defines.h:8551
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVoiceEqualizationBand
定义 nertc_engine_defines.h:1617
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:9192
NERtcAudioStreamType
定义 nertc_engine_defines.h:3621
NERtcAudioRecordingQuality
定义 nertc_engine_defines.h:7704
NERtcVideoDumpType
定义 nertc_engine_defines.h:8415
NERtcAudioScenarioType
定义 nertc_engine_defines.h:1364
void * source_id_t
定义 nertc_engine_defines.h:213
NERTCFeatureSupportType
定义 nertc_engine_defines.h:6542
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2546
NERtcMediaPubType
定义 nertc_engine_defines.h:8628
NERtcFeatureType
定义 nertc_engine_defines.h:6523
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:9218
NERtcVoiceBeautifierType
定义 nertc_engine_defines.h:1498
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:9917
定义 nertc_engine_defines.h:5459
定义 nertc_engine_defines.h:5398
定义 nertc_engine_defines.h:5299
定义 nertc_engine_defines.h:7756
定义 nertc_engine_defines.h:1956
定义 nertc_engine_defines.h:6755
定义 nertc_engine_defines.h:6369
定义 nertc_engine_defines.h:6244
定义 nertc_engine_defines.h:7958
定义 nertc_engine_defines.h:10107
定义 nertc_engine_defines.h:7994
定义 nertc_engine_defines.h:1107
定义 nertc_engine_defines.h:9665
定义 nertc_engine_defines.h:9788
定义 nertc_engine_defines.h:9850
定义 nertc_engine_defines.h:9345
定义 nertc_engine_defines.h:9243
定义 nertc_engine_defines.h:9325
定义 nertc_engine_defines.h:4595
定义 nertc_engine_defines.h:8435
定义 nertc_engine_defines.h:4846
定义 nertc_engine_defines.h:8971
定义 nertc_engine_defines.h:8925
定义 nertc_engine_defines.h:9265
定义 nertc_engine_defines.h:5115
定义 nertc_engine_defines.h:4162
定义 nertc_engine_defines.h:6075
定义 nertc_engine_defines.h:10150
定义 nertc_engine_defines.h:5900
定义 nertc_engine_defines.h:7216
定义 nertc_engine_defines.h:10209
定义 nertc_engine_defines.h:8314