Benjamin Slingo
9f5d2f4c64
Add comprehensive documentation with event-driven architecture details
2025-09-08 13:06:34 -04:00
Benjamin Slingo
3f5c9ed02d
Revert "Update README.md"
...
This reverts commit 77d9bd5e10
.
2025-09-08 13:00:22 -04:00
Benjamin Slingo
77d9bd5e10
Update README.md
2025-09-08 12:58:34 -04:00
Benjamin Slingo
1c5933b06d
Add .env.example for sermon converter configuration
...
- Provides template for required environment variables
- Sermon-specific paths and FFmpeg settings
- File stability and directory configuration
2025-09-08 12:45:38 -04:00
Benjamin Slingo
a5c9cc0cda
Simplify sermon converter for backend metadata handling
...
- Remove NFO file creation (backend now handles metadata)
- Simplify filename handling to preserve original names
- Remove complex parsing logic (no longer needed)
- Clean up configuration and dependencies
- Backend parses "Title - Speaker Date.mp4" format directly
2025-09-08 12:11:41 -04:00
Benjamin Slingo
18bddf4e6f
Major refactoring: Event-driven sermon converter
...
- Complete removal of polling loops for better performance
- Event-driven file processing with stability tracking
- Proper structured logging with tracing
- Graceful shutdown handling (SIGTERM/SIGINT)
- Disk space monitoring (5GB minimum threshold)
- Shared video_processing crate integration
- Filename compatibility improvements (| → () separator)
- Environment-based configuration
- Comprehensive error handling and logging
Features:
- Intelligent sermon filename parsing (Title - Speaker (Date).mp4)
- Date extraction with full month name support
- Title and speaker metadata extraction
- Environment variable configuration (SERMON_WATCH_PATH, SERMON_OUTPUT_PATH)
- Hardware-accelerated video conversion (Intel QSV)
- NFO file generation for Jellyfin compatibility
- Syncthing temporary file filtering
- AV1 video encoding with configurable settings
Performance improvements:
- No more wasteful 1-2 second polling
- Only processes files when filesystem events occur
- Proper resource management and cleanup
2025-09-06 18:30:06 -04:00
RTSDA
c5bb088c79
Add environment variable support, documentation, and security improvements
...
- Update main.rs to use environment variables for paths (required)
- Add comprehensive README.md with setup and usage instructions
- Add MIT LICENSE file
- Enhance .gitignore to exclude sensitive files and common artifacts
- Add .env.example template for configuration
2025-08-16 19:17:45 -04:00
RTSDA
aeb5f8702e
Initial commit: Setup Rust project structure
2025-02-06 22:13:02 -05:00