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.
The supported Janus plugins currently are:
- EchoTest
- AudioBridge
- Streaming (Experimental)
- VideoRoom (Experimental)
The supported interfaces are:
- WebSocket
- Restful
- MQTT
- RabbitMQ
- Nanomsg
- Client API
- Admin/Monitor API
To run the examples first you have to lunch the janus server.
docker compose up -d
Examples are avaialbe in jarust
create