Opus

Pure Go implementation of the Opus Codec

Opus Slack Widget
GoDoc Coverage Status Go Report Card License: MIT


This package provides a Pure Go implementation of the [Opus Codec](https://opus-codec.org/) ### Why Opus? * **open and royalty-free** - No license fees or restrictions. Use it as you wish! * **versatile** - Wide bitrate support. Can be used in constrained networks and high quality stereo. * **ubiquitous** - Used in video streaming, gaming, storing music and video conferencing. ### Why a Go implementation? * **empower interesting use cases** - This project also exports the internals of the Encoder and Decoder. Allowing for things like analysis of a Opus bitstream without decoding the entire thing. * **learning** - This project was written to be read by others. It includes excerpts and links to [RFC 6716](https://datatracker.ietf.org/doc/rfc6716/) * **safety** - Go provides memory safety. Avoids a class of bugs that are devastating in sensitive environments. * **maintainability** - Go was designed to build simple, reliable, and efficient software. * **inspire** - Go is a power language, but lacking in media libraries. We hope this project inspires the next generation to build * more media libraries for Go. You can read more [here](https://pion.ly/blog/pion-opus/) ### Running See our [examples](examples) for demonstrations of how to use this package. ### Get Involved! We would love to have you involved! This project needs a lot of help before it can be useful to everyone. See the Roadmap for open issues and join us on [Slack](https://pion.ly/slack) ### Roadmap See [Issue 9](https://github.com/pion/opus/issues/9)