8 releases (breaking)
0.8.1 | Nov 12, 2024 |
---|---|
0.8.0 | Nov 7, 2024 |
0.7.0 | Oct 1, 2024 |
0.6.0 | Sep 23, 2024 |
0.2.9 | May 11, 2024 |
#1950 in Asynchronous
300 downloads per month
Used in 5 crates
(4 directly)
5KB
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.
The supported Janus plugins currently are:
- EchoTest
- AudioBridge
- Streaming
- VideoRoom
The supported interfaces are:
- WebSocket
- Restful
Examples
To run the examples first you have to lunch the janus server.
docker compose up -d
Then you can run any of the these examples:
- jarust examples, example usage of core jarust.
- plugins examples, example usage of jarust's predefined plugins.
Dependencies
~2.8–8.5MB
~65K SLoC