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);
LOG_INFO("[MAIN] ===== Vehicle Video Service Starting =====");
std::string base = "/sata/record/";
RecordManager rm(base);
// std::string base = "/sata/record/";
// 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
rm.dumpIndex();
// // 遍历所有 stream
// rm.dumpIndex();
// 测试一次查询:你可以换成真实时间戳
std::cout << "\n=== 测试 querySegments() ===\n";
// // 测试一次查询:你可以换成真实时间戳
// std::cout << "\n=== 测试 querySegments() ===\n";
// 随便选一个时间区间,比如 2025-11-13 10:23:00 ~ 11:00:00
// 你可以换成真实值
int64_t start = RecordManager::toMsTimestamp("2025-11-13 10:00:00");
int64_t end = RecordManager::toMsTimestamp("2025-11-13 14:30:00");
// // 随便选一个时间区间,比如 2025-11-13 10:23:00 ~ 11:00:00
// // 你可以换成真实值
// int64_t start = RecordManager::toMsTimestamp("2025-11-13 10:00: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)
{
std::cout << "\n--- Segment " << seg.index << " ---\n";
std::cout << "segmentId = " << seg.segment_id << "\n";
std::cout << "start_ms = " << seg.start_ms << "\n";
std::cout << "end_ms = " << seg.end_ms << "\n";
std::cout << "files = " << seg.files.size() << "\n";
// for (auto& seg : segments)
// {
// std::cout << "\n--- Segment " << seg.index << " ---\n";
// std::cout << "segmentId = " << seg.segment_id << "\n";
// std::cout << "start_ms = " << seg.start_ms << "\n";
// std::cout << "end_ms = " << seg.end_ms << "\n";
// std::cout << "files = " << seg.files.size() << "\n";
for (auto& f : seg.files)
{
std::cout << " file: " << f.path << "\n [" << f.start_ms << " ~ " << f.end_ms << "]\n";
}
}
// for (auto& f : seg.files)
// {
// 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-25-17.mp4");