config.h 976 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef CONFIG_H
  2. #define CONFIG_H
  3. #include "common.h"
  4. typedef struct {
  5. char cms_ip[MAX_IP_SIZE]; /* platform address (117.131.63.98 from screenshot) */
  6. int cms_port; /* 7031 */
  7. char device_id[MAX_DEVICE_ID]; /* AX5324540 */
  8. char license[64]; /* abc12345 */
  9. char proto_version[16]; /* ISUP5.0 */
  10. int sms_port; /* 7660 */
  11. int alarm_port;
  12. /* stream / rtmp (ZLMediaKit) */
  13. char rtmp_host[MAX_IP_SIZE];
  14. int rtmp_port;
  15. char rtmp_app[64];
  16. int fps;
  17. int width;
  18. int height;
  19. int bitrate_kbps;
  20. /* misc */
  21. char log_file[MAX_PATH_SIZE];
  22. int log_level;
  23. int simulate; /* 1 = run without real Hik SDK */
  24. } AppConfig;
  25. int config_load(const char*path, AppConfig*cfg);
  26. int config_save(const char*path, const AppConfig*cfg);
  27. void config_defaults(AppConfig*cfg);
  28. void config_print(const AppConfig*cfg);
  29. extern AppConfig g_cfg;
  30. #endif