#ifdef RTSPSERVER_EXPORTS
#define RTSPSERVER_API __declspec(dllexport)
#else
#define RTSPSERVER_API __declspec(dllimport)
#endif
//初始化RTSP服务器,初始化成功返回0
#ifndef NULL
#define NULL 0
#endif
typedef enum {
RTSP_LOG_INFO = 0,
RTSP_LOG_KEYINFO,
RTSP_LOG_WARNING,
RTSP_LOG_ERROR,
}RTSP_LOG_LEVEL;
typedef enum
{
RTSP_False = 0,
RTSP_True,
}RTSP_BOOL;
//视频的编码与发送,参数为原始数据帧指针
typedef void(*encodeCALLBACK)(void *);
#ifdef __cplusplus
extern "C"
{
#endif
//初始化rtsp服务器
RTSPSERVER_API int RTSPServerInit();
//发送rtsp描述信息
RTSPSERVER_API void RTSPSendSdp(const char *sdp);
//推送数据
RTSPSERVER_API void RTSP_Push_Frame(void *buf, int bufsize);
RTSPSERVER_API void RTSP_Log(RTSP_LOG_LEVEL level, RTSP_BOOL blog_to_file, const char *file_path, const char *fmt, ...);
//关闭log
RTSPSERVER_API void RTSP_Log_ShutDown();
//打开log
RTSPSERVER_API void RTSP_Log_Open();
//设置输出等级
RTSPSERVER_API void RTSP_Set_Log_Level(RTSP_LOG_LEVEL level);
//保存原始数据,在队列可用时
RTSPSERVER_API void RTSP_Push_Raw_Packet(void *data);
//判断缓冲队列是否可用
RTSPSERVER_API RTSP_BOOL RTSP_Get_Queue_Usable();
//开始工作线程
RTSPSERVER_API int RTSP_StartWorkThread(encodeCALLBACK defaltCallback);
//关闭工作线程
RTSPSERVER_API void RTSP_StopWorkThread();
#ifdef __cplusplus
}
#endif
链接:https://pan.baidu.com/s/1jbrU8xR-R6an0NVBedM5Vg
提取码:362n