first commit
This commit is contained in:
parent
b829514079
commit
a28b9b78d6
11
src/main.cpp
11
src/main.cpp
@ -9,16 +9,16 @@
|
||||
|
||||
std::atomic<bool> g_running(true);
|
||||
|
||||
void signalHandler(int signum)
|
||||
void signalHandler(int)
|
||||
{
|
||||
g_running = false;
|
||||
RTSPManager::stop();
|
||||
RTSPManager::stop(); // 停止 RTSP loop
|
||||
MQTTClientWrapper::stop(); // 停止 MQTT loop
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
signal(SIGINT, [](int)
|
||||
{ g_running = false; RTSPManager::stop(); });
|
||||
signal(SIGINT, signalHandler);
|
||||
signal(SIGPIPE, SIG_IGN);
|
||||
|
||||
// 初始化日志文件
|
||||
@ -38,11 +38,8 @@ int main()
|
||||
// 先在主线程初始化 GStreamer
|
||||
RTSPManager::init();
|
||||
|
||||
// 启动 RTSP server(loop 可在子线程)
|
||||
std::thread rtsp_thread([&]()
|
||||
{ RTSPManager::start(g_app_config.cameras); });
|
||||
|
||||
// 启动 MQTT 客户端线程
|
||||
std::thread mqtt_thread(mqtt_client_thread_func);
|
||||
|
||||
// 等待退出信号
|
||||
|
||||
Loading…
Reference in New Issue
Block a user