forked from miiot/micam
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose-micam-only.yml
More file actions
57 lines (53 loc) · 1.82 KB
/
docker-compose-micam-only.yml
File metadata and controls
57 lines (53 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
version: '3.7'
# ==========================================
# 1. 定义公共的环境变量 (专门的一个锚点)
# ==========================================
x-micam-env: &micam-env
MILOCO_BASE_URL: ${MILOCO_BASE_URL:-https://192.168.31.174:28800}
MILOCO_PASSWORD: ${MILOCO_PASSWORD:-}
USERNAME: ${USERNAME:-admin}
VIDEO_CODEC: ${VIDEO_CODEC:-hevc}
STREAM_CHANNEL: ${STREAM_CHANNEL:-0}
VIDEO_QUALITY: ${VIDEO_QUALITY:-2}
TZ: ${TZ:-Asia/Shanghai}
# QSV/优化参数
ENABLE_QSV: ${ENABLE_QSV:-true}
QUALITY_LEVEL: ${QUALITY_LEVEL:-3}
TARGET_FPS: ${TARGET_FPS:-30}
TARGET_BITRATE: ${TARGET_BITRATE:-3000}
# ==========================================
# 2. 定义公共的服务配置 (另一个锚点)
# ==========================================
x-micam-service: &micam-service
image: ghcr.io/oopuuu/micam:latest
build: .
network_mode: host
restart: always
extra_hosts:
- "miloco:${MILOCO_HOST_IP:-host-gateway}"
# 权限配置 (按需开启)
# group_add:
# - "105"
services:
# === 第一个摄像头服务 ===
micam1:
<<: *micam-service # 1. 引入通用的服务配置 (image, network等)
container_name: micam1
environment:
<<: *micam-env # 2. 引入通用的环境变量
# === micam1 独有/覆盖的参数 ===
CAMERA_ID: ""
RTSP_URL: "rtsp://192.168.31.174:8554/stream1"
# === 第二个摄像头服务 ===
micam2:
<<: *micam-service # 1. 引入通用的服务配置
container_name: micam2
environment:
<<: *micam-env # 2. 引入通用的环境变量
# === micam2 独有/覆盖的参数 ===
MILOCO_BASE_URL: "https://192.168.31.174:28801"
CAMERA_ID: ""
VIDEO_QUALITY: "1"
RTSP_URL: "rtsp://192.168.31.174:8554/stream2"
# 示例:单独为 micam2 修改帧率
# TARGET_FPS: "25"