website | demo | nightly builds | wiki
h263-rs is a pure-Rust implementation of ITU-T Recommendation H.263 (2005/08), a video codec commonly used in early VoIP telephony and multimedia systems including Sorenson Spark and Adobe Flash Player. It is used primarily in Ruffle to provide H.263 video decoding capability.
h263-rs correctly decodes most Sorenson-flavor video streams. No attempt has yet been made to test other flavors of H.263, or any of the additional features in later versions of H.263.
There is currently no support for encoding H.263 video of any flavor.
Currently, this only ships as a library, which must be integrated in another project to play video.
Follow the official guide to install Rust for your platform.
h263
contains the core codec libraryyuv
contains BT.601 YUV colorspace conversions needed for decoding H.263 video
This project is maintained by the developers of Ruffle. You can support the development of Ruffle via GitHub Sponsors. Your sponsorship will help to ensure the accessibility of Flash content for the future. Thank you!
Sincere thanks to the diamond level sponsors of Ruffle:
h263-rs is licensed under either of
- Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (http://opensource.org/licenses/MIT)
at your option.
h263-rs depends on third-party libraries under compatible licenses. See LICENSE.md for full information.
h263-rs welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.
The entire h263-rs community, including the chat room and GitHub project, is expected to abide by the Code of Conduct that the Rust project itself follows.