Glimesh / Glimesh/waveguide

Document architecture for Waveguide <=> Waveguide communication

Open
#8 0 comments 0 reactions 0 assignees View on GitHub
architecture documentation
Dominant language
Go
Stars
40
Forks
8
PR merge metrics
No merged PRs in 30d

Description

With our Janus FTL setup, we figured out that we could use janus servers to serve other servers, instead of viewers, effectively creating a mesh-like network of relays that deliver video to users. With Janus FTL, a streamer would stream to an ingest, and an edge close to the viewer would connect to that ingest to proxy the video to the viewer. Any additional viewers to that edge would utilize the same video stream as to not duplicate the connections.

With Waveguide the distributed setup can be very similar, just instead of utilizing FTL, utilizing our already existing WHEP output. A Waveguide server close to a user could negotiate with WHEP to have the stream sent to the Waveguide server, and then create another peer connection to the user to deliver the video to them. The benefits of doing it this way are a more reliable network connection DC to DC, and reducing the number of raw consumers on the Waveguide servers that are accepting inputs.

There's still more to brainstorm on how this would work.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.