18 stable releases
new 1.7.0 | Apr 11, 2025 |
---|---|
1.6.2 | Apr 10, 2025 |
1.4.0 | Mar 19, 2025 |
1.3.0 | Feb 27, 2025 |
0.7.0 | Oct 1, 2024 |
#2338 in Asynchronous
787 downloads per month
Used in 3 crates
80KB
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
~10–24MB
~370K SLoC