diff --git a/chatchat/docker-compose.yml b/chatchat/docker-compose.yml new file mode 100644 index 0000000..305578c --- /dev/null +++ b/chatchat/docker-compose.yml @@ -0,0 +1,8 @@ +version: "3.2" +services: + portainer: + image: registry.cn-beijing.aliyuncs.com/chatchat/chatchat:0.2.7 + container_name: chatchat + restart: unless-stopped + ports: + - "8501:8501" diff --git a/k3s/mushroom-backend/mushroom-backend-deployment.yaml b/k3s/mushroom-backend/mushroom-backend-deployment.yaml new file mode 100644 index 0000000..02a4b21 --- /dev/null +++ b/k3s/mushroom-backend/mushroom-backend-deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mushroom-backend +spec: + replicas: 3 + selector: + matchLabels: + app: mushroom-backend + template: + metadata: + labels: + app: mushroom-backend + spec: + containers: + - name: mushroom-backend + image: windymuse/mushroom-backend:2 + ports: + - containerPort: 8080 diff --git a/k3s/mushroom-backend/mushroom-backend-service.yaml b/k3s/mushroom-backend/mushroom-backend-service.yaml new file mode 100644 index 0000000..47a2755 --- /dev/null +++ b/k3s/mushroom-backend/mushroom-backend-service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: mushroom-backend-service +spec: + type: LoadBalancer + ports: + - port: 8080 + targetPort: 8080 + selector: + app: mushroom-backend diff --git a/ubuntu_services/rtsp2rtmp101.service b/ubuntu_services/rtsp2rtmp101.service new file mode 100644 index 0000000..b2e5bad --- /dev/null +++ b/ubuntu_services/rtsp2rtmp101.service @@ -0,0 +1,10 @@ +[Unit] +Description=rtsp2rtmp101 service + +[Service] +Type=simple +ExecStart=/usr/local/bin/rtsp2rtmp101.sh +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/ubuntu_services/rtsp2rtmp101.sh b/ubuntu_services/rtsp2rtmp101.sh new file mode 100644 index 0000000..a034f8a --- /dev/null +++ b/ubuntu_services/rtsp2rtmp101.sh @@ -0,0 +1,6 @@ +#!/bin/sh +while true; do + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.101:554" -vcodec libx264 -acodec aac -f flv rtmp://192.168.31.250/live/hls101 + echo "Stream disconnected, reconnecting..." + sleep 1 +done diff --git a/ubuntu_services/rtsp2rtmp102.service b/ubuntu_services/rtsp2rtmp102.service new file mode 100644 index 0000000..c64b3d7 --- /dev/null +++ b/ubuntu_services/rtsp2rtmp102.service @@ -0,0 +1,10 @@ +[Unit] +Description=rtsp2rtmp103 service + +[Service] +Type=simple +ExecStart=/usr/local/bin/rtsp2rtmp103.sh +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/ubuntu_services/rtsp2rtmp102.sh b/ubuntu_services/rtsp2rtmp102.sh new file mode 100644 index 0000000..f89ab13 --- /dev/null +++ b/ubuntu_services/rtsp2rtmp102.sh @@ -0,0 +1,6 @@ +#!/bin/sh +while true; do + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.102:554" -vcodec libx264 -acodec aac -f flv rtmp://192.168.31.250/live/hls102 + echo "Stream disconnected, reconnecting..." + sleep 1 +done diff --git a/ubuntu_services/rtsp2rtmp103.service b/ubuntu_services/rtsp2rtmp103.service new file mode 100644 index 0000000..c64b3d7 --- /dev/null +++ b/ubuntu_services/rtsp2rtmp103.service @@ -0,0 +1,10 @@ +[Unit] +Description=rtsp2rtmp103 service + +[Service] +Type=simple +ExecStart=/usr/local/bin/rtsp2rtmp103.sh +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/ubuntu_services/rtsp2rtmp103.sh b/ubuntu_services/rtsp2rtmp103.sh new file mode 100644 index 0000000..cf48f0e --- /dev/null +++ b/ubuntu_services/rtsp2rtmp103.sh @@ -0,0 +1,6 @@ +#!/bin/sh +while true; do + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.103:554" -vcodec libx264 -acodec aac -f flv rtmp://192.168.31.250/live/hls103 + echo "Stream disconnected, reconnecting..." + sleep 1 +done diff --git a/ubuntu_services/rtsp2rtmp.service b/ubuntu_services/rtspSave101.service similarity index 54% rename from ubuntu_services/rtsp2rtmp.service rename to ubuntu_services/rtspSave101.service index d40c0ce..2d789ca 100644 --- a/ubuntu_services/rtsp2rtmp.service +++ b/ubuntu_services/rtspSave101.service @@ -1,9 +1,9 @@ [Unit] -Description=rtsp2rtmp service +Description=rtspSave101 service [Service] Type=simple -ExecStart=/usr/local/bin/rtsp2rtmp.sh +ExecStart=/usr/local/bin/rtspSave101.sh Restart=on-failure [Install] diff --git a/ubuntu_services/rtspSave101.sh b/ubuntu_services/rtspSave101.sh new file mode 100644 index 0000000..971f8b1 --- /dev/null +++ b/ubuntu_services/rtspSave101.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +while true; do + # 获取当前日期,格式为 YYYY-MM 和 YYYY-MM-DD + TODAY_YM=$(date +%Y-%m) + TODAY_YMD=$(date +%Y-%m-%d) + + # 设置父目录的路径,你可以根据需要修改这个路径 + PARENT_DIR="/data1/records101" + + # 构建完整的目录路径 + TARGET_DIR="${PARENT_DIR}/${TODAY_YM}/${TODAY_YMD}" + + # 检查今天的日期文件夹是否存在 + if [ ! -d "$TARGET_DIR" ]; then + # 如果不存在,创建该文件夹 + mkdir -p "$TARGET_DIR" + fi + + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.101:554" -vcodec copy -t 500 -f segment -segment_time 120 -segment_format mp4 -strftime 1 "/data1/records101/%Y-%m/%Y-%m-%d/output_%Y-%m-%d_%H-%M.mp4" + echo "Stream disconnected, reconnecting..." + sleep 1 +done diff --git a/ubuntu_services/rtspSave102.service b/ubuntu_services/rtspSave102.service new file mode 100644 index 0000000..664ba84 --- /dev/null +++ b/ubuntu_services/rtspSave102.service @@ -0,0 +1,10 @@ +[Unit] +Description=rtspSave102 service + +[Service] +Type=simple +ExecStart=/usr/local/bin/rtspSave102.sh +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/ubuntu_services/rtspSave102.sh b/ubuntu_services/rtspSave102.sh new file mode 100644 index 0000000..46d6cf2 --- /dev/null +++ b/ubuntu_services/rtspSave102.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +while true; do + # 获取当前日期,格式为 YYYY-MM 和 YYYY-MM-DD + TODAY_YM=$(date +%Y-%m) + TODAY_YMD=$(date +%Y-%m-%d) + + # 设置父目录的路径,你可以根据需要修改这个路径 + PARENT_DIR="/data1/records102" + + # 构建完整的目录路径 + TARGET_DIR="${PARENT_DIR}/${TODAY_YM}/${TODAY_YMD}" + + # 检查今天的日期文件夹是否存在 + if [ ! -d "$TARGET_DIR" ]; then + # 如果不存在,创建该文件夹 + mkdir -p "$TARGET_DIR" + fi + + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.102:554" -vcodec copy -t 500 -f segment -segment_time 120 -segment_format mp4 -strftime 1 "/data1/records102/%Y-%m/%Y-%m-%d/output_%Y-%m-%d_%H-%M.mp4" + echo "Stream disconnected, reconnecting..." + sleep 1 +done diff --git a/ubuntu_services/rtspSave103.service b/ubuntu_services/rtspSave103.service new file mode 100644 index 0000000..c377c71 --- /dev/null +++ b/ubuntu_services/rtspSave103.service @@ -0,0 +1,10 @@ +[Unit] +Description=rtspSave103 service + +[Service] +Type=simple +ExecStart=/usr/local/bin/rtspSave103.sh +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/ubuntu_services/rtspSave103.sh b/ubuntu_services/rtspSave103.sh new file mode 100644 index 0000000..d8448c1 --- /dev/null +++ b/ubuntu_services/rtspSave103.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +while true; do + # 获取当前日期,格式为 YYYY-MM 和 YYYY-MM-DD + TODAY_YM=$(date +%Y-%m) + TODAY_YMD=$(date +%Y-%m-%d) + + # 设置父目录的路径,你可以根据需要修改这个路径 + PARENT_DIR="/data1/records103" + + # 构建完整的目录路径 + TARGET_DIR="${PARENT_DIR}/${TODAY_YM}/${TODAY_YMD}" + + # 检查今天的日期文件夹是否存在 + if [ ! -d "$TARGET_DIR" ]; then + # 如果不存在,创建该文件夹 + mkdir -p "$TARGET_DIR" + fi + + ffmpeg -rtsp_transport tcp -stimeout 5000000 -i "rtsp://admin:hik123456@192.168.31.103:554" -vcodec copy -t 500 -f segment -segment_time 120 -segment_format mp4 -strftime 1 "/data1/records103/%Y-%m/%Y-%m-%d/output_%Y-%m-%d_%H-%M.mp4" + echo "Stream disconnected, reconnecting..." + sleep 1 +done