mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-13 03:31:45 +08:00
c api测试程序防止退出时崩溃
This commit is contained in:
@@ -71,6 +71,11 @@ typedef struct {
|
||||
*/
|
||||
API_EXPORT void API_CALL mk_env_init(const mk_config *cfg);
|
||||
|
||||
/**
|
||||
* 关闭所有服务器,请在main函数退出时调用
|
||||
*/
|
||||
API_EXPORT void API_CALL mk_stop_all_server();
|
||||
|
||||
/**
|
||||
* 基础类型参数版本的mk_env_init,为了方便其他语言调用
|
||||
*/
|
||||
|
||||
@@ -62,6 +62,14 @@ API_EXPORT void API_CALL mk_env_init(const mk_config *cfg) {
|
||||
cfg->ssl_pwd);
|
||||
}
|
||||
|
||||
API_EXPORT void API_CALL mk_stop_all_server(){
|
||||
CLEAR_ARR(rtsp_server);
|
||||
CLEAR_ARR(rtmp_server);
|
||||
CLEAR_ARR(http_server);
|
||||
udpRtpServer = nullptr;
|
||||
tcpRtpServer = nullptr;
|
||||
}
|
||||
|
||||
API_EXPORT void API_CALL mk_env_init1( int thread_num,
|
||||
int log_level,
|
||||
int ini_is_path,
|
||||
|
||||
@@ -11,11 +11,11 @@ int main(int argc,char *argv[]){
|
||||
mk_rtsp_server_start(554,false);
|
||||
mk_rtmp_server_start(1935,false);
|
||||
mk_rtp_server_start(10000);
|
||||
|
||||
static bool flag = true;
|
||||
signal(SIGINT, [](int) { flag = false; });// 设置退出信号
|
||||
|
||||
while (flag){
|
||||
sleep(1);
|
||||
}
|
||||
mk_stop_all_server();
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user