All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Project is split into sub-crates.
- Now using fern as the logging backend.
- RTMP and RTMPS can now run simultaneously.
- Prevent session deadlock by timing out idle RTMP connections.
- All module specific CLI flags.
- Ability to set stream key via CLI arguments or configuration file. Now uses the database instead.
- Permitted stream keys can now be set via configuration file.
- Composition time is now included in PES presentation timestamp.
- PES now also has a decoding timestamp set.
- Configuration option for integrated web server address.
- Compile time and command line option to disable HLS support.
- Multiple methods to handle re-publishing to same application.
- Stream statistics API endpoint.
- Moved codec related code into sub-crate.
- HLS directory will now be completely cleared only on startup.
- The "web" feature now includes the "hls" feature set.
- Internal HTTP file server with simple JSON API (currently just active streams).
- File cleanup is no longer done in batches.
- TLS support is disabled by default.
- HLS directory is now cleared every time on stream publish start.
- Just some minor tweaks.
- Optional support for HLS streaming output.
- Allow limitation of permitted stream keys with
--permit-stream-key=<key>
flag.
- Help text should now be always up-to-date with
Cargo.toml
.
- Just minor manifest formatting fixes, nothing important.
- No longer requires a password if running with
--no-tls
flag.
- Optional TLS support is now available.
- Publishing clients should no longer linger forever.
- Required event handlers to make the protocol work.
- Dockerfile and image for easier setup.