Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
9 #pragma once // NOLINT(build/header_guard)
13 #ifndef OPTIONAL_OVERRIDE
14 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
15 #define OPTIONAL_OVERRIDE override
17 #define OPTIONAL_OVERRIDE
24 class IVideoEncodedImageReceiver;
25 class IMediaPacketReceiver;
57 const char*
id = NULL) = 0;
71 const char*
id = NULL) = 0;
133 virtual int setFilterProperty(
const char*
id,
const char* key,
const char* json_value) {
return -1; }
144 virtual int getFilterProperty(
const char*
id,
const char* key,
char* json_value,
size_t buf_size) {
return -1; }
VIDEO_STREAM_TYPE rxStreamType
Definition: NGIAgoraVideoTrack.h:401
virtual int updateSimulcastStreamConfig(const SimulcastStreamConfig &config)=0
virtual int enableVideoFilter(const char *id, bool enable)
Definition: NGIAgoraVideoTrack.h:122
uint64_t number_of_streams
Definition: NGIAgoraVideoTrack.h:157
int width
Definition: NGIAgoraVideoTrack.h:229
int frozenRate
Definition: NGIAgoraVideoTrack.h:411
int capture_frame_rate
Definition: NGIAgoraVideoTrack.h:181
int encode_frame_rate
Definition: NGIAgoraVideoTrack.h:193
virtual bool addVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
Definition: NGIAgoraVideoTrack.h:36
unsigned int uid_t
Definition: AgoraMediaBase.h:29
uint32_t downlink_process_time_ms
Definition: NGIAgoraVideoTrack.h:425
Definition: AgoraRefPtr.h:44
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2369
int regulated_capture_height
Definition: NGIAgoraVideoTrack.h:225
@ ADAPT_NONE
Definition: AgoraBase.h:2371
~IVideoTrack()
Definition: NGIAgoraVideoTrack.h:147
unsigned short txPacketLossRate
Definition: NGIAgoraVideoTrack.h:246
~ILocalVideoTrack()
Definition: NGIAgoraVideoTrack.h:360
int target_media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:201
int render_frame_rate
Definition: NGIAgoraVideoTrack.h:197
Definition: AgoraBase.h:1867
virtual bool getTrackInfo(VideoTrackInfo &info)=0
int input_frame_rate
Definition: NGIAgoraVideoTrack.h:189
int regulated_capture_width
Definition: NGIAgoraVideoTrack.h:221
virtual bool hasVideoFilter(const char *id, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER)=0
~IRemoteVideoTrack()
Definition: NGIAgoraVideoTrack.h:522
int height
Definition: NGIAgoraVideoTrack.h:381
int totalFrozenTime
Definition: NGIAgoraVideoTrack.h:407
uint64_t totalActiveTime
Definition: NGIAgoraVideoTrack.h:434
Definition: AgoraBase.h:2032
VideoTrackType
Definition: NGIAgoraVideoTrack.h:28
virtual int getFilterProperty(const char *id, const char *key, char *json_value, size_t buf_size)
Definition: NGIAgoraVideoTrack.h:144
Definition: AgoraAtomicOps.h:21
int capture_width
Definition: NGIAgoraVideoTrack.h:213
virtual bool removeVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2829
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:357
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2693
virtual VideoTrackType getType()=0
uint32_t ssrc_major_stream
Definition: NGIAgoraVideoTrack.h:173
int regulated_capture_frame_rate
Definition: NGIAgoraVideoTrack.h:185
virtual int registerMediaPacketReceiver(IMediaPacketReceiver *videoReceiver)=0
uint32_t totalDecodedFrames
Definition: NGIAgoraVideoTrack.h:415
uint32_t ssrc_minor_stream
Definition: NGIAgoraVideoTrack.h:177
virtual int unregisterMediaPacketReceiver(IMediaPacketReceiver *videoReceiver)=0
int delay
Definition: NGIAgoraVideoTrack.h:373
Definition: NGIAgoraVideoTrack.h:285
uint32_t frames_encoded
Definition: NGIAgoraVideoTrack.h:169
uint32_t uplink_cost_time_ms
Definition: NGIAgoraVideoTrack.h:238
RemoteVideoTrackStats()
Definition: NGIAgoraVideoTrack.h:441
#define OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:17
int decoderOutputFrameRate
Definition: NGIAgoraVideoTrack.h:388
virtual int unregisterVideoEncodedImageReceiver(IVideoEncodedImageReceiver *videoReceiver)=0
virtual int setFilterProperty(const char *id, const char *key, const char *json_value)
Definition: NGIAgoraVideoTrack.h:133
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1744
virtual REMOTE_VIDEO_STATE getState()=0
uint32_t frame_render_delay_ms
Definition: NGIAgoraVideoTrack.h:429
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:519
int frameLossRate
Definition: NGIAgoraVideoTrack.h:394
QUALITY_ADAPT_INDICATION quality_adapt_indication
Definition: NGIAgoraVideoTrack.h:242
Definition: AgoraBase.h:3117
uint64_t publishDuration
Definition: NGIAgoraVideoTrack.h:438
Definition: NGIAgoraVideoTrack.h:451
virtual void setEnabled(bool enable)=0
int capture_height
Definition: NGIAgoraVideoTrack.h:217
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1740
virtual int enableSimulcastStream(bool enabled, const SimulcastStreamConfig &config)=0
virtual bool getStatistics(LocalVideoTrackStats &stats)=0
virtual bool removeRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0
int width
Definition: NGIAgoraVideoTrack.h:377
Definition: NGIAgoraVideoTrack.h:365
virtual bool getStatistics(RemoteVideoTrackStats &stats)=0
uint32_t encoder_type
Definition: NGIAgoraVideoTrack.h:234
uint64_t bytes_major_stream
Definition: NGIAgoraVideoTrack.h:161
Definition: AgoraRefPtr.h:31
int total_bitrate_bps
Definition: NGIAgoraVideoTrack.h:209
int packetLossRate
Definition: NGIAgoraVideoTrack.h:397
uint64_t bytes_minor_stream
Definition: NGIAgoraVideoTrack.h:165
int avSyncTimeMs
Definition: NGIAgoraVideoTrack.h:420
LocalVideoTrackStats()
Definition: NGIAgoraVideoTrack.h:248
int media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:205
Definition: AgoraBase.h:2946
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int registerVideoEncodedImageReceiver(IVideoEncodedImageReceiver *videoReceiver)=0
int superResolutionType
Definition: NGIAgoraVideoTrack.h:439
@ REMOTE_VIDEO_TRACK
Definition: NGIAgoraVideoTrack.h:30
int height
Definition: NGIAgoraVideoTrack.h:233
virtual bool addRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0
virtual LOCAL_VIDEO_STREAM_STATE getState()=0
int rendererOutputFrameRate
Definition: NGIAgoraVideoTrack.h:391
uid_t uid
Definition: NGIAgoraVideoTrack.h:369
@ LOCAL_VIDEO_TRACK
Definition: NGIAgoraVideoTrack.h:29
int receivedBitrate
Definition: NGIAgoraVideoTrack.h:385
Definition: NGIAgoraVideoTrack.h:153