This commit is contained in:
cxh 2025-11-14 10:58:24 +08:00
parent 119034f1b4
commit 1753fae800

View File

@ -83,43 +83,43 @@ int main()
Logger::init(get_executable_dir_file_path("logs"), 7); Logger::init(get_executable_dir_file_path("logs"), 7);
LOG_INFO("[MAIN] ===== Vehicle Video Service Starting ====="); LOG_INFO("[MAIN] ===== Vehicle Video Service Starting =====");
std::string base = "/sata/record/"; // std::string base = "/sata/record/";
RecordManager rm(base); // RecordManager rm(base);
std::cout << "[RecordManager] scanning " << base << " ..." << std::endl; // std::cout << "[RecordManager] scanning " << base << " ..." << std::endl;
rm.scanAll(); // rm.scanAll();
std::cout << "\n=== 全部扫描结果 ===\n"; // std::cout << "\n=== 全部扫描结果 ===\n";
// 遍历所有 stream // // 遍历所有 stream
rm.dumpIndex(); // rm.dumpIndex();
// 测试一次查询:你可以换成真实时间戳 // // 测试一次查询:你可以换成真实时间戳
std::cout << "\n=== 测试 querySegments() ===\n"; // std::cout << "\n=== 测试 querySegments() ===\n";
// 随便选一个时间区间,比如 2025-11-13 10:23:00 ~ 11:00:00 // // 随便选一个时间区间,比如 2025-11-13 10:23:00 ~ 11:00:00
// 你可以换成真实值 // // 你可以换成真实值
int64_t start = RecordManager::toMsTimestamp("2025-11-13 10:00:00"); // int64_t start = RecordManager::toMsTimestamp("2025-11-13 10:00:00");
int64_t end = RecordManager::toMsTimestamp("2025-11-13 14:30:00"); // int64_t end = RecordManager::toMsTimestamp("2025-11-13 14:30:00");
auto segments = rm.querySegments("AHD1_main", start, end); // auto segments = rm.querySegments("AHD1_main", start, end);
std::cout << "找到录像段数量 = " << segments.size() << "\n"; // std::cout << "找到录像段数量 = " << segments.size() << "\n";
for (auto& seg : segments) // for (auto& seg : segments)
{ // {
std::cout << "\n--- Segment " << seg.index << " ---\n"; // std::cout << "\n--- Segment " << seg.index << " ---\n";
std::cout << "segmentId = " << seg.segment_id << "\n"; // std::cout << "segmentId = " << seg.segment_id << "\n";
std::cout << "start_ms = " << seg.start_ms << "\n"; // std::cout << "start_ms = " << seg.start_ms << "\n";
std::cout << "end_ms = " << seg.end_ms << "\n"; // std::cout << "end_ms = " << seg.end_ms << "\n";
std::cout << "files = " << seg.files.size() << "\n"; // std::cout << "files = " << seg.files.size() << "\n";
for (auto& f : seg.files) // for (auto& f : seg.files)
{ // {
std::cout << " file: " << f.path << "\n [" << f.start_ms << " ~ " << f.end_ms << "]\n"; // std::cout << " file: " << f.path << "\n [" << f.start_ms << " ~ " << f.end_ms << "]\n";
} // }
} // }
test_mp4_info("/sata/record/AHD1_main/2025-11-13/10/10-24-17.mp4"); test_mp4_info("/sata/record/AHD1_main/2025-11-13/10/10-24-17.mp4");
test_mp4_info("/sata/record/AHD1_main/2025-11-13/10/10-25-17.mp4"); test_mp4_info("/sata/record/AHD1_main/2025-11-13/10/10-25-17.mp4");