Agora C++ API Reference for All Platforms
rtmp_connection_i.h
1 //
2 // Agora RTC/MEDIA SDK
3 //
4 // Created by Pengfei Han in 2021-02.
5 // Copyright (c) 2021 Agora.io. All rights reserved.
6 //
7 #pragma once
8 
9 #include <stddef.h>
10 #include <stdint.h>
11 
12 #include "NGIAgoraRtmpConnection.h"
13 
14 namespace agora {
15 namespace rtc {
16 
18 public:
19  virtual int initialize(const RtmpConnectionConfiguration &config) = 0;
20  virtual int initializeLLApiInternal(const RtmpConnectionConfiguration& config) = 0;
21  virtual int deinitialize() = 0;
22  virtual int SendAudioFrame(const uint8_t* data, size_t size, int64_t pts_ms) = 0;
23  virtual int SendVideoFrame(const uint8_t* data, size_t size, int64_t pts_ms, bool is_key) = 0;
24  virtual int connectLLApiInternal(const char* url) = 0;
25  virtual int disconnectLLApiInternal() = 0;
26  virtual int registerObserverLLApiInternal(IRtmpConnectionObserver* observer, void (*safeDeleter)(IRtmpConnectionObserver*) = NULL) = 0;
28 };
29 
30 } // namespace rtc
31 } // namespace agora
agora::rtc::IRtmpConnectionEx::SendAudioFrame
virtual int SendAudioFrame(const uint8_t *data, size_t size, int64_t pts_ms)=0
agora::rtc::IRtmpConnectionEx::disconnectLLApiInternal
virtual int disconnectLLApiInternal()=0
agora::rtc::IRtmpConnectionEx::SendVideoFrame
virtual int SendVideoFrame(const uint8_t *data, size_t size, int64_t pts_ms, bool is_key)=0
agora::rtc::IRtmpConnection
Definition: NGIAgoraRtmpConnection.h:317
agora::rtc::IRtmpConnectionEx::registerObserverLLApiInternal
virtual int registerObserverLLApiInternal(IRtmpConnectionObserver *observer, void(*safeDeleter)(IRtmpConnectionObserver *)=NULL)=0
agora::rtc::RtmpConnectionConfiguration
Definition: NGIAgoraRtmpConnection.h:231
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::IRtmpConnectionEx::unregisterObserverLLApiInternal
virtual int unregisterObserverLLApiInternal(IRtmpConnectionObserver *observer)=0
agora::rtc::IRtmpConnectionEx
Definition: rtmp_connection_i.h:17
agora::rtc::IRtmpConnectionEx::initialize
virtual int initialize(const RtmpConnectionConfiguration &config)=0
agora::rtc::IRtmpConnectionEx::connectLLApiInternal
virtual int connectLLApiInternal(const char *url)=0
agora::rtc::IRtmpConnectionEx::initializeLLApiInternal
virtual int initializeLLApiInternal(const RtmpConnectionConfiguration &config)=0
agora::rtc::IRtmpConnectionEx::deinitialize
virtual int deinitialize()=0
agora::rtc::IRtmpConnectionObserver
Definition: NGIAgoraRtmpConnection.h:254
rtc
Definition: video_node_i.h:28