1 #ifndef RT_AVImporter_H 2 #define RT_AVImporter_H 28 virtual void onInitResult(
Result result) = 0;
42 virtual void onStatus(
Result result) = 0;
57 virtual void onError (
Result reason) = 0;
70 virtual void onJoinResult(
Result result) = 0;
92 static Result uninitEngine();
94 static bool isEngineWorking();
108 virtual void release() = 0;
122 virtual const RoomId& getRoomId()
const = 0;
137 virtual Result enableAudio(
bool enable) = 0;
143 virtual Result enableVideo(
bool enable) = 0;
148 virtual bool isWorking()
const = 0;
162 virtual Result audio_inputPCMFrame(
163 uint64 timestamp_ns,
int sampleRate,
int channels,
const uint8* data,
size_t len) = 0;
176 virtual Result audio_inputAACFrame(
177 uint64 timestamp_ns,
int sampleRate,
int channels,
const uint8* data,
size_t len,
int samplesOfEncodedData) = 0;
197 virtual Result video_inputRAWFrame(
198 uint64 timestamp_ns,
uint32 format,
int w,
int h,
const uint8* data,
size_t len,
int rotation,
bool mirror) = 0;
212 virtual Result video_input264Frame(
213 uint64 timestamp_ns,
int w,
int h,
const uint8* sample,
size_t sample_size) = 0;
222 #endif //RT_AVImporter_H virtual ~IListener()
Definition: avimporter.h:72
音视频流导入接口.
Definition: avimporter.h:16
音视频流导入回调接口.
Definition: avimporter.h:36
int Result
返回值类型
Definition: combase.h:9
#define RT_API_EXPORT
Definition: defines.h:186
引擎操作回调接口.
Definition: avimporter.h:21
unsigned int uint32
Definition: defines.h:391
std::string String
tee3定义的String类型
Definition: common.h:10
unsigned long long uint64
Definition: defines.h:380
virtual ~IAVImporter()
Definition: avimporter.h:216
String RoomId
房间号类型,唯一标识房间内一个房间,长度不大于Max_RoomId定义;定义如下:[RId_P|T_H|F_P|M_type_guid];...
Definition: common.h:11
unsigned char uint8
Definition: defines.h:395
用户数据结构.用户集合类型
Definition: musermanager.h:14
Definition: audiocapture.h:5
virtual ~EngineListener()
Definition: avimporter.h:30