config: Add 3 and update 5 files
All checks were successful
Test and Publish Templates / test-and-publish (push) Successful in 22s

This commit is contained in:
Your Name
2025-09-02 00:11:15 +12:00
parent 79c69ee08b
commit 7d1a1b3f0c
8 changed files with 493 additions and 17 deletions

View File

@@ -18,18 +18,45 @@ services:
MTX_PATHS_COURT_MAIN_RECORDFORMAT: fmp4
MTX_PATHS_COURT_MAIN_RECORDSEGMENTDURATION: 1h
MTX_PATHS_COURT_MAIN_RECORDDELETEAFTER: 24h
# Sub stream configuration
# Sub stream configuration (usually H264)
MTX_PATHS_COURT_SUB_SOURCE: ${MTX_PATHS_COURT_SUB_SOURCE}
MTX_PATHS_COURT_SUB_SOURCEPROTOCOL: tcp
# Legacy court path - use substream for better compatibility
MTX_PATHS_COURT_SOURCE: ${MTX_PATHS_COURT_SUB_SOURCE}
# Legacy court path - original H265 stream
MTX_PATHS_COURT_SOURCE: ${MTX_PATHS_COURT_SOURCE}
MTX_PATHS_COURT_SOURCEPROTOCOL: tcp
# Force all paths to start immediately
MTX_PATHDEFAULTS_SOURCEONDEMAND: "no"
# Disable all authentication
MTX_PATHDEFAULTS_PUBLISHUSER: ""
MTX_PATHDEFAULTS_PUBLISHPASS: ""
MTX_PATHDEFAULTS_READUSER: ""
MTX_PATHDEFAULTS_READPASS: ""
healthcheck:
test: ["CMD", "wget", "-q", "-O", "-", "http://localhost:9997/v2/paths/list"]
interval: 30s
timeout: 10s
retries: 3
# FFmpeg transcoder for H265 to H264
transcoder:
image: linuxserver/ffmpeg:latest
container_name: ${PROJECT_NAME}-transcoder
restart: unless-stopped
network_mode: host
command: >
-re
-rtsp_transport tcp
-i rtsp://localhost:8554/court
-c:v libx264
-preset ultrafast
-tune zerolatency
-b:v 2M
-f rtsp
-rtsp_transport tcp
rtsp://localhost:8554/court_h264
depends_on:
- mediamtx
# Score overlay and recording service
overlay-service:
build: ./overlay
@@ -58,8 +85,7 @@ services:
image: nginx:alpine
container_name: ${PROJECT_NAME}-nginx
restart: unless-stopped
ports:
- "${HOST_PORT}:80"
network_mode: host
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./web:/usr/share/nginx/html:ro