Crates.io | librice |
lib.rs | librice |
version | 0.0.5 |
source | src |
created_at | 2021-01-24 16:34:26.204008 |
updated_at | 2024-06-26 11:42:12.127173 |
description | ICE (RFC8445) implementation |
homepage | |
repository | https://github.com/ystreet/librice |
max_upload_size | |
id | 346092 |
size | 147,504 |
Repository containing an async implementation of the ICE (RFC8445) protocol
written in the Rust programming language.
This async implementation is based on the sans-IO crate librice-proto
in
the same repository. See the librice-proto
README for some
details as to why use the sans-IO design.
This still very much WIP code and everything is still subject to change.
The current status is that there is enough of the implementation to sucessfully transfer data with an external browser (Chrome and Firefox) in a WebRTC scenario. The STUN implementation is relatively mature at this stage. More work is needed on the ICE layer for efficiency and API experience. TURN support is still currently a work in progress. Supporting more scenarios and is certainly part of the near and long term future roadmap.