11#include "AgoraRefPtr.h"
280 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;
Definition: NGIAgoraRtmpConnection.h:292
virtual int connect(const char *url)=0
virtual RtmpConnectionInfo getConnectionInfo()=0
~IRtmpConnection()
Definition: NGIAgoraRtmpConnection.h:294
virtual int disconnect()=0
virtual int unregisterObserver(IRtmpConnectionObserver *observer)=0
virtual int registerObserver(IRtmpConnectionObserver *observer, void(*safeDeleter)(IRtmpConnectionObserver *)=NULL)=0
virtual IRtmpLocalUser * getRtmpLocalUser()=0
Definition: NGIAgoraRtmpConnection.h:228
virtual void onConnected(const RtmpConnectionInfo &connectionInfo)=0
virtual void onReconnecting(const RtmpConnectionInfo &connectionInfo)=0
virtual ~IRtmpConnectionObserver()
Definition: NGIAgoraRtmpConnection.h:282
virtual void onDisconnected(const RtmpConnectionInfo &connectionInfo)=0
virtual void onReconnected(const RtmpConnectionInfo &connectionInfo)=0
virtual void onConnectionFailure(const RtmpConnectionInfo &connectionInfo, RTMP_CONNECTION_ERROR errCode)=0
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
Definition: NGIAgoraRtmpLocalUser.h:113
RTMP_CONNECTION_STATE
Definition: NGIAgoraRtmpConnection.h:140
@ STATE_DISCONNECTED
Definition: NGIAgoraRtmpConnection.h:148
@ STATE_FAILED
Definition: NGIAgoraRtmpConnection.h:182
@ STATE_RECONNECTED
Definition: NGIAgoraRtmpConnection.h:190
@ STATE_CONNECTING
Definition: NGIAgoraRtmpConnection.h:155
@ STATE_RECONNECTING
Definition: NGIAgoraRtmpConnection.h:170
@ STATE_CONNECTED
Definition: NGIAgoraRtmpConnection.h:163
ORIENTATION_MODE
Definition: AgoraBase.h:1437
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1443
RTMP_CONNECTION_ERROR
Definition: NGIAgoraRtmpConnection.h:115
@ RTMP_CONNECTION_ERR_BAD_NAME
Definition: NGIAgoraRtmpConnection.h:134
@ RTMP_CONNECTION_ERR_INVALID_URL
Definition: NGIAgoraRtmpConnection.h:129
@ RTMP_CONNECTION_ERR_OK
Definition: NGIAgoraRtmpConnection.h:119
@ RTMP_CONNECTION_ERR_FAILED
Definition: NGIAgoraRtmpConnection.h:124
Definition: AgoraBase.h:85
Definition: NGIAgoraRtmpConnection.h:196
RtmpStreamingAudioConfiguration audioConfig
Definition: NGIAgoraRtmpConnection.h:200
bool enableWriteFlvFile
Definition: NGIAgoraRtmpConnection.h:208
RtmpConnectionConfiguration()
Definition: NGIAgoraRtmpConnection.h:209
RtmpStreamingVideoConfiguration videoConfig
Definition: NGIAgoraRtmpConnection.h:204
Definition: NGIAgoraRtmpConnection.h:215
RTMP_CONNECTION_STATE state
Definition: NGIAgoraRtmpConnection.h:219
RtmpConnectionInfo()
Definition: NGIAgoraRtmpConnection.h:221
Definition: NGIAgoraRtmpConnection.h:21
int numberOfChannels
Definition: NGIAgoraRtmpConnection.h:37
RtmpStreamingAudioConfiguration()
Definition: NGIAgoraRtmpConnection.h:44
int bytesPerSample
Definition: NGIAgoraRtmpConnection.h:30
int bitrate
Definition: NGIAgoraRtmpConnection.h:42
int sampleRateHz
Definition: NGIAgoraRtmpConnection.h:25
Definition: NGIAgoraRtmpConnection.h:51
int width
Definition: NGIAgoraRtmpConnection.h:58
RtmpStreamingVideoConfiguration()
Definition: NGIAgoraRtmpConnection.h:106
unsigned int gopInMs
Definition: NGIAgoraRtmpConnection.h:91
int framerate
Definition: NGIAgoraRtmpConnection.h:71
int encoderHwSwMode
Definition: NGIAgoraRtmpConnection.h:99
int height
Definition: NGIAgoraRtmpConnection.h:66
ORIENTATION_MODE orientationMode
Definition: NGIAgoraRtmpConnection.h:104
int bitrate
Definition: NGIAgoraRtmpConnection.h:76
int maxBitrate
Definition: NGIAgoraRtmpConnection.h:81
int minBitrate
Definition: NGIAgoraRtmpConnection.h:86