8个版本
新 0.1.3-beta | 2024年8月14日 |
---|---|
0.1.2-beta | 2024年8月14日 |
0.1.1-beta | 2024年7月26日 |
0.0.13-alpha | 2024年6月17日 |
0.0.11-alpha | 2024年5月17日 |
#5 in #webrtc
1,667 monthly downloads
在2个crate中使用 (via tx5)
155KB
3.5K SLoC
- ⚠️ 该代码尚新,不应考虑用于生产环境!
Tx5
- tx5 -
- Holochain tx5的主要webrtc网络crate,整合了本仓库中的其他代码。
Tx5支持的crate
- tx5-connection -
- Holochain webrtc连接。
- tx5-core -
- 在其他tx5 crate中使用的基本类型。
- tx5-online -
- 网络在线连接状态事件。
- tx5-go-pion-turn -
- Rust围绕tx5-go-pion-turn可执行文件的进程包装器。
- tx5-go-pion-sys -
- Rust到go pion webrtc库的底层绑定。
- tx5-go-pion -
- Rust到go pion webrtc库的高级绑定。
- tx5-signal -
- Holochain webrtc信号客户端。
- tx5-demo -
- 展示 tx5 p2p 连接性的演示。
tx5-connection
Holochain webrtc 连接。首先通过 sbd 信号服务器发送消息,如果可以升级到合适的 webrtc p2p 连接,我们会这样做。
WebRTC 后端特性
Tx5 当前可以由 2 个后端 webrtc 库之一支持。
*
DEFAULT*
backend-go-pion
- 用 go (golang) 编写的 pion webrtc 库。backend-webrtc-rs
- rust webrtc 库。
目前 go pion 库是默认的,因为它更加成熟且经过良好测试,但需要在不同的内存/运行时中调用,带来一些开销。当 rust 库足够稳定以满足 Holochain 的需求时,我们将切换默认库。要立即切换,或者如果你想确保后端不会在你不知情的情况下更改,请设置 no-default-features 并显式启用你选择的库。
依赖项
~18–32MB
~567K SLoC