Go Sfu

Open-source Go projects categorized as Sfu Edit details

Top 4 Go Sfu Projects

  • livekit

    Scalable, high-performance WebRTC SFU. SDKs in JavaScript, React, React Native, Flutter, Swift, Kotlin, Unity/C#, Go, Ruby and Node.

    Project mention: Insights into quality engineering at any of the video streaming companies? | reddit.com/r/ExperiencedDevs | 2022-05-30

    You might be able to learn a bit from digging into https://docs.livekit.io/

  • ion

    Real-Distributed RTC System by pure Go and Flutter (by ionorg)

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • peer-calls

    Group peer to peer video calls for everyone written in Go and TypeScript

    Project mention: How do Game nights with or without discord? | reddit.com/r/linux_gaming | 2022-06-21

    I don't know much about peercalls's tech stack, but based on eyeballing it, it seems like E2E is an option. https://github.com/peer-calls/peer-calls/pull/142

  • ion-sfu

    Pure Go WebRTC SFU

    Project mention: Ask HN: Why is there no enterprise grade open-source zoom alternative? | news.ycombinator.com | 2022-05-25

    There's nothing particularly difficult on the server side — a quality SFU should be capable to handle on the order of 400 video flows per core, and there are quite a few high-quality free software SFUs available (Janus, Jitsi, ion-sfu, livekit, Galene). To give some perspective: we're using Galene for lectures, and our single-CPU server uses around 40% CPU usage in a room with 120 students (who keep their cameras switched off during the lecture, of course, and only occasionally switch them on to ask questions).

    As the grandparent mentioned, the problem is the client side. Since there is no standard videoconferencing protocol, every free software project needs to develop their own clients. And it's difficult for a free software project to have the manpower and expertise to develop quality clients for the web, Android and iOS, so in effect what we currently have are mostly half-baked web clients.

    There is some hope, though. The IETF have been working on standard protocols for ingress (https://datatracker.ietf.org/wg/wish/), and if their protocols get deployed, you'll be able to use the same streaming software (think OBS) or IP camera with multiple distinct videoconferencing servers. An interoperable interactive videoconferencing protocol is nowhere near, but as more people understand videoconferencing technology, there is some hope that people will get together and start working on multi-protocol clients (remember Pidgin?).

    Full disclosure: I'm the author of Galene (https://galene.org), and I've been actively participating in the Pion community (https://github.com/pion/webrtc) and collaborating with the authors of ion-sfu (https://github.com/pion/ion-sfu) and LiveKit (https://github.com/livekit).

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-06-21.

Go Sfu related posts


What are some of the best open-source Sfu projects in Go? This list will help you:

Project Stars
1 livekit 3,930
2 ion 3,623
3 peer-calls 1,122
4 ion-sfu 732
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.