5 releases (2 stable)
new 1.1.0 | Jan 9, 2025 |
---|---|
1.0.0 | Jan 8, 2025 |
0.8.1 | Nov 12, 2024 |
0.8.0 | Nov 7, 2024 |
0.7.0 | Oct 1, 2024 |
#2190 in Asynchronous
75 downloads per month
Used in 3 crates
78KB
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
~8–22MB
~346K SLoC