https://github.com/proximie/jarust
A Rust adapter for the Janus WebRTC server 🦀
https://github.com/proximie/jarust
janus janus-gateway rust webrtc
Last synced: 11 months ago
JSON representation
A Rust adapter for the Janus WebRTC server 🦀
- Host: GitHub
- URL: https://github.com/proximie/jarust
- Owner: Proximie
- License: apache-2.0
- Created: 2023-12-15T14:26:40.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-08-12T07:17:53.000Z (12 months ago)
- Last Synced: 2025-08-12T09:15:42.740Z (12 months ago)
- Topics: janus, janus-gateway, rust, webrtc
- Language: Rust
- Homepage:
- Size: 875 KB
- Stars: 13
- Watchers: 3
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Jarust   [![Latest Version]][crates.io]
[Latest Version]: https://img.shields.io/crates/v/jarust.svg
[crates.io]: https://crates.io/crates/jarust
Jarust is a memory safe and high-performance Rust adapter for [Janus WebRTC server](https://github.com/meetecho/janus-gateway).
Inspired by [Janode](https://github.com/meetecho/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:
- [x] EchoTest
- [x] AudioBridge
- [x] Streaming ([Experimental](./CONTRIBUTING.md#experimental))
- [x] VideoRoom ([Experimental](./CONTRIBUTING.md#experimental))
## Interfaces
The supported interfaces are:
- [x] WebSocket
- [x] Restful
- [ ] MQTT
- [ ] RabbitMQ
- [ ] Nanomsg
## APIs
- [x] Client API
- [ ] Admin/Monitor API
## Examples
To run the examples first you have to lunch the janus server.
```sh
docker compose up -d
```
Examples are avaialbe in [`jarust` create](./jarust/examples/)