Top 18 Go Streaming Projects
Pure Go implementation of the WebRTC APIProject mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11
For the past couple of years I have been working on open source software + a free book to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!
Even if you don't have a solution would be great just to get a feel for where people are at in the space.
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Full-featured BitTorrent client package and utilitiesProject mention: exatorrent - Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go | reddit.com/r/seedboxes | 2021-08-27
Lightweight, fault-tolerant message streams.Project mention: Most primitive lighweight alternative to Kafka? | reddit.com/r/selfhosted | 2021-04-22
Do you need the messages to be durable, if so you can have a look at Liftbridge: - https://liftbridge.io/ - https://github.com/liftbridge-io/liftbridge
ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streamsProject mention: Hosting/forwarding video capture to a web/app or interface possiblities? | reddit.com/r/selfhosted | 2021-09-29
You can use FFMPEG for HLS or rtsp-simple-server for RTSP or RTMP.
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.
Run Linux Software Faster and Safer than Linux with Unikernels.
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.
Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistlesProject 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: Share video feed (camera, screen, file, etc.) from ffmpeg to web(rtc) | news.ycombinator.com | 2021-09-22
Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide .
If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package .
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
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify!Project mention: Show HN: Simpler access to your music from the web that looks nice | news.ycombinator.com | 2021-10-18
: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.
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.
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.