9 releases (breaking)

0.7.0 Aug 28, 2022
0.5.0 Jul 5, 2022
0.4.0 Mar 30, 2022
0.3.1 Jan 19, 2021
0.1.0 Jul 9, 2019

#246 in Video

Download history 50/week @ 2023-11-20 59/week @ 2023-11-27 61/week @ 2023-12-04 48/week @ 2023-12-11 48/week @ 2023-12-18 66/week @ 2023-12-25 36/week @ 2024-01-01 64/week @ 2024-01-08 45/week @ 2024-01-15 47/week @ 2024-01-22 37/week @ 2024-01-29 49/week @ 2024-02-05 94/week @ 2024-02-12 127/week @ 2024-02-19 80/week @ 2024-02-26 86/week @ 2024-03-04

400 downloads per month
Used in 4 crates (2 directly)

MIT license

115KB
2.5K SLoC

Rust-AV

Actions Status CodeCov dependency status IRC LICENSE

Pure-rust implementation of multimedia primitives and eventually some examples of demuxers, muxers and codecs.

Compiling

cargo build --workspace

Running tests

cargo test --workspace

Examples

Examples can be found in the examples repository.

Notes

The code is still in flux and the API is getting slowly fleshed out, please refer to the sub-crates. Until we reach version 1.0 assume that the API could change a lot.

License

Released under the MIT License.

Developing

I suggest to use the cargo paths override to have a local rust-av:

# Clone the trees
$ git clone https://github.com/rust-av/rust-av
$ git clone https://github.com/rust-av/${other package}
# Setup the override
$ cd ${other package}
$ mkdir .cargo
$ echo 'paths=["../rust-av"]' > .cargo/config
# Check it is doing the right thing
$ cargo build

Getting in Touch

Come chat with us on our IRC channel clicking the badge above! You can also use a web client to join with a web browser.

Otherwise, you can open a new discussion explaining your idea or problem as best as possible.


lib.rs:

Contains utilities for muxing and demuxing into various container formats.

Dependencies

~0.8–1.4MB
~30K SLoC