This project follows the Conventional Commits specification for commit messages. All commits must use English language for messages.
- Integration seam stability:
librtmp2-serverdoes not implement the RTMP/E-RTMP protocol itself — that lives in the separatelibrtmp2crate. Changes to theRtmpEventHandlertrait are a breaking change for that integration and should be coordinated - Testing: All new features must be covered by unit tests alongside the module they touch (
#[cfg(test)] mod testsin the relevantsrc/*.rsfile) - Security: Input validation on all HTTP entry points; sanitize all user-provided data before database operations
- Lints:
cargo fmt --checkandcargo clippy --all-targets -- -D warningsmust pass clean — this is enforced in CI
cargo build # Debug build
cargo build --release # Release build with optimizations
cargo test # Run unit tests
cargo fmt # Format code
cargo clippy --all-targets -- -D warnings # Lint (same as CI)- Rust stable toolchain
- SQLite: vendored via rusqlite's
bundledfeature — no system SQLite3 needed
Source code is under Apache 2.0 license. Additional assets have their own license information.