Agora C++ API Reference for All Platforms
|
8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraBase.h"
11 #include "AgoraRefPtr.h"
12 #include <api/cpp/aosl_ares_class.h>
302 virtual void onTransferStatistics(uint64_t video_width, uint64_t video_height, uint64_t video_bitrate, uint64_t audio_bitrate, uint64_t video_frame_rate, uint64_t push_video_frame_cnt, uint64_t pop_video_frame_cnt) = 0;
340 virtual int connect(
const char* url, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
349 virtual int disconnect(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
@ STATE_RECONNECTING
Definition: NGIAgoraRtmpConnection.h:206
virtual int unregisterObserver(IRtmpConnectionObserver *observer)=0
int bytesPerSample
Definition: NGIAgoraRtmpConnection.h:31
int encoderBitrateControlMode
Definition: NGIAgoraRtmpConnection.h:117
virtual IRtmpLocalUser * getRtmpLocalUser()=0
@ RTMP_CONNECTION_ERR_INVALID_URL
Definition: NGIAgoraRtmpConnection.h:148
virtual int connect(const char *url, aosl_ref_t ares=AOSL_REF_INVALID)=0
ORIENTATION_MODE
Definition: AgoraBase.h:1023
int height
Definition: NGIAgoraRtmpConnection.h:70
@ STATE_FAILED
Definition: NGIAgoraRtmpConnection.h:215
~IRtmpConnection()
Definition: NGIAgoraRtmpConnection.h:319
@ STATE_RECONNECTED
Definition: NGIAgoraRtmpConnection.h:225
RtmpConnectionInfo()
Definition: NGIAgoraRtmpConnection.h:247
virtual void onReconnected(const RtmpConnectionInfo &connectionInfo)=0
ORIENTATION_MODE orientationMode
Definition: NGIAgoraRtmpConnection.h:123
RtmpStreamingVideoConfiguration videoConfig
Definition: NGIAgoraRtmpConnection.h:233
Definition: NGIAgoraRtmpConnection.h:317
virtual void onReconnecting(const RtmpConnectionInfo &connectionInfo)=0
Definition: NGIAgoraRtmpConnection.h:231
Definition: NGIAgoraRtmpConnection.h:241
@ RTMP_CONNECTION_ERR_OK
Definition: NGIAgoraRtmpConnection.h:138
Definition: AgoraAtomicOps.h:21
RTMP_CONNECTION_STATE
Definition: NGIAgoraRtmpConnection.h:159
bool audioOnly
Definition: NGIAgoraRtmpConnection.h:234
int minBitrate
Definition: NGIAgoraRtmpConnection.h:94
int width
Definition: NGIAgoraRtmpConnection.h:60
Definition: NGIAgoraRtmpConnection.h:51
int sampleRateHz
Definition: NGIAgoraRtmpConnection.h:26
virtual void onDisconnected(const RtmpConnectionInfo &connectionInfo)=0
int encoderHwSwMode
Definition: NGIAgoraRtmpConnection.h:109
RtmpStreamingAudioConfiguration()
Definition: NGIAgoraRtmpConnection.h:44
RtmpStreamingVideoConfiguration()
Definition: NGIAgoraRtmpConnection.h:125
Definition: NGIAgoraRtmpConnection.h:22
virtual void onConnected(const RtmpConnectionInfo &connectionInfo)=0
virtual int registerObserver(IRtmpConnectionObserver *observer, void(*safeDeleter)(IRtmpConnectionObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
@ RTMP_CONNECTION_ERR_BAD_NAME
Definition: NGIAgoraRtmpConnection.h:153
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1031
@ STATE_CONNECTING
Definition: NGIAgoraRtmpConnection.h:184
int numberOfChannels
Definition: NGIAgoraRtmpConnection.h:36
RTMP_CONNECTION_STATE state
Definition: NGIAgoraRtmpConnection.h:245
unsigned int gopInMs
Definition: NGIAgoraRtmpConnection.h:100
virtual int disconnect(aosl_ref_t ares=AOSL_REF_INVALID)=0
RtmpConnectionConfiguration()
Definition: NGIAgoraRtmpConnection.h:235
Definition: AgoraRefPtr.h:31
@ STATE_CONNECTED
Definition: NGIAgoraRtmpConnection.h:196
@ RTMP_CONNECTION_ERR_FAILED
Definition: NGIAgoraRtmpConnection.h:143
virtual RtmpConnectionInfo getConnectionInfo()=0
Definition: NGIAgoraRtmpLocalUser.h:117
@ STATE_DISCONNECTED
Definition: NGIAgoraRtmpConnection.h:171
virtual void onTransferStatistics(uint64_t video_width, uint64_t video_height, uint64_t video_bitrate, uint64_t audio_bitrate, uint64_t video_frame_rate, uint64_t push_video_frame_cnt, uint64_t pop_video_frame_cnt)=0
int framerate
Definition: NGIAgoraRtmpConnection.h:76
int bitrate
Definition: NGIAgoraRtmpConnection.h:42
virtual ~IRtmpConnectionObserver()
Definition: NGIAgoraRtmpConnection.h:304
RtmpStreamingAudioConfiguration audioConfig
Definition: NGIAgoraRtmpConnection.h:232
int bitrate
Definition: NGIAgoraRtmpConnection.h:82
int maxBitrate
Definition: NGIAgoraRtmpConnection.h:88
virtual void onConnectionFailure(const RtmpConnectionInfo &connectionInfo, RTMP_CONNECTION_ERROR errCode)=0
Definition: NGIAgoraRtmpConnection.h:254
Definition: video_node_i.h:28
RTMP_CONNECTION_ERROR
Definition: NGIAgoraRtmpConnection.h:134