Open-source projects categorized as Streaming | Edit details
Related topics: #Video #Audio #Go #Data #Python

Top 23 Streaming Open-Source Projects

  • GitHub repo FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    Project mention: Transcode DTS-HD -> TrueHD? | reddit.com/r/PleX | 2021-06-19

    FFmpeg CMD line tool can possibly encode to a TrueHD ‘compatible’ audio stream, but it’s not one I’ve used.

  • GitHub repo webtorrent

    ⚡️ Streaming torrent client for the web

    Project mention: Anonymous Self Hosting | reddit.com/r/selfhosted | 2021-06-15

    Or use something like webtorrent: https://github.com/webtorrent/webtorrent

  • GitHub repo koel

    🐦 A personal music streaming server that works.

    Project mention: Music streaming docker | reddit.com/r/selfhosted | 2021-06-01

    https://github.com/koel/koel (Personal Music streaming app)

  • GitHub repo Logstash

    Logstash - transport and process your logs, events, or other data

    Project mention: Help with parsing log in logstash into uniqe lines | reddit.com/r/elasticsearch | 2021-04-19

    https://github.com/elastic/logstash/issues/1650 See if this works.

  • GitHub repo Akka

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

    Project mention: jLovely Lightbend | dev.to | 2021-06-03

    We came across Lightbend quite a while ago. If you don't know Lightbend, they are the company behind the Akka toolkit (as well as Scala, Play Framework, Lagom, and others). Hundreds of thousands of Java and Scala developers around the world use these products. Our first collaboration was at the Scala Love podcast, where Lukas Ritz and Seth Tisue talked about Scala and its compiler's internals. The episode is full of insights, check it out.

  • GitHub repo hls.js

    HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.

    Project mention: Looking for a video player for livestream | reddit.com/r/webdev | 2021-04-30

    I'm pretty sure most video players provide you the option to show or hide the controls. So you can prevent the controls from showing up if you want to. Having said that, hls.js is a great video player that does not come up with any video controls: https://github.com/video-dev/hls.js/

  • GitHub repo Apache Pulsar

    Apache Pulsar - distributed pub-sub messaging system

    Project mention: Why a Serverless Data API Might Be Your Next Database | dev.to | 2021-06-10

    You can test drive it locally with a download, but it’s much easier with Docker, and easiest as-a-service on astra.datastax.com - a serverless DBaaS API built on Apache Cassandra, K8ssandra, Stargate, Apache Pulsar, Envoy and other modern open source.

  • GitHub repo Streama

    Self hosted streaming media server. https://docs.streama-project.com/

    Project mention: Streama - Another Media Streaming Server | Docker Containter possible? | reddit.com/r/unRAID | 2021-04-28
  • GitHub repo webtorrent-desktop

    ❤️ Streaming torrent app for Mac, Windows, and Linux

    Project mention: Is there a torrent client that lets you stream a video file as it's downloading? | reddit.com/r/Piracy | 2021-06-04

    WebTorrent ?

  • GitHub repo mediaelement

    HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

    Project mention: Last year I made a Seinfeld trivia game! It took me hundreds of hours to write and program. 300+ questions, no ads (taken down recently), completely free to play. Just trying to spread the Seinfeld joy! Yadda yadda yadda. | reddit.com/r/eFreebies | 2021-05-09
  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Ask HN: What are some tools / libraries you built yourself? | news.ycombinator.com | 2021-05-16

    I started (but many many others contributed) to the Go implementation of WebRTC Pion WebRTC https://github.com/pion/webrtc

    Along the way I worked on a Go implemenation of DTLS that gets used on its own a bit https://github.com/pion/dtls

    In another life I wrote Therac https://github.com/sean-der/therac. A PHP debugger that was viewable from a browser. I was a remote at the time (2015) and it was a great tool to use with others.

    I also wrote fail2web https://github.com/sean-der/fail2web a web frontend to fail2ban

  • GitHub repo nuclear

    Streaming music player that finds free music for you

    Project mention: Is Spotify safe to use? If No then what can I do? | reddit.com/r/privacytoolsIO | 2021-05-23
  • GitHub repo uPlot

    📈 A small, fast chart for time series, lines, areas, ohlc & bars

    Project mention: Grafana v8.0 Released | news.ycombinator.com | 2021-06-08

    > Can you now maybe talk a little bit about the React integration?

    do you have a specific question about it?

    there are some third party integrations now:


    in general, my stance on the topic has not changed. wrapping a fast imperative lib in a declarative framework facade has significant performance drawbacks. the main CPU & RAM cost of rendering a Grafana dashboard full of uPlot graphs is almost always React (by far).

    > Another question: are you considering making uPlot more accessible?

    this is a pretty complex challenge for data vis. i don't think this will ever be built into uPlot since the required code to make it actually good would be quite large.

    grafana in general will definitely need a better accessibility story, so we will have to figure something out and at minimum provide some kinds of fallback html summary tables. i imagine this will not be a trivial project. while it's easy to summarize a simple bar or pie chart with 5 series, how do you summarize 100 noisey trendlines with 2k points each? how do you summarize a histogram or temporal heatmap?

    at the end of the day, the data you feed into uPlot is already there for you to create an accessibility story externally. if you'd like to write some code that can take arbitrary data as input and output something sensible, please open a PR/discussion in Grafana or uPlot.


  • GitHub repo popcorn-desktop

    Popcorn Time is a multi-platform, free software BitTorrent client that includes an integrated media player ( Windows / Mac / Linux ) A Butter-Project Fork

    Project mention: Nothing is downloading or streaming | reddit.com/r/PopCornTimeApp | 2021-06-04

    By 0.4.5 I mean I tried these versions: - the official one http://popcorn-ru.tk/build/ - the latest successful build from the development branch https://github.com/popcorn-official/popcorn-desktop/actions/runs/709245154 - the latest successful build from Russian fork CI (that actually has version 0.4.5) https://github.com/popcorn-time-ru/popcorn-desktop/actions/runs/796765204

  • GitHub repo beam

    Apache Beam is a unified programming model for Batch and Streaming

    Project mention: How to guarantee exactly once with Beam(on Flink) for side effects | dev.to | 2021-05-16

    Now that we understand how exactly-once state consistency works, you might think what about side effects, such as sending out an email, or write to database. That is a valid concern, because Flink's recovery mechanism are not sufficient to provide end to end exactly once guarantees even though the application state is exactly once consistent, for example, if message x and y from above contains info and action to send out email, during failure recovery, these messages will be processed more than once which results in duplicated emails being sent. Therefore other techniques must used, such as idempotent writes, transaction writes etc. To avoid the duplicated email issue, we could save the key of the message that have been processed to a key-value data storage, and use that to check the key, however, since steam processing means unbounded message, it is tricky to manage this key-value checker with large throughput or unbounded time window by yourself. Here I will explain one approach to guarantee end to end exactly once such as only sending out email once with Apache Beam.

  • GitHub repo Jocko

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

    Project mention: ZooKeeper-free Kafka is out. First Demo | news.ycombinator.com | 2021-03-30

    Reminded me of this project: https://github.com/travisjeffery/jocko

    Kafka implemented in Go without needing Zookeeper.

  • GitHub repo torrent

    Full-featured BitTorrent client package and utilities

    Project mention: Getting torrent file hash | reddit.com/r/golang | 2021-04-27

    I haven't vetted this library, but https://github.com/anacrolix/torrent looks useful.

  • GitHub repo tribler

    Privacy enhanced BitTorrent client with P2P content discovery

    Project mention: Just like uTorrent but no adds | reddit.com/r/software | 2021-06-19
  • GitHub repo pushpin

    Reverse proxy for realtime web services

    Project mention: Correct use case for Kafka? | reddit.com/r/apachekafka | 2021-04-10

    Honestly I feel like some kind of broadcast/fan out service with websockets would be better. See for example: https://github.com/fanout/pushpin

  • GitHub repo instant.io

    🚀 Streaming file transfer over WebTorrent (torrents on the web)

    Project mention: Why Decentralised Applications Don’t Work | news.ycombinator.com | 2021-05-23

    What do you mean, could be? https://instant.io/ is just one of many webtorrent sites that do this. It's a wonderful use of bittorrent.

  • GitHub repo materialize

    Materialize simplifies application development with streaming data. Incrementally-updated materialized views - in PostgreSQL and in real time. Materialize is powered by Timely Dataflow. (by MaterializeInc)

    Project mention: Processing 60TB data in S3 storage for data analytics | reddit.com/r/aws | 2021-06-08

    Have you looked into https://materialize.com/?

  • GitHub repo yt-dlc

    media downloader and library for various sites.

    Project mention: YouTube playlist software | reddit.com/r/PleX | 2021-06-02

    Youtube-DL. I think I am using youtube-dlc, a fork of the original. It's command line but should download the episode with more appropriate names. There are some gui front ends available for it. I don't have links handy but if you search in /r/DataHoarder I'm sure you'll find it (that is where I found it).

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 2021-06-19.


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

Project Stars
1 FFmpeg 25,102
2 webtorrent 23,881
3 koel 12,617
4 Logstash 12,211
5 Akka 11,606
6 hls.js 9,995
7 Apache Pulsar 8,912
8 Streama 8,796
9 webtorrent-desktop 8,293
10 mediaelement 7,637
11 Pion WebRTC 7,329
12 nuclear 6,453
13 uPlot 6,353
14 streamlink 6,303
15 popcorn-desktop 6,024
16 beam 4,859
17 Jocko 4,287
18 torrent 3,910
19 tribler 3,637
20 pushpin 2,857
21 instant.io 2,820
22 materialize 2,799
23 yt-dlc 2,421
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives