Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
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
14namespace agora {
15namespace rtc {
16
18public:
19 virtual int initialize(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
Definition rtmp_connection_i.h:17
virtual int disconnectLLApiInternal()=0
virtual int SendAudioFrame(const uint8_t *data, size_t size, int64_t pts_ms)=0
virtual int SendVideoFrame(const uint8_t *data, size_t size, int64_t pts_ms, bool is_key)=0
virtual int initialize(const RtmpConnectionConfiguration &config)=0
virtual int registerObserverLLApiInternal(IRtmpConnectionObserver *observer, void(*safeDeleter)(IRtmpConnectionObserver *)=NULL)=0
virtual int unregisterObserverLLApiInternal(IRtmpConnectionObserver *observer)=0
virtual int connectLLApiInternal(const char *url)=0
virtual int initializeLLApiInternal(const RtmpConnectionConfiguration &config)=0
Definition NGIAgoraRtmpConnection.h:317
Definition NGIAgoraRtmpConnection.h:254
Definition AgoraExtensions.h:5
Definition AgoraAtomicOps.h:21
Definition NGIAgoraRtmpConnection.h:231