jarust_interface

Crates.iojarust_interface
lib.rsjarust_interface
version0.8.0
sourcesrc
created_at2024-10-01 11:08:27.000129
updated_at2024-11-07 08:38:25.970487
descriptionA janus client SDK in Rust
homepage
repositoryhttps://github.com/Ghamza-Jd/jarust
max_upload_size
id1392752
size72,712
Hamza Jadid (Ghamza-Jd)

documentation

README

Jarust   Latest Version

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:

Commit count: 426

cargo fmt