RTSP服务器动态库支持自定义流媒体实时流输入,带源码

#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 

猜你喜欢

转载自blog.csdn.net/xuyuanwang19931014/article/details/88716143