#web-rtc #gateway #rtp #api-bindings #skyway

skyway-webrtc-gateway-caller

SkyWay WebRTC网关的简易crate

5个不稳定版本

0.2.1 2022年11月10日
0.2.0 2022年11月9日
0.1.1 2022年11月9日
0.1.0 2022年9月4日
0.0.1 2022年3月15日

#396 in 视频

MIT 许可证

185KB
3.5K SLoC

SkyWay WebRTC网关控制模块

SkyWay WebRTC网关 的操作模块。

使用SkyWay WebRTC网关,可以将LAN内的通信通过WebRTC转换为WebRTC并在互联网上传输。

fig1

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的外部程序。

fig1

有关JSON消息的文档目前正在制作中。

SkyWay WebRTC网关的处理是通过服务器进行的,因此被设计为异步执行。 但是,根据用户程序,同步访问可能更简单,因此本crate提供两个可同步使用的通道。

  • 操作用Sender通道
  • 事件接收用Receiver通道

Sender通道将提供操作用的JSON消息和oneshot通道,用于接收一次性的返回值。

从Receiver通道接收的事件消息是在SkyWay服务器上的处理完成后返回的(例如,来自对方的通信启动请求或WebRTC会话建立完成消息等)。

依赖项

~12–26MB
~389K SLoC