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

Download history 8730/week @ 2024-05-03 7843/week @ 2024-05-10 9336/week @ 2024-05-17 7850/week @ 2024-05-24 8384/week @ 2024-05-31 7801/week @ 2024-06-07 6684/week @ 2024-06-14 6607/week @ 2024-06-21 5843/week @ 2024-06-28 6234/week @ 2024-07-05 7511/week @ 2024-07-12 7119/week @ 2024-07-19 8173/week @ 2024-07-26 8610/week @ 2024-08-02 9624/week @ 2024-08-09 6460/week @ 2024-08-16

每月下载量34,252
58个Crate(24个直接)中使用

MIT/Apache

1MB
19K SLoC

WebRTC.rs

License: MIT/Apache 2.0 Discord Twitter

WebRTC栈的纯Rust实现。使用Rust重写Pion WebRTC栈

由💖赞助

金牌赞助商
Parity Technologies

银牌赞助商
Stream Chat
KittyCAD
铜牌赞助商
embark
AdrianEddy

目录

概述

WebRTC.rs是WebRTC栈的纯Rust实现,该实现用Rust重写了Pion栈。此项目目前处于活跃的早期开发阶段,请参考路线图以跟踪主要里程碑和版本。 示例提供了代码示例,展示了如何使用webrtc-rs构建媒体和数据通道应用程序。

功能

WebRTC
媒体 拦截器 数据
RTP RTCP SRTP SCTP
DTLS
mDNS STUN TURN ICE
SDP Util

WebRTC Crates Dependency Graph

WebRTC Stack

构建

工具链

最低支持的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