Glimesh / janus-ftl-plugin

A plugin for the Janus WebRTC gateway to enable relaying of audio/video streams utilizing Mixer's FTL (Faster-Than-Light) protocol.
https://hayden.fyi/posts/2020-08-03-Faster-Than-Light-protocol-engineering-notes.html
GNU Affero General Public License v3.0
44 stars 11 forks source link

Cascading failures can occur on JanusFtl::onOrchestratorStreamRelay #97

Open haydenmc opened 3 years ago

haydenmc commented 3 years ago
  1. Orchestrator tells ingest to relay a stream via JanusFtl::onOrchestratorStreamRelay
  2. JanusFtl calls FtlClient::ConnectAsync and waits on the result, blocking the orchestrator thread from processing new messages for as long as the relay target doesn't respond.