19 stable releases
new 1.7.1 | Apr 17, 2025 |
---|---|
1.7.0 | Apr 11, 2025 |
1.4.0 | Mar 19, 2025 |
1.3.0 | Feb 27, 2025 |
0.7.0 | Oct 1, 2024 |
#2342 in Asynchronous
927 downloads per month
Used in 3 crates
81KB
2K
SLoC
Jarust 
Jarust is a memory safe and high-performance Rust adapter for Janus WebRTC server. Inspired by Janode, jarust offers similar functionalities but it's designed to be customizable, for exmaple, you could use the built-in WebSocket transport or provide your own RabbitMQ transport implementation.
The library wraps the Janus core API and some of the most popular plugins APIs.
Plugins
The supported Janus plugins currently are:
- EchoTest
- AudioBridge
- Streaming (Experimental)
- VideoRoom (Experimental)
Interfaces
The supported interfaces are:
- WebSocket
- Restful
- MQTT
- RabbitMQ
- Nanomsg
APIs
- Client API
- Admin/Monitor API
Examples
To run the examples first you have to lunch the janus server.
docker compose up -d
Examples are avaialbe in jarust
create
Dependencies
~9–24MB
~360K SLoC