utsuru is a WebRTC utility that accepts track packets from a single source and forwards it to multiple mirrors.
Some situations you might want to use utsuru include:
- You want to broadcast to Discord without being limited to screen sharing.
- You want to broadcast a single feed to multiple Discord calls simultaneously.
- You want to use OBS to broadcast to a WebRTC remote peer that does not provide a WHIP endpoint.
- Portable and lightweight:
- The entire application fits in a single binary.
- Minimal CPU and memory footprint.
- Web UI and REST API for managing mirrors.
- Track packets are sent from source to mirrors as is, no transcoding.
- Discord Live is implemented using the WebRTC protocol (same as Discord web client).
You can download prebuilt utsuru from Github Releases.
See docs/getting-started.md for basic usage.
- Discord Live
- WHIP
- H.264
- H.265
- VP8
- VP9
- AV1
Thanks for your involvement in developing this project! We are so happy to have you! To get started, don't hesitate to check our
- Discord: utsuru's official Discord server.
This project has adopted the Rust Code of Conduct. Please check CODE_OF_CONDUCT.md for more details.
The entire utsuru community is expected to abide by the code of conduct when contributing or participating in discussions.
This project is licensed under the MIT License - see the LICENSE file for details.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in utsuru by you, shall be licensed as MIT, without any additional terms or conditions.
.png)

![Court Judge Rules Flock Safety camera data is not exempt from PRA [WA State]](https://bloximages.chicago2.vip.townnews.com/goskagit.com/content/tncms/assets/v3/editorial/0/38/03831dfd-8da1-4314-adee-de2efaee5a8d/673e71385a45e.image.jpg?crop=1821%2C956%2C0%2C90&resize=1200%2C630&order=crop%2Cresize)
![Geoffrey Hinton: Intro to Deep Learning and Deep Belief Nets [video] (2012)](https://www.youtube.com/img/desktop/supported_browsers/edgium.png)
