diff --git a/src/rtmp_manager.cpp b/src/rtmp_manager.cpp index 635c63f..e9224e4 100644 --- a/src/rtmp_manager.cpp +++ b/src/rtmp_manager.cpp @@ -103,7 +103,10 @@ GstElement *RTMPManager::create_pipeline(const Camera &cam, StreamType type) std::to_string(bitrate) + " gop=" + std::to_string(fps) + " ! h264parse ! flvmux streamable=true name=mux " "! rtmpsink location=\"rtmp://127.0.0.1/live/" + - stream_name + " live=1\" sync=false"; + stream_name + + " live=1\" sync=false" + "timeout=5000000 " // 5秒超时(微秒单位) + "async-handling=true"; // 异步错误处理,防止阻塞 LOG_INFO("[RTMP] Creating pipeline for '" + stream_name + "': " + pipeline_str);