- Added health check to the camera management API service in docker-compose.yml for better container reliability. - Updated installation scripts in Dockerfile to check for existing dependencies before installation, improving efficiency. - Enhanced error handling in the USDAVisionSystem class to allow partial operation if some components fail to start, preventing immediate shutdown. - Improved logging throughout the application, including more detailed error messages and critical error handling in the main loop. - Refactored WebSocketManager and CameraMonitor classes to use debug logging for connection events, reducing log noise.
Scripts Directory
This directory contains utility scripts, test files, and diagnostic tools for the USDA Vision system.
Shell Scripts (.sh)
-
check_rtsp_status.sh- Quick RTSP streaming status check- Starts RTSP stream for camera1
- Checks MediaMTX for stream availability
- Displays access URLs (WebRTC, RTSP)
-
diagnose_rtsp.sh- Comprehensive RTSP diagnostic tool- Performs full RTSP streaming health check
- Tests API health, camera status, FFmpeg process
- Verifies MediaMTX stream availability
- Provides detailed diagnostic output
Test Files
-
api-tests.http- REST Client test file for API endpoints- Camera Management API tests
- Media API tests
- MediaMTX endpoint tests
- Can be used with REST Client extensions in VS Code/Cursor
-
test_rtsp.py- Python script for testing RTSP streaming functionality
Usage
All scripts assume you're running from the project root directory and that Docker Compose services are running.
Example:
# From project root
./scripts/check_rtsp_status.sh
./scripts/diagnose_rtsp.sh