superstreamer

superstreamerappMPL-2.0更新放缓

一套开箱即用的在线流媒体工具链,覆盖从视频接入、转码到自适应码率播放的全流程,帮开发者快速搭建可扩展的视频服务。

An open, scalable, online streaming setup. All-in-one toolkit from ingest to adaptive video playback. Built for developers in need of video tooling.

v1.2.0发布于 2025-02-22 10:03 UTC1,455star60fork同步于 2026-11-07 07:34 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
docker compose up -d
硬件要求按 README 关键词推断
有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

4 个版本v1.2.0
  1. v1.2.0最新正式版2025-02-22 · 2025-02-22 10:03 UTC

    With the release of v1.2.0, the fundamentals are now stable and ready for further expansion.

    The Docker images on Docker Hub are updated to v1.2.0 on the latest tag. A docker-compose.yml file is available on the docs, it'll get you up and running in no time. 🥳

    What's Changed

    We thoroughly reviewed the architecture and made some great improvements. While there are countless under-the-hood tweaks, here are the key highlights:

    • Plenty of QoL improvements in the dashboard - filtering, pagination, search, and more! Check out the Dashboard documentation for screenshots. Definitely worth mentioning, but the dashboard has been completely rebuilt from the ground up, making its structure much simpler. This will enable faster iterations moving forward.
    • There's now an asset API! Each asset represents a video (with basic metadata for now). This is the first step toward building a full-fledged video CMS.
    • Stitcher support for live streams (including ad signaling) was introduced as part of the Montevideo Summercamp 2025, SGAI initiative. If you're interested in video engineering, we highly recommend joining us next year! It's open, it's free and it's all about learning.
    • We've moved away from the idea of a top-level config.env file and switched to using separate .env files for each project. If you're using the Docker images, you can still configure them generically (thanks to Docker Compose). Check out an example at this link.
    • We switched from Elysia (Bun web framework) to Hono for both the API and Stitcher. We now have fewer dependencies, and the OpenAPI spec generation is more flexible.
    • Syncing to and from S3 has been unreliable - if the connection drops, the job would fail. We replaced the s3-sync-client package with custom syncing code, giving us better control over retries and failures.
    • Stitcher has been significantly improved! You can now manually schedule VAST ads at specific positions, add a list of assets manually, and much more. Check out the dedicated Stitcher section in the documentation for more details.
    • Stitcher now has out-of-the-box support for Cloudflare Workers, and Cloudflare KV, making it incredibly easy to scale.

    Note that we've made some significant changes: @superstreamer/player is no longer a full-featured player with a UI. Instead, it now serves as a facade on top of HLS.js. This allows you to build your own controls in the framework of your choice. The API is designed to be intuitive and easy to extend, making customisation straightforward.

    We've refocused on supporting existing open source initiatives. One standout project we’re working with is Media Chrome, and we're currently ensuring compatibility with the player SDK. It's still a work in progress, but you can check out our progress here. We believe the right approach is to integrate with existing solutions in the OSS community, rather than creating yet another alternative.

    From now on, we're going to strictly follow semver too.

    Until next time! 👋

  2. v1.1.02024-10-23 · 2024-10-23 17:52 UTC
    查看更新说明

    We rewrote the documentation from scratch, take a look at https://matvp91.github.io/superstreamer/

    The Docker images on Docker Hub are updated to v1.1.0 on the latest tag. A docker-compose.yml file is available on the docs, it'll get you up and running in no time. 🥳

    While @superstreamer/player follows a separate version schema, we'd like to mention it too. Take a look at the live demo on https://stackblitz.com/edit/superstreamer-player-demo

    What's Changed

    New Contributors

    Full Changelog: https://github.com/matvp91/superstreamer/compare/v1.0.0...v1.1.0

    Until next time! 👋

  3. v1.0.02024-10-08 · 2024-10-08 15:05 UTC
    查看更新说明

    The first official release of Mixwave! 🎉

  4. v0.0.1pre-release2024-09-05 · 2024-09-05 20:19 UTC
    查看更新说明

    This is a pre release, and does not contain binaries. You must fork the source, and use docker compose to get up and running.

    cp config.env.example config.env
    # Open config.env and change the variables.
    docker compose up -d
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Superstreamer is a self hostable platform that aims to simplify the complexities of video delivery. Transcode and package your media for online streaming with simple API calls and sane defaults, or craft dynamic HLS playlists on the fly with bumpers, ads and filters.

    • Transcode your video file into separate quality tracks (eg; 1080p, 720p, 480p).
    • Write HLS CMAF playlists directly to S3, ready for playback!
    • Want to insert a bumper like Netflix? Stitch it as an HLS interstitial on the fly.
    • Insert linear ads as interstitials by providing a simple VMAP, or schedule VAST manually.
    • Use our player facade, a simplified API alongside HLS.js, tailored for developers building a player UI.

    Give us a ⭐ if you like our work. Much appreciated!

    Getting Started

    # We have prebuilt containers, see docker/docker-compose.yml
    cd docker
    # Copy the example .env
    cp .env.example .env
    # Configure the .env
    docker compose up -d
    

    Self-hosting can be challenging, but we aim to make hosting Superstreamer as easy as possible. Check out the Getting Started section for more information. It should get you started in minutes.

    Screenshots

    Contributing

    We love our contributors! Here's how you can contribute:

    Support

    I've lost count of the weekends I’ve sacrificed to this project. If you think Superstreamer adding value to your company — or just want to help me remember what sunlight looks like — consider sponsoring! You can also pitch in by writing code, docs, or just spreading the word. Any help is hugely appreciated! 🥰