EdgeOS API Reference
Bộ REST API đầy đủ cho quản lý vòng đời instance AI, cấu hình phân tích an ninh, luồng sự kiện thời gian thực và điều khiển camera ONVIF.
Ba nhóm chức năng chuyên biệt
EdgeOS API được tổ chức thành 3 nhóm theo chức năng. Mỗi nhóm phục vụ một kiểu tích hợp riêng biệt.
CORE API
Quản lý vòng đời instance, vận hành hệ thống, suy luận AI, cấu hình và quản lý tệp.
SECURT API
Cấu hình phân tích an ninh: vùng phát hiện thông minh, hàng rào ảo và luật phân tích hành vi.
ONVIF API
Dò tìm và quản lý camera ONVIF: quét mạng, lấy luồng và cấu hình thông tin xác thực camera.
⚙️ CORE API Endpoint
/v1/core/health Kiểm tra trạng thái /v1/core/version Lấy phiên bản API /v1/core/system/info Lấy thông tin hệ thống /v1/core/system/status Lấy trạng thái hệ thống /v1/core/metrics Lấy chỉ số hệ thống /v1/core/system/shutdown Tắt hệ thống /v1/core/license/info Lấy thông tin giấy phép /v1/core/license/check Kiểm tra tính hợp lệ giấy phép /v1/core/log Lấy danh mục log /v1/core/log/{category} Lấy log theo danh mục /v1/core/log/{category}/{date} Lấy log theo danh mục và ngày /v1/core/config Lấy toàn bộ cấu hình /v1/core/config Tạo mục cấu hình /v1/core/config/{path} Lấy cấu hình theo đường dẫn /v1/core/config/{path} Cập nhật cấu hình /v1/core/config/{path} Xóa mục cấu hình /v1/core/config/reset Đặt lại cấu hình mặc định /v1/core/instance Liệt kê tất cả instance /v1/core/instance Tạo instance mới /v1/core/instance/quick Tạo nhanh instance /v1/core/instance/{instanceId} Lấy chi tiết instance /v1/core/instance/{instanceId} Cập nhật instance /v1/core/instance/{instanceId} Xóa instance /v1/core/instance/{instanceId}/start Khởi động instance /v1/core/instance/{instanceId}/stop Dừng instance /v1/core/instance/{instanceId}/restart Khởi động lại instance /v1/core/instance/{instanceId}/state Lấy trạng thái instance /v1/core/instance/{instanceId}/statistics Lấy thống kê instance /v1/core/instance/{instanceId}/consume_events Nhận sự kiện (SSE stream) /v1/core/instance/{instanceId}/frame Đẩy frame vào instance /v1/core/instance/{instanceId}/push_compressed Đẩy frame nén /v1/core/instance/{instanceId}/input Lấy cấu hình đầu vào /v1/core/instance/{instanceId}/input Cập nhật nguồn đầu vào /v1/core/instance/{instanceId}/output Lấy cấu hình đầu ra /v1/core/instance/{instanceId}/output Cập nhật thiết lập đầu ra /v1/core/instance/{instanceId}/output/hls Lấy URL luồng đầu ra HLS /v1/core/instance/{instanceId}/preview Lấy khung hình xem trước instance /v1/core/instance/{instanceId}/classes Lấy danh sách lớp phát hiện /v1/core/instance/batch/start Khởi động hàng loạt instance /v1/core/instance/batch/stop Dừng hàng loạt instance /v1/core/instance/batch/restart Khởi động lại hàng loạt instance /v1/core/instance/status/summary Lấy tóm tắt trạng thái tổng thể /v1/core/ai/process Xử lý một ảnh hoặc frame /v1/core/ai/batch Xử lý hàng loạt ảnh /v1/core/ai/status Lấy trạng thái xử lý AI /v1/core/ai/metrics Lấy chỉ số xử lý AI /v1/core/solution Liệt kê tất cả solution /v1/core/solution Tạo solution /v1/core/solution/{solutionId} Lấy chi tiết solution /v1/core/solution/{solutionId} Cập nhật solution /v1/core/solution/{solutionId} Xóa solution /v1/core/solution/defaults Lấy cấu hình mặc định solution /v1/core/groups Liệt kê tất cả group /v1/core/groups Tạo group /v1/core/groups/{groupId} Lấy chi tiết group /v1/core/groups/{groupId} Cập nhật group /v1/core/groups/{groupId} Xóa group /v1/core/model/list Liệt kê model khả dụng /v1/core/model/upload Tải lên file model /v1/core/model/{modelName} Xóa model /v1/core/video/list Liệt kê file video /v1/core/video/upload Tải lên file video /v1/core/video/{videoName} Xóa file video /v1/core/node Liệt kê node pool /v1/core/node Tạo node /v1/core/node/stats Lấy thống kê node /v1/core/node/preconfigured Lấy node cấu hình sẵn /v1/core/node/template Liệt kê mẫu node /v1/core/instance/{instanceId}/jams Tạo vùng phát hiện kẹt xe /v1/core/instance/{instanceId}/jams Lấy tất cả vùng kẹt xe /v1/core/instance/{instanceId}/stops Tạo vùng phát hiện dừng xe /v1/core/instance/{instanceId}/stops Lấy tất cả vùng dừng xe Bắt đầu tích hợp trong vài phút
Các mẫu tích hợp phổ biến với ví dụ sẵn sàng chạy.
Kiểm tra trạng thái
Xác minh API server đang chạy và phản hồi bình thường.
curl http://localhost:8080/v1/core/healthThành phần lõi
Instance
Đơn vị xử lý cơ bản. Mỗi instance kết nối với một nguồn video (RTSP, file, frame push) và chạy một solution AI. Instance có thể được tạo, khởi động, dừng và xóa độc lập.
POST /v1/core/instance POST /v1/core/instance/{id}/startSolution
Mẫu hành vi AI dựng sẵn (ví dụ ba_crossline,
ba_intrusion, face_recognition).
Solution xác định model và loại phân tích chạy bên trong một instance.
GET /v1/core/solution GET /v1/core/solution/defaultsEvents (SSE)
Sự kiện phát hiện thời gian thực được truyền qua Server-Sent Events. Kết nối vào luồng sự kiện để nhận các phát hiện, băng qua, xâm nhập và đếm ngay khi xảy ra.
GET /v1/core/instance/{id}/consume_eventsAreas & Lines
Định nghĩa vùng không gian (zone) và line ảo trên khung hình video để kích hoạt các phân tích như xâm nhập, lảng vảng, đếm, băng qua, bám đuôi, chiếm dụng và nhiều hơn nữa.
POST /v1/securt/instance/{id}/area/intrusion POST /v1/securt/instance/{id}/line/countingFrame Push
Với kịch bản nhúng hoặc offline, bạn có thể đẩy frame thô trực tiếp vào instance thay vì dùng luồng RTSP. Hỗ trợ định dạng nén và mã hóa.
POST /v1/core/instance/{id}/frame POST /v1/core/instance/{id}/push_compressedModels & Video
Tải lên và quản lý file model AI tùy chỉnh cùng tài nguyên video trực tiếp qua API. Model được tham chiếu theo tên khi tạo instance hoặc solution.
POST /v1/core/model/upload GET /v1/core/model/listTài liệu đầy đủ và công cụ
Đặc tả OpenAPI
Đặc tả OpenAPI 3.0.3 đầy đủ với 328 endpoint, schema và response model.
YAML / JSONPostman Collection
Bộ sưu tập Postman sẵn sàng import với toàn bộ endpoint đã cấu hình cho kiểm thử.
JSON CollectionTài liệu tương tác
Khám phá và kiểm thử trực tiếp mọi endpoint bằng trình Scalar API tích hợp.
Scalar / Swagger UINhận quyền truy cập
EdgeOS API dành cho đối tác và nhà phát triển. Liên hệ để nhận license thiết bị.
Yêu cầu truy cập