NERTC macOS/Windows SDK V5.8.0
载入中...
搜索中...
未找到
nertc_channel.h
浏览该文件的文档.
1
8#ifndef NERTC_CHANNEL_H
9#define NERTC_CHANNEL_H
10
11#include "nertc_base.h"
12#include "nertc_base_types.h"
16
21namespace nertc
22{
23
33{
34public:
35 virtual ~IRtcChannel() {}
36
47 virtual void release() = 0;
48
65 virtual const char* getChannelName() = 0;
66
89
148 virtual int joinChannel(const char* token) = 0;
149
213 virtual int joinChannel(const char* token, uid_t uid) = 0;
214
273 virtual int joinChannel(const char* token, uid_t uid, NERtcJoinChannelOptions channel_options) = 0;
274
315 virtual int leaveChannel() = 0;
316
335 virtual int setStatsObserver(IRtcMediaStatsObserver* observer) = 0;
336
396 virtual int enableLocalAudio(bool enabled) = 0;
397
424 virtual int enableLocalSubStreamAudio(bool enabled) = 0;
425
485 virtual int muteLocalAudioStream(bool mute) = 0;
486
513 virtual int muteLocalSubStreamAudio(bool mute) = 0;
514
573 virtual int enableLocalVideo(bool enabled) = 0;
574
639 virtual int enableLocalVideo(NERtcVideoStreamType type, bool enabled) = 0;
640
641
700 virtual int muteLocalVideoStream(bool mute) = 0;
701
760 virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute) = 0;
761
789 virtual IScreenCaptureSourceList* getScreenCaptureSources(const NERtcSize& thumbSize, const NERtcSize& iconSize, const bool includeScreen) = 0;
790
824 virtual int startScreenCaptureByScreenRect(const NERtcRectangle& screen_rect, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
825
857 virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
858
893 virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
894
909 virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo& source, const NERtcRectangle& region_rect, const NERtcScreenCaptureParameters& capture_params) = 0;
910
931 virtual int updateScreenCaptureRegion(const NERtcRectangle& region_rect) = 0;
932
955 virtual int setScreenCaptureMouseCursor(bool capture_cursor) = 0;
956
992 virtual int stopScreenCapture() = 0;
993
1013 virtual int pauseScreenCapture() = 0;
1014
1032 virtual int resumeScreenCapture() = 0;
1033
1034
1060 virtual int setExcludeWindowList(source_id_t* window_list, int count) = 0;
1061
1105
1159 virtual int setupLocalVideoCanvas(NERtcVideoCanvas* canvas) = 0;
1160
1161
1186
1230 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode) = 0;
1231
1276 virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1277
1302
1328 virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode) = 0;
1329
1381
1442 virtual int setupRemoteVideoCanvas(uid_t uid, NERtcVideoCanvas* canvas) = 0;
1443
1509
1532 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1533
1558 virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type) = 0;
1559
1583 virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode) = 0;
1584
1648 virtual int setClientRole(NERtcClientRole role) = 0;
1649
1707 virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive) = 0;
1708
1722
1778 virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig& config) = 0;
1779
1831
1893 virtual int setVideoConfig(const NERtcVideoConfig& config) = 0;
1894
1947 virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig& config) = 0;
1948
1999 virtual int enableDualStreamMode(bool enable) = 0;
2000
2095 virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe) = 0;
2096
2156 virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe) = 0;
2157
2208 virtual int subscribeAllRemoteAudioStream(bool subscribe) = 0;
2209
2240 virtual int setAudioSubscribeOnlyBy(uid_t* uid_array, uint32_t size) = 0;
2241
2257 virtual int setSubscribeAudioAllowlist(uid_t* uid_array, uint32_t size) = 0;
2258
2274 virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t* uid_array, uint32_t size) = 0;
2275
2339 virtual int subscribeRemoteVideoStream(uid_t uid, NERtcRemoteVideoStreamType type, bool subscribe) = 0;
2340
2404 virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe) = 0;
2405
2490 virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
2491
2544 virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo& info) = 0;
2545
2599 virtual int removeLiveStreamTask(const char* task_id) = 0;
2600
2639 virtual int sendSEIMsg(const char* data, int length, NERtcVideoStreamType type) = 0;
2640
2679 virtual int sendSEIMsg(const char* data, int length) = 0;
2680
2712
2743 virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback) = 0;
2744
2803 virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume) = 0;
2804
2834 virtual int adjustChannelPlaybackSignalVolume(uint32_t volume) = 0;
2835
2865
2889
2919 virtual int stopChannelMediaRelay() = 0;
2920
2946
2972
3005 virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid) = 0;
3006
3031 virtual int setExternalVideoSource(bool enabled) = 0;
3032
3060 virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled) = 0;
3061
3083
3105
3106
3148 virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type) = 0;
3149
3192 virtual int updatePermissionKey(const char* key) = 0;
3202 virtual int reportCustomEvent(const char* event_name, const char* custom_identify, const char* parameters) = 0;
3266 virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad) = 0;
3267
3279
3290 virtual int setRangeAudioTeamID(int32_t team_id) = 0;
3291
3307 virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off) = 0;
3308
3342 virtual int updateSelfPosition(const NERtcPositionInfo& info) = 0;
3343
3357 virtual int enableSpatializerRoomEffects(bool enable) = 0;
3358
3372 virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty& room_property) = 0;
3373
3388
3398 virtual int initSpatializer() = 0;
3399
3419 virtual int enableSpatializer(bool enable, bool apply_to_team) = 0;
3420};
3421} //namespace nertc
3422
3423#endif
定义 nertc_channel_event_handler.h:34
定义 nertc_channel.h:33
virtual int enableDualStreamMode(bool enable)=0
virtual int setSpatializerRoomProperty(const NERtcSpatializerRoomProperty &room_property)=0
virtual int muteLocalVideoStream(bool mute)=0
virtual int subscribeAllRemoteAudioStream(bool subscribe)=0
virtual int setChannelEventHandler(IRtcChannelEventHandler *handler)=0
virtual IScreenCaptureSourceList * getScreenCaptureSources(const NERtcSize &thumbSize, const NERtcSize &iconSize, const bool includeScreen)=0
virtual int stopChannelMediaRelay()=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int setupRemoteVideoCanvas(uid_t uid, NERtcVideoCanvas *canvas)=0
virtual int setClientRole(NERtcClientRole role)=0
virtual int sendSEIMsg(const char *data, int length)=0
virtual int resumeScreenCapture()=0
virtual int initSpatializer()=0
virtual int enableAudioVolumeIndication(bool enable, uint64_t interval, bool enable_vad)=0
virtual int setSubscribeAudioAllowlist(uid_t *uid_array, uint32_t size)=0
virtual int updateLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int subscribeRemoteVideoStream(uid_t uid, NERtcRemoteVideoStreamType type, bool subscribe)=0
virtual int enableSpatializerRoomEffects(bool enable)=0
virtual int sendSEIMsg(const char *data, int length, NERtcVideoStreamType type)=0
virtual int pushExternalVideoFrame(NERtcVideoFrame *frame)=0
virtual int setSpatializerRenderMode(NERtcSpatializerRenderMode mode)=0
virtual int setupLocalVideoCanvas(NERtcVideoCanvas *canvas)=0
virtual int addLiveStreamTask(const NERtcLiveStreamTaskInfo &info)=0
virtual int setRemoteSubSteamRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode)=0
virtual int setScreenCaptureMouseCursor(bool capture_cursor)=0
virtual int startScreenCaptureByWindowId(source_id_t window_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int setStatsObserver(IRtcMediaStatsObserver *observer)=0
virtual int setSubscribeAudioBlocklist(NERtcAudioStreamType type, uid_t *uid_array, uint32_t size)=0
virtual int subscribeRemoteAudioStream(uid_t uid, bool subscribe)=0
virtual int enableLocalVideo(NERtcVideoStreamType type, bool enabled)=0
virtual int muteLocalAudioStream(bool mute)=0
virtual int setLocalPublishFallbackOption(NERtcStreamFallbackOption option)=0
virtual int enableSpatializer(bool enable, bool apply_to_team)=0
virtual int takeLocalSnapshot(NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback)=0
virtual int setRemoteSubscribeFallbackOption(NERtcStreamFallbackOption option)=0
virtual int muteLocalVideoStream(NERtcVideoStreamType type, bool mute)=0
virtual int updateScreenCaptureParameters(const nertc::NERtcScreenCaptureParameters &captureParams)=0
virtual int setupRemoteSubStreamVideoCanvas(uid_t uid, NERtcVideoCanvas *canvas)=0
virtual int setCameraCaptureConfig(NERtcVideoStreamType type, const NERtcCameraCaptureConfig &config)=0
virtual NERtcConnectionStateType getConnectionState()=0
virtual int joinChannel(const char *token, uid_t uid, NERtcJoinChannelOptions channel_options)=0
virtual int muteLocalSubStreamAudio(bool mute)=0
virtual int setRemoteRenderMode(uid_t uid, NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int setRemoteHighPriorityAudioStream(bool enabled, uid_t uid)=0
virtual int setRangeAudioTeamID(int32_t team_id)=0
virtual int updateSelfPosition(const NERtcPositionInfo &info)=0
virtual int pauseScreenCapture()=0
virtual int setVideoConfig(NERtcVideoStreamType type, const NERtcVideoConfig &config)=0
virtual int setAudioSubscribeOnlyBy(uid_t *uid_array, uint32_t size)=0
virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode, NERtcVideoStreamType stream_type)=0
virtual int adjustChannelPlaybackSignalVolume(uint32_t volume)=0
virtual int stopScreenCapture()=0
virtual int setLocalVideoMirrorMode(NERtcVideoMirrorMode mirror_mode)=0
virtual int setExcludeWindowList(source_id_t *window_list, int count)=0
virtual int setLocalRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int updatePermissionKey(const char *key)=0
virtual int enableLocalVideo(bool enabled)=0
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
virtual int enableLocalSubStreamAudio(bool enabled)=0
virtual int setAudioRecvRange(int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=0
virtual int startChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int enableLocalAudio(bool enabled)=0
virtual int leaveChannel()=0
virtual int setLocalSubStreamRenderMode(NERtcVideoScalingMode scaling_mode)=0
virtual int startScreenCaptureByScreenRect(const NERtcRectangle &screen_rect, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int subscribeRemoteVideoSubStream(uid_t uid, bool subscribe)=0
virtual int joinChannel(const char *token)=0
virtual int setRangeAudioMode(NERtcRangeAudioMode mode)=0
virtual int32_t setScreenCaptureSource(const NERtcScreenCaptureSourceInfo &source, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int subscribeRemoteSubStreamAudio(uid_t uid, bool subscribe)=0
virtual void release()=0
virtual int enableMediaPub(bool enabled, NERtcMediaPubType media_type)=0
virtual int updateChannelMediaRelay(NERtcChannelMediaRelayConfiguration *config)=0
virtual int updateScreenCaptureRegion(const NERtcRectangle &region_rect)=0
virtual int setVideoStreamLayerCount(NERtcVideoStreamLayerCount layer_count)=0
virtual int pushExternalVideoFrame(NERtcVideoStreamType type, NERtcVideoFrame *frame)=0
virtual int setLocalMediaPriority(NERtcMediaPriorityType priority, bool is_preemptive)=0
virtual int joinChannel(const char *token, uid_t uid)=0
virtual int setCameraCaptureConfig(const NERtcCameraCaptureConfig &config)=0
virtual int setVideoConfig(const NERtcVideoConfig &config)=0
virtual int reportCustomEvent(const char *event_name, const char *custom_identify, const char *parameters)=0
virtual int setLocalVideoMirrorMode(NERtcVideoStreamType type, NERtcVideoMirrorMode mirror_mode)=0
virtual int setupLocalSubStreamVideoCanvas(NERtcVideoCanvas *canvas)=0
virtual int removeLiveStreamTask(const char *task_id)=0
virtual int startScreenCaptureByDisplayId(source_id_t display_id, const NERtcRectangle &region_rect, const NERtcScreenCaptureParameters &capture_params)=0
virtual int takeRemoteSnapshot(uid_t uid, NERtcVideoStreamType stream_type, NERtcTakeSnapshotCallback *callback)=0
virtual const char * getChannelName()=0
virtual int setExternalVideoSource(bool enabled)=0
virtual int setExternalVideoSource(NERtcVideoStreamType type, bool enabled)=0
定义 nertc_engine_media_stats_observer.h:30
定义 nertc_engine_defines.h:8456
定义 nertc_engine_defines.h:6831
namespace nertc
NERtcClientRole
定义 nertc_engine_defines.h:244
NERtcStreamFallbackOption
定义 nertc_engine_defines.h:7307
NERtcVideoScalingMode
定义 nertc_engine_defines.h:2180
NERtcVideoStreamType
定义 nertc_engine_defines.h:5968
NERtcMediaPriorityType
定义 nertc_engine_defines.h:377
NERtcVideoStreamLayerCount
定义 nertc_engine_defines.h:6008
NERtcConnectionStateType
定义 nertc_engine_defines.h:2311
NERtcRangeAudioMode
定义 nertc_engine_defines.h:7986
uint64_t uid_t
定义 nertc_engine_defines.h:183
NERtcSpatializerRenderMode
定义 nertc_engine_defines.h:8627
NERtcAudioStreamType
定义 nertc_engine_defines.h:3257
void * source_id_t
定义 nertc_engine_defines.h:204
NERtcVideoMirrorMode
定义 nertc_engine_defines.h:2222
NERtcMediaPubType
定义 nertc_engine_defines.h:8063
NERtcDistanceRolloffModel
定义 nertc_engine_defines.h:8653
NERtcRemoteVideoStreamType
定义 nertc_engine_defines.h:1772
Defines macro output. The file only defines macro output instead of anything else.
NERTC SDK IRtcChannel 回调接口头文件。 NERTC SDK 所有接口参数说明: 所有与字符串相关的参数(char *)全部为 UTF-8 编码。
NERtc SDK definitions.
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
定义 nertc_engine_defines.h:1646
定义 nertc_engine_defines.h:6278
定义 nertc_engine_defines.h:7961
定义 nertc_engine_defines.h:1035
定义 nertc_engine_defines.h:8678
定义 nertc_engine_defines.h:4179
定义 nertc_engine_defines.h:4430
定义 nertc_engine_defines.h:8406
定义 nertc_engine_defines.h:8360
定义 nertc_engine_defines.h:8700
定义 nertc_engine_defines.h:4688
定义 nertc_engine_defines.h:3798
定义 nertc_engine_defines.h:5419