Pure Go implementation of Opus. Fork of https://github.com/pion/opus
2d6fc47384
Error wasn't returned to user before |
||
---|---|---|
examples | ||
internal | ||
pkg/oggreader | ||
decoder.go | ||
errors.go | ||
go.mod | ||
README.md | ||
table_of_contents_header.go |
Opus
Pure Go implementation of the Opus Codec
This package provides a Pure Go implementation of the Opus Codec
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
- 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.
Running
See our 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
Roadmap
See Issue 9