We Just Released our Rust WebTransport Teleconferencing System - Here are Some Lessons Learned

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • videocall-rs

    teleconference system written in rust

  • Best of all? Our system is 100% open-source! Unlike services like nginx that keep "the good stuff" for paid versions, we believe in the power of open-source and make all our work available on GitHub. You can check out our codebase here.

  • meeting.rs

    Private one to one realtime video meeting.⚡

  • It's even easier to deploy with Docker spawning just one container: https://github.com/meeting-rs/meeting.rs/blob/docker/Dockerfile

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • yew-websocket

    Yew Rust / Wasm for using WebSockets

  • We encountered quite a few hurdles on our journey. For one, we had to build our own yew-webtransport and yew-websocket integration from scratch by adding WebTransport definitions to wasm-bindgen (pull request link). We also had to add WebTransport support to the h3 crate (pull request link). co-created by @ten3roberts

  • wasm-bindgen

    Facilitating high-level interactions between Wasm modules and JavaScript

  • We encountered quite a few hurdles on our journey. For one, we had to build our own yew-webtransport and yew-websocket integration from scratch by adding WebTransport definitions to wasm-bindgen (pull request link). We also had to add WebTransport support to the h3 crate (pull request link). co-created by @ten3roberts

  • h3

  • We encountered quite a few hurdles on our journey. For one, we had to build our own yew-webtransport and yew-websocket integration from scratch by adding WebTransport definitions to wasm-bindgen (pull request link). We also had to add WebTransport support to the h3 crate (pull request link). co-created by @ten3roberts

  • nginx-quic

    Discontinued [DISCONTINUED: As of May 20, 2023, the upstream has stopped receiving updates as the quic branch has been merged into the mainline.] An UNOFFICIAL read-only mirror of https://hg.nginx.org/nginx-quic (quic and default branches) which updated daily.

  • Furthermore, learning how to host UDP services on k8s clusters, define new UDP load balancers, and navigate the health checks was a steep learning curve, especially since nginx ingress doesn't support UDP or HTTP3. However, as of June 1, 2023, nginx seems to be on the brink of supporting HTTP3, they just merged the http3 branch back into baseline https://github.com/nginx-quic/nginx-quic

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts