Project Lightspeed A self-contained, sub-second, open source, livestream server

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • JetBrains - Developer Ecosystem Survey 2022
  • Scout APM - Less time debugging, more time building
  • Project-Lightspeed

    A self contained OBS -> FTL -> WebRTC live streaming server. Comprised of 3 parts once configured anyone can achieve sub-second OBS to the browser livestreaming

  • OBS-studio-webrtc

    This is a fork of OBS-studio with generic support for webrtc. It leverages the same webrtc implementation most browsers use.

    Related: a fork of OBS Studio with WebRTC support

    https://github.com/CoSMoSoftware/OBS-studio-webrtc

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • srt

    Secure, Reliable, Transport

    This project is pretty cool, I’ll tinker around with it tomorrow.

    As an aside, I’ve noticed you’re building out your own stream protocol stack (FTL/LightSpeed). What’s the reasoning there? Seems slightly inconvenient to have to “hack” OBS to make the output stream work. Will FTL support be merged into OBS in the future?

    If you’re just trying to avoid the latency of RTMP then I might suggest considering the existing SRT protocol[1]. It’s been open source for a while and is well-established(native support in OBS core and optional in FFMPEG). Seems to already solve a lot of the transport-level stuff that you’re working on with FTL.

    [1] Secure Reliable Transport: https://github.com/Haivision/srt

  • obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

    Sure, but Glimesh are going to be looking at moving away from FTL themselves. See the discussion on this PR: https://github.com/obsproject/obs-studio/pull/3834

  • ftl-sdk

    Software Development Kit for Mixer's FTL Protocol

    It should work, as long as you're sending it to the server over FTL[1], which is a pretty new and uncommon protocol developed by the now-defunct Mixer.

    1. https://github.com/mixer/ftl-sdk

  • nginx-rtmp-module

    NGINX-based Media Streaming Server

    - I put the nginx stream module in front of my rtmp module so that it can handle TLS (making it RTMPS)

    [1] https://github.com/arut/nginx-rtmp-module

    On FreeBSD it was just a checkbox in the nginx port, so the work involved may vary by distro.

    [2] I haven't attempted to play the RTMP stream through chromecast so for all I know, that might be supported too. All I've tested so far on chromecast is an HLS stream using the "castnow" CLI program. The Shaka player, which is a web player, will support chromecasting an HLS stream from your browser but I've only tested their demo videos, not my personal streams, and I had to use official google chrome, not chromium, but it worked on both android and linux.

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