# ============================================================ # 多路视频自适应行布局示例 # ------------------------------------------------------- # 本文件演示"每行动态格数 + 自动高度"的布局写法。 # 运行: ./build/rtsp_multi_view -c channels_flow_example.conf # # 使用方法可参考 channels.conf;本示例重点展示 [layout] # 与 [layoutN] 的自适应行高语法。 # ============================================================ [output] 1920 1080 [streams] # 子码流(多画面/默认用) 0 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/102 1 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/102 2 rtsp://admin:hd135792468@192.168.100.102:554/Streaming/Channels/102 3 rtsp://admin:hd135792468@192.168.100.103:554/Streaming/Channels/102 4 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/102 5 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/102 6 rtsp://admin:hd135792468@192.168.100.102:554/Streaming/Channels/102 7 rtsp://admin:hd135792468@192.168.100.103:554/Streaming/Channels/102 8 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/102 9 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/102 # 单通道布局时对应编号摄像机切换到的主码流(编号与 [streams] 对应) [main_streams] 0 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/101 1 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/101 2 rtsp://admin:hd135792468@192.168.100.102:554/Streaming/Channels/101 3 rtsp://admin:hd135792468@192.168.100.103:554/Streaming/Channels/101 4 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/101 5 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/101 6 rtsp://admin:hd135792468@192.168.100.102:554/Streaming/Channels/101 7 rtsp://admin:hd135792468@192.168.100.103:554/Streaming/Channels/101 8 rtsp://admin:hd135792468@192.168.1.124:554/Streaming/Channels/101 9 rtsp://admin:hd135792468@192.168.1.125:554/Streaming/Channels/101 # ------------------------------------------------------------------ # [layout] 默认布局(自适应行高) # # 关键特性:现在保留每行的格子数,行高度按"该行格子数"占总数 # 的权重分配;行内格子等宽铺满。 # # 示例(共 6 格): # 第一行 4 格 -> 高度约占 4/6 # 第二行 2 格 -> 高度约占 2/6 # # 格子编号 = [streams] 里的编号;x = 空位(黑块不出画面)。 # 行数不限,每行格数可各不相同。 # ------------------------------------------------------------------ [layout] 0 1 2 3 4 5 x x # ------------------------------------------------------------------ # 命名布局 [layoutN] —— 同样支持每行不同格数、行高自适应 # # layout0:单画面(1 格)-> 该格对应摄像机自动切到主码流 # layout1:第一行 3 格、第二行 2 格(5 路,行高 3/5、2/5) # layout2:第一行 5 格、第二行 3 格、第三行 2 格(10 路) # layout3:第一行 2 格、第二行 4 格(6 路,第二行更高) # ------------------------------------------------------------------ [layout0] 0 [layout1] 0 1 2 3 4 [layout2] 0 1 2 3 4 5 6 7 8 9 [layout3] 0 1 2 3 4 5 # ---------- PLC ---------- [plc] enable = 0 # 示例默认关闭 PLC,专注看布局;需要时改 1 ip = 192.168.1.90 port = 102 area = i db = 1 read_start = 0 read_len = 16 poll_ms = 100 reconnect_ms = 3000 tsap_local = 0x0100 tsap_remote = 0x0102 # ---------- 标题栏(可关) ---------- [title] enable = 0 type = overlay height = 80 text = 布局示例 logo = fltk.png logo_pad = 8 opacity = 200 font = /usr/share/fonts/truetype/wqy/wqy-microhei.ttc font_size = 48 color = 0xFFFFFF # ---------- 故障日志 ---------- [log] file = flog.txt rotate_ms = 3600000 max_bytes = 1048576