7 releases
Uses new Rust 2024
| 0.2.4 | Jun 16, 2025 |
|---|---|
| 0.2.3 | May 30, 2025 |
| 0.2.0 | Apr 27, 2025 |
| 0.1.1 | Feb 21, 2025 |
| 0.0.2 |
|
#490 in Video
27 downloads per month
Used in 3 crates
(2 directly)
185KB
4.5K
SLoC
scuffle-amf0
Warning
This crate is under active development and may not be stable.
A pure-rust implementation of AMF0 encoder and decoder.
This crate provides serde support for serialization and deserialization of AMF0 data.
See the changelog for a full release history.
Feature flags
serde— Enables serde supportdocs— Enables changelog and documentation of feature flags
Specification
| Name | Version | Link | Comments |
|---|---|---|---|
| Action Message Format – AMF 0 | - | https://rtmp.veriskope.com/pdf/amf0-file-format-specification.pdf | Refered to as ‘AMF0 spec’ in this documentation |
Limitations
- Does not support AMF0 references.
- Does not support the AVM+ Type Marker. (see AMF 0 spec, 3.1)
Example
// Decode a string value from bytes
let value: String = scuffle_amf0::from_slice(bytes)?;
// .. do something with the value
// Encode a value into a writer
scuffle_amf0::to_writer(&mut writer, &value)?;
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
Dependencies
~0.4–1.5MB
~28K SLoC