channels.conf 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. # ============================================================
  2. # 通过海康 ISAPI 批量配置主码流/子码流 示例
  3. #
  4. # 特点:
  5. # 1) 只需填写每台相机的 IP / 账号 / 密码 / 登录通道号,
  6. # 程序自动拼出 主码流(Channels/101) / 子码流(Channels/102)
  7. # RTSP URL,无需手写一长串 URL。
  8. # 2) 启动时通过 ISAPI 读取每台相机编码参数(分辨率/码率/帧率),
  9. # 写入故障日志。
  10. # 3) 可选:通过 [isapi_write] 把指定通道的分辨率/帧率/码率写回相机。
  11. #
  12. # 注意:ISAPI 走 HTTP(默认80),RTSP 走 554;两者端口分开配。
  13. # 运行: ./build/rtsp_multi_view -c channels_isapi.conf
  14. # ============================================================
  15. [output]
  16. 1920 1080
  17. letterbox = 1 ; 保持宽高比,黑边填充(0=拉伸铺满画面)
  18. grid_lines = 1 ; 画面之间画分隔线
  19. # ------------------------------------------------------------
  20. # [camera_list] 批量相机清单(自动生成主/子码流 URL)
  21. # 格式: <id> <ip> <user> <pass> [login_chan] [rtsp_port] [http_port]
  22. # id : 布局/流 里用的编号(0-7)
  23. # ip : 相机 IP 或域名
  24. # user/pass : 相机登录账号密码
  25. # login_chan : 海康登录通道号,默认 1(可留空)
  26. # rtsp_port : RTSP 端口,默认 554
  27. # http_port : ISAPI HTTP 端口,默认 80
  28. #
  29. # 生成规则(海康固定协议):
  30. # 子码流 = rtsp://user:pass@ip:rtsp_port/Streaming/Channels/{chan*100+2}
  31. # 主码流 = rtsp://user:pass@ip:rtsp_port/Streaming/Channels/{chan*100+1}
  32. #
  33. # 一旦配置了 [camera_list],它会**取代** [streams] 和 [main_streams];
  34. # 未配置时仍按旧的 [streams]/[main_streams] 方式。
  35. # ------------------------------------------------------------
  36. [camera_list]
  37. 0 192.168.1.125 admin hd135792468 1 554 80
  38. 1 192.168.1.122 admin hd135792468 1 554 80
  39. 2 192.168.1.123 admin hd135792468 1 554 80
  40. 3 192.168.1.124 admin hd135792468 1 554 80
  41. 4 192.168.1.121 admin hd135792468 1 554 80
  42. 5 192.168.1.126 admin hd135792468 1 554 80
  43. 6 192.168.1.129 admin hd135792468 1 554 80
  44. 7 192.168.1.130 admin hd135792468 1 554 80
  45. # ------------------------------------------------------------
  46. # [isapi_write] 可选:启动时通过 ISAPI 把指定通道改成给定规格。
  47. # 格式: <id> <main|sub> <width> <height> <fps> <bitrate_kbps>
  48. # - 只改你填的字段;width/height 必填,fps/bitrate 填 0 表示不改
  49. # - fps 用"帧率"(程序会自动 x100 换算为海康的 maxFrameRate)
  50. # - 危险:会真实修改相机!默认不启用,需要时去掉下面的注释。
  51. # 示例(把相机0主码流改成 1280x720 @ 10fps 2048kbps):
  52. # 0 main 1280 720 10 2048
  53. # ------------------------------------------------------------
  54. [isapi_write]
  55. 0 sub 640 360 25 2048
  56. 1 sub 640 360 25 2048
  57. 2 sub 640 360 25 2048
  58. 3 sub 640 360 25 2048
  59. 4 sub 640 360 25 2048
  60. 5 sub 640 360 25 2048
  61. 6 sub 640 360 25 2048
  62. 7 sub 640 360 25 2048
  63. # ------------------------------------------------------------
  64. # Split 布局:上 5 + 下 1~3,自适应宽高居中
  65. # split=1 启用 split 模式
  66. # top_ratio 上行占画面高度比例(0.3 = 30%)
  67. # [layout_top] 上行摄像头 ID
  68. # [layout_bottom_N] 下行显示 N 个画面时的摄像头 ID
  69. # ------------------------------------------------------------
  70. [layout]
  71. split = 1
  72. top_ratio = 0.3
  73. [layout_top]
  74. 0 1 2 3 4
  75. [layout_bottom]
  76. 5 6 7
  77. [layout_bottom_1]
  78. 5
  79. [layout_bottom_2]
  80. 6
  81. [layout_bottom_3]
  82. 7
  83. [layout_bottom_4]
  84. 5 6
  85. [layout_bottom_5]
  86. 5 6 7
  87. [layout0]
  88. 0 0 0 0 3
  89. 0 0 0 0 4
  90. 0 0 0 0 5
  91. 0 0 0 0 6
  92. 0 0 0 0 7
  93. [layout1]
  94. 1 1 1 1 3
  95. 1 1 1 1 4
  96. 1 1 1 1 5
  97. 1 1 1 1 6
  98. 1 1 1 1 7
  99. [layout2]
  100. 2 2 2 2 3
  101. 2 2 2 2 4
  102. 2 2 2 2 5
  103. 2 2 2 2 6
  104. 2 2 2 2 7
  105. [layout3]
  106. 1 1 2 2 3
  107. 1 1 2 2 4
  108. 1 1 2 2 5
  109. x x x x 6
  110. x x x x 7
  111. [layout4]
  112. 0 0 1 1 3
  113. 0 0 1 1 4
  114. 2 2 x x 5
  115. 2 2 x x 6
  116. x x x x 7
  117. # ---------- 标题栏 ----------
  118. [title]
  119. enable = 1
  120. type = overlay
  121. height = 50
  122. text = 法兰泰克 · 多路视频随动监控
  123. logo = fltk.png
  124. logo_pad = 8
  125. opacity = 200
  126. font = /usr/share/fonts/truetype/wqy/wqy-microhei.ttc
  127. font_size = 24
  128. color = 0xFFFFFF
  129. # ---------- 故障日志 ----------
  130. [log]
  131. file = flog_isapi.txt
  132. rotate_ms = 3600000
  133. max_bytes = 1048576
  134. [plc]
  135. enable = 1
  136. ip = 192.168.1.240
  137. port = 102
  138. area = db ; m | i | q | db
  139. db = 1000
  140. read_start = 0 ; 轮询块的起始字节
  141. read_len = 10
  142. poll_ms = 100
  143. reconnect_ms = 3000
  144. debounce_ms = 300 ; 布局切换去抖:新布局需连续稳定这么多毫秒才切换(抑制 PLC 点位瞬时脉冲导致的画面闪烁,0=关闭)
  145. tsap_local = 0x0100
  146. tsap_remote = 0x0101
  147. # ---------- PLC 位 -> 布局切换规则 ----------
  148. # Rule 0 -> layout 0 (bottom_1)
  149. # Rule 1 -> layout 1 (bottom_2)
  150. # Rule 2 -> layout 2 (bottom_3)
  151. # Rule 3 -> layout 3 (bottom_4)
  152. # Rule 4 -> layout 4 (bottom_5)
  153. # 一个也不满足 -> bottom
  154. [plc_rules]
  155. 0 : 6.6,6.7
  156. 1 : 8.4,8.5
  157. 2 : 8.6,8.7
  158. 3 : 6.6,6.7;8.4,8.5
  159. 4 : 6.6,8.4,8.5;8.6,8.7
  160. # ---------- 自动重启(已实现,程序内生效) ----------
  161. # enable : 0=禁用 1=启用;到点后自动 reboot 设备
  162. # period : daily=每天 weekly=每周
  163. # time : HH:MM 格式,24小时制;想凌晨重启一般设 03:00~05:00
  164. # weekday : 仅 period=weekly 时有效,monday|tuesday|...|sunday
  165. [auto_reboot]
  166. enable = 1
  167. period = daily
  168. time = 00:15
  169. weekday = monday
  170. # ---------- Web 网卡配置 ----------
  171. # ifaces : 允许在网页上查看/配置的网卡白名单(空格或逗号分隔)
  172. # 留空或删除本段 = 显示全部非回环网卡(eth0/eth1/wlan0/bond0 等)
  173. [web]
  174. ifaces = eth0