5个不稳定版本
0.2.1 | 2022年11月10日 |
---|---|
0.2.0 |
|
0.1.1 | 2022年11月9日 |
0.1.0 | 2022年9月4日 |
0.0.1 | 2022年3月15日 |
#396 in 视频
185KB
3.5K SLoC
SkyWay WebRTC网关控制模块
SkyWay WebRTC网关 的操作模块。
使用SkyWay WebRTC网关,可以将LAN内的通信通过WebRTC转换为WebRTC并在互联网上传输。
SkyWay WebRTC网关可以通过REST API进行操作,为此提供了用于从Rust调用此API的包装器 WebRTC Gateway API crate。 此crate是低级实现,如果没有REST API的执行顺序等领域知识,则无法使用SkyWay WebRTC网关。
SkyWay WebRTC网关控制模块crate提供了一个高级的crate来包装它。 对于外部程序,它通过 tokio::sync::mpsc 接口进行JSON消息交换,从而使其能够轻松操作。 预计将用于Rust程序或通过FFI的外部程序。
有关JSON消息的文档目前正在制作中。
SkyWay WebRTC网关的处理是通过服务器进行的,因此被设计为异步执行。 但是,根据用户程序,同步访问可能更简单,因此本crate提供两个可同步使用的通道。
- 操作用Sender通道
- 事件接收用Receiver通道
Sender通道将提供操作用的JSON消息和oneshot通道,用于接收一次性的返回值。
从Receiver通道接收的事件消息是在SkyWay服务器上的处理完成后返回的(例如,来自对方的通信启动请求或WebRTC会话建立完成消息等)。
依赖项
~12–26MB
~389K SLoC