# scuffle-flv
> [!WARNING]
> This crate is under active development and may not be stable.

[](https://docs.rs/scuffle-flv)
[](https://crates.io/crates/scuffle-flv)
[](https://github.com/scufflecloud/scuffle/actions/workflows/ci.yaml)
[](https://codecov.io/gh/scufflecloud/scuffle)
---
A pure Rust implementation of the FLV format, allowing for demuxing of FLV
files and streams.
See the [changelog](./CHANGELOG.md) for a full release history.
### Feature flags
* **`docs`** — Enables changelog and documentation of feature flags
### Specifications
|Video File Format Specification|`10`|<https://github.com/veovera/enhanced-rtmp/blob/main/docs/legacy/video-file-format-v10-0-spec.pdf>||
|Adobe Flash Video File Format Specification|`10.1`|<https://github.com/veovera/enhanced-rtmp/blob/main/docs/legacy/video-file-format-v10-1-spec.pdf>|Refered to as ‘Legacy FLV spec’ in this documentation|
|Enhancing RTMP, FLV|`v1-2024-02-29-r1`|<https://github.com/veovera/enhanced-rtmp/blob/main/docs/enhanced/enhanced-rtmp-v1.pdf>||
|Enhanced RTMP|`v2-2024-10-22-b1`|<https://github.com/veovera/enhanced-rtmp/blob/main/docs/enhanced/enhanced-rtmp-v2.pdf>|Refered to as ‘Enhanced RTMP spec’ in this documentation|
### License
This project is licensed under the MIT or Apache-2.0 license.
You can choose between one of them if you use this work.
`SPDX-License-Identifier: MIT OR Apache-2.0`