44 lines
1004 B
Bash
44 lines
1004 B
Bash
#!/bin/bash
|
|
|
|
# AI监控系统启动脚本
|
|
|
|
echo "=== AI监控系统启动 ==="
|
|
|
|
# 检查Python环境
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "错误: 未找到python3"
|
|
exit 1
|
|
fi
|
|
|
|
# 安装依赖(如果需要)
|
|
echo "检查依赖..."
|
|
python3 -c "import cv2, yaml, websockets, flask" 2>/dev/null || {
|
|
echo "正在安装依赖..."
|
|
pip3 install -r requirements.txt
|
|
}
|
|
|
|
# 创建必要的目录
|
|
mkdir -p videos
|
|
mkdir -p YOLO_Pipe_results
|
|
|
|
echo "启动RTSP视频流处理服务..."
|
|
# 后台启动RTSP服务
|
|
python3 rtsp_service_ws.py &
|
|
RTSP_PID=$!
|
|
|
|
echo "启动静态文件服务..."
|
|
# 后台启动HTTP服务
|
|
python3 static_server.py &
|
|
HTTP_PID=$!
|
|
|
|
echo "=== 系统启动完成 ==="
|
|
echo "RTSP WebSocket服务: ws://localhost:8765 (PID: $RTSP_PID)"
|
|
echo "静态文件服务: http://localhost:5000 (PID: $HTTP_PID)"
|
|
echo ""
|
|
echo "按任意键停止所有服务..."
|
|
read -n 1
|
|
|
|
echo "正在停止服务..."
|
|
kill $RTSP_PID 2>/dev/null
|
|
kill $HTTP_PID 2>/dev/null
|
|
echo "所有服务已停止" |