42个版本
0.11.0 | 2024年5月2日 |
---|---|
0.10.1 | 2024年2月24日 |
0.9.0 | 2023年9月10日 |
0.8.0 | 2023年6月20日 |
0.0.0 | 2018年8月16日 |
在视频中排名3
每月下载量34,252
在58个Crate(24个直接)中使用
1MB
19K SLoC
WebRTC栈的纯Rust实现。使用Rust重写Pion WebRTC栈
由💖赞助
银牌赞助商
铜牌赞助商
AdrianEddy
概述
WebRTC.rs是WebRTC栈的纯Rust实现,该实现用Rust重写了Pion栈。此项目目前处于活跃的早期开发阶段,请参考路线图以跟踪主要里程碑和版本。 示例提供了代码示例,展示了如何使用webrtc-rs构建媒体和数据通道应用程序。
功能
WebRTC
媒体 拦截器 数据
RTP RTCP SRTP SCTP
DTLS
mDNS STUN TURN ICE
SDP Util
构建
工具链
最低支持的Rust版本: 1.65.0
我们的最低支持的Rust版本(MSRV)政策是支持最近六个月内发布的编译器版本。我们不急于提高我们支持的最小版本,而是根据需要逐步提高,通常是因为下游依赖项迫使我们必须这样做。
注意:最低支持版本的更改不会被考虑为semver 视角下的破坏性更改。
单仓库设置
所有webrtc依赖的crate和示例都包含在此存储库的顶层Cargo工作空间中。
要构建所有webrtc示例
cd examples
cargo test # build all examples (maybe very slow)
#[ or just build single example (much faster)
cargo build --example play-from-disk-vpx # build play-from-disk-vpx example only
cargo build --example play-from-disk-h264 # build play-from-disk-h264 example only
#...
#]
要构建webrtc crate
cargo build [or clippy or test or fmt]
开源许可证
双许可(MIT和Apache-2.0)是Rust语言社区目前接受的标准,自那时以来(见https://doc.rust-lang.net.cn/1.6.0/complement-project-faq.html#why-dual-mitasl2-license)已用于编译器和许多公共库。为了符合社区标准,webrtc-rs使用双MIT+Apache-2.0许可。
贡献
欢迎贡献者或拉取请求!
依赖关系
~31–44MB
~854K SLoC