Top 23 Go Streaming Projects
Pure Go implementation of the WebRTC APIProject mention: Go stack for web development | reddit.com/r/golang | 2022-01-03
For WebRTC check out Pion https://github.com/pion/webrtc
Scalable real-time messaging server in a language-agnostic way. Set up once and forever.Project mention: Woe be onto you for using a WebSocket | news.ycombinator.com | 2021-12-22
Every time I read criticism of WebSockets it reminds me about WebSuckets (https://speakerdeck.com/3rdeden/websuckets) presentation :)
I am the author of Centrifugo server (https://github.com/centrifugal/centrifugo) - where the main protocol is WebSocket. Agree with many points in post – and if there is a chance to build sth without replacing stateless HTTP to persistent WebSocket (or EventSource, HTTP-streaming, raw TCP etc) – then definitely better to go without persistent connections.
But there are many tasks where WebSockets simply shine – by providing a better UX, providing a more interactive content, instant information/feedback. This is important to keep - even if underlying stack is complicated enough. Not every system need to scale to many machines (ex. multiplayer games with limited number of players), corporate apps not really struggle from massive reconnect scenarios, and so on. So WebSockets are definitely fine for certain scenarios IMO.
I described some problems with WebSockets Centrifugo solves in this blog post - https://centrifugal.dev/blog/2020/11/12/scaling-websocket. I don't want to say there are no problems, I want to say that WebSockets are fine in general and we can do some things to deal with things mentioned in the OP's post.
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.
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)Project mention: Which library/project do you wish was ported to golang? | reddit.com/r/golang | 2022-01-09
Full-featured BitTorrent client package and utilitiesProject mention: Pure Go Torrent Library | news.ycombinator.com | 2022-01-18
Reactive Extensions for the Go language.Project mention: Six months | reddit.com/r/golang | 2021-08-21
Easily create & extract archives, and compress & decompress files of various formatsProject mention: Wormhole-gui 2.2.0 has been released | reddit.com/r/golang | 2021-03-15
The next major release, v2.2.0, is out now. Most notably, this release replaces mholt/archiver with a custom zip extractor for faster directory receives and smaller binaries, adds settings for controlling advanced wormhole client options and a lot of smaller bug fixes. This release also incorporates the initial support for building on Apple M1 computers (release binaries for that architecture are currently not available though).
ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streamsProject mention: Looking for fisheye dewarping software (Live / Real Time) | reddit.com/r/selfhosted | 2021-10-29
OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
Lightweight, fault-tolerant message streams.Project mention: Processing billions of events in real time at Twitter | news.ycombinator.com | 2021-11-15
This is basically an ad for GCP right?
That said, it looks like Kafka is by far and away the way to handle persistent logs/events at scale. AFAIK a company here in Japan called LINE has all their messaging flowing through a large kafka cluster themselves.
Wonder if anyone is running large NATS Jetstream/Liftbridge or Pulsar (yahoo runs those) clusters. I guess Pulsar might be #2 in terms of adoption at large scale?
Fast, multi-purpose tool for AWS CloudWatch LogsProject mention: This cloudwatch UI sucks | reddit.com/r/aws | 2021-05-28
Also, for something closer to tail, check out: https://github.com/TylerBrock/saw
csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.
Single instance video streaming server with integrated chat.Project mention: Moving my home media library from iTunes to Jellyfin and Infuse | news.ycombinator.com | 2021-06-10
Jellyfin supports "Watch parties" which I've used for movie nights in the past. It works well enough.
But if you want this going real-time and continuously it sounds like you want more of an RTMP stream setup. I recommend MovieNight but you can handle it natively in Nginx I think. Then it's just a matter of setting up OBS or something similar to stream to it and you can do whatever you want.
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧Project mention: Is there any "Spotify-like" self-hosted music streaming software? | reddit.com/r/selfhosted | 2021-12-11
Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles (by autom8ter)Project mention: Machine(v2): A zero dependency library for highly concurrent Go applications | reddit.com/r/golang | 2021-02-24
Give it a Like
Go implementation of the MediaDevices API.Project mention: Resources for understanding Pion/WebRTC? | reddit.com/r/golang | 2021-12-05
I use the pion/mediadevices package to obtain the screen of a Raspberry Pi as a video stream and then I use pion/webrtc to share that to a web server.
Live streaming from your terminalProject mention: TStream - Live streaming from your terminal | reddit.com/r/commandline | 2021-08-30
Yes, this come with a front-end too. By default it stream to https://tstream.club
A Go implementation of RTPProject mention: An Introduction to WebRTC Simulcast | news.ycombinator.com | 2021-09-20
:surfer: High-performance Server-Sent Events endpoint for GoProject mention: What's the best way to wireless send a file from an Android/iOS App to a Windows PC app? | reddit.com/r/AskProgramming | 2021-04-12
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)Project mention: AV1 live streaming with m3u8/HLS? | reddit.com/r/AV1 | 2021-04-27
Apple is a part of AOMedia now. I think it will happen eventually. Also HLS has an IETF entry (RFC 8216).
Beneath is a serverless real-time data platform ⚡️Project mention: Analyzing the r/wallstreetbets hivemind — August 2021 | dev.to | 2021-09-08
If you’re interested, here’s the raw Reddit data, my data pipeline, the derived data, and my Jupyter notebook. I’m using Beneath, an open data platform I’m building, to stream and save the data.
json encoding and decoding (by go-faster)Project mention: go-faster/jx: lightweight simplified jsoniter fork | reddit.com/r/golang | 2022-01-08
A library for scheduling when to dispatch a message to a channel
Command-line tools for YoMo. (by yomorun)Project mention: Streaming Image Recognition by WebAssembly and Tensorflow | dev.to | 2021-06-27
Or, you can download the pre-built binary tarball yomo-v0.0.5-x86_64-linux.tgz.
Project mention: Small and simple internet-controlled robot. | reddit.com/r/robotics | 2021-12-29
Go Streaming related posts
Small and simple internet-controlled robot.
1 project | reddit.com/r/robotics | 29 Dec 2021
Is there any "Spotify-like" self-hosted music streaming software?
7 projects | reddit.com/r/selfhosted | 11 Dec 2021
Resources for understanding Pion/WebRTC?
3 projects | reddit.com/r/golang | 5 Dec 2021
Scout. The WebRTC controlled robot.
3 projects | reddit.com/r/robotics | 22 Nov 2021
Real-time robot control with video and telemetry streaming over WebRTC implemented with Golang and Pion.
1 project | reddit.com/r/golang | 22 Nov 2021
Processing billions of events in real time at Twitter
3 projects | news.ycombinator.com | 15 Nov 2021
Looking for fisheye dewarping software (Live / Real Time)
1 project | reddit.com/r/selfhosted | 29 Oct 2021
What are some of the best open-source Streaming projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.