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

📦 Hand RTP packets directly to JanusStream #106

Closed danstiner closed 3 years ago

danstiner commented 3 years ago

Going back and doing ebefe001a1f6a42cac2c1c8f7cf59db18fe50897 the right way this time.

This shortens the path for RTP packets to only require a single lock at the stream level.

danstiner commented 3 years ago

Tested locally on edge and ingest nodes. I see about 0.6% dropped frames and I'm not sure why. Will test if I see the same an older commit but I suspect I will. (webrtc-internals says 0 nacks, but 30+ picture loss indicators so it might even be an issue on the decoding side)

haydenmc commented 3 years ago

Tested locally on edge and ingest nodes. I see about 0.6% dropped frames and I'm not sure why. Will test if I see the same an older commit but I suspect I will. (webrtc-internals says 0 nacks, but 30+ picture loss indicators so it might even be an issue on the decoding side)

Possible you're running into #101? If you're only seeing freezes and not actual packet loss.