streama

streamaserverMIT活跃维护

自托管的流媒体服务器,把本地影音文件整理成媒体库,支持在线播放和视频流式传输,适合搭建私人影视站点。

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

v1.11.2发布于 2026-10-26 11:05 UTC9,820star978fork同步于 2026-11-10 11:30 UTC

怎么上手

由 README 提炼,执行前请确认
安装步骤见 https://docs.streama-project.com/getting-started/installing/ ,可从 GitHub releases 下载稳定版或测试版
硬件要求按 README 说明

README 未说明硬件要求,仅提到播放依赖 HTML5 浏览器兼容性,且播放器目前主要在 Chrome 中测试过

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

自建流媒体服务器,把本地影视文件整理成个人 Netflix 随时播放

自托管的流媒体服务器,把本地影音文件整理成媒体库,支持在线播放和视频流式传输,适合搭建私人影视站点。

核心能力

  • 用 theMovieDb API 自动填充剧集和电影元数据与海报
  • 支持拖拽上传视频文件,也可挂载本地目录批量匹配入库
  • HTML5 播放器带继续观看、下一集和季/集浏览
  • 可自定义正则匹配文件名,批量创建剧集与电影
  • 管理员可邀请用户并授予管理员权限

容易踩的坑

首次启动会跳转到设置页,必须先填上传目录和 theMovieDb API Key 并校验通过才能用;目前没有视频转码,只能播放浏览器原生支持的格式;使用本地文件功能前需先在设置里定义本地目录

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.11.2
  1. v1.11.2最新正式版2026-10-26 · 2026-10-26 11:05 UTC

    Security Release

    This release fixes vulnerabilities that let any logged-in user delete or read arbitrary files on the server and take over an admin session. All users should upgrade.

    Security fixes

    • File management (/file/**) is now limited to content managers. Before, any logged-in user could delete arbitrary files on the server through /file/removeFileFromDisk.
    • /file/save no longer accepts file paths from the client. Before, any logged-in user could register any file on the server (including the H2 database) and download it through /file/serve.
    • Remember-me cookies are no longer signed with a key that shipped with Streama. Each install now generates its own key on first start (streama-remember-me.key in the working directory). You can still set grails.plugin.springsecurity.rememberMe.key yourself.
    • Users could read and change other users' viewing status (#1170).

    After upgrading, everyone has to log in once more, because existing remember-me cookies were signed with the old key.

    Docker users: rebuild your image, docker/Dockerfile downloads the latest release.

    Credit: Hama1cco

    Features

    v1.11.1 was never published, so these ship with this release:

    • Episode thumbnails in the player's episode selector
    • Episode cards show the available audio and subtitle languages
    • Subtitles are picked automatically based on the user's language
    • FFmpeg audio transcoding for codecs browsers can't play (EAC3, AC3, DTS)
    • Last login timestamp in user settings

    Fixes

    • Migrated from the deprecated OpenSubtitles.org API to the OpenSubtitles.com API v1
  2. v1.11.02026-01-02 · 2026-01-02 20:50 UTC
    查看更新说明

    Changelog:

    • Forgot password flow with 30-min token expiry
    • Console fallback when email not configured
    • OpenSubtitles API improvements
  3. v1.10.62025-12-18 · 2025-12-18 22:14 UTC
    查看更新说明

    Security Release

    This release patches CVE-2025-34452, a high-severity vulnerability in the subtitle download functionality.

    All users on versions 1.10.0 - 1.10.5 should upgrade immediately.

    Security Fix

    • Fixed SSRF and Path Traversal vulnerabilities in subtitle download (CVE-2025-34452)

    Credit: Valentin Lobstein (Chocapikk)

  4. v1.10.52023-10-29 · 2023-10-29 20:42 UTC
    查看更新说明
    • allow adding of genre to custom movies & tvShows #1054
    • update default sorting on dashboard to be sort: 'first_air_date', order: 'DESC'
    • fix: add supported platform for Apple M1 Silicon (thanks to bufgix)
    • Add Slovak translation. (thanks to Jose Riha)
  5. v1.10.42022-01-07 · 2022-01-07 07:42 UTC
    查看更新说明

    Log4j Security Release (CVE-2021-44228)

用户点评

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

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

    README 原文

    未翻译

    Streama Banner

    STREAMA

    Build Status Downloads GitHub license Discord

    Docs: https://docs.streama-project.com/

    Ever had a huge bookshelf full of shows and movies? Ever wanted to digitalize them, but didn't have a good way of organizing the files? Worry no more! Streama is your own personal Netflix for just such a purpose!

    Visit the Docs Live Demo Streama on Google Play store

    Live-Demo

    https://streama.demo-version.net/
    credentials: username: demoUser | password: demoUser
    Feel free to play around there as much as you like (everything is reset at night)
    We will keep this demo updated with our newest releases as they come, so that you can check out new features there first before deciding to deploy them in your own environments.

    Donate

    If you want to donate to the developer via bitcoin use 17rCUEX6KYQ8ZM4w39ttEUL7SUDnGCpcWq

    Table of contents:

    Getting Started

    If you have any issues getting started, feel free to chat with us on Discord. We are more than happy to assist and then improve the docs accordingly.

    Downloads

    • Stable and beta versions see the GitHub releases

    The Application

    Settings

    Streama Settings Validation

    When you first run the application, you will be redirected to the settings page. Here you enter your desired upload directory for the video files, your theMovieDb.org API key and a different base URL if so desired (useful for remote hosting).

    Once you made adjustments to any of the settings, make sure to validate the value before saving.

    • For the API-Key, the validation checks against theMovieDb.org to see if you've entered a valid API-key.
    • For the upload directory, the application checks if it has read/write permissions for it.

    The Dashboard

    Streama Dashboard

    On the dashboard, a user can see their recently watched TV-shows and Movies and their progress (they can continue where they left off) as well start new shows and movies that they haven't yet seen. The "Continue Watching" Feature works by periodically updating the database (only while watching, of course!) with info about the currently watched Video and how far it has been seen.

    If a Movie or Episode does not contain any video-files, it won't show up in the dashboard.

    The Player

    Streama Player

    The Streama-Player is (heavily) inspired by Netflix, so you get all the good stuff from there. For Shows, there is a "next episode" button and a handy episode/season browser. There are also the basics: volume-control, play/pause, and fullscreen. Later down the road I will add a feature to add subtitles and switch between video-files (for instance for different quality uploads). The player is HTML5-based and has only really been tested in Chrome so far.

    The Episode Browser

    I am especially proud of the Episode-Browser, which aims to function just like on Netflix. By default, the current video files season is selected. The user gets an overview of which other episodes there are in the season, how many seasons there are, and, as an added feature, the user sees all the added episodes, even if no video-files are added to them (thus greyed out).

    Streama Episode Browser

    The Admin-Panel

    Streama Admin

    One of the most important things to me was to make managing shows, movies, and episodes as easy and fun as possible. For this, I made heavy use of the API from theMovieDatabase.org, which auto-fills the episodes, shows and movies with useful information and great images. This eases the user's role in adding content.

    For example, creating a new TV-show and the episodes for the first season looks something like this:

    Streama Creating Show

    Uploading video-files for each episode is as easy as drag-and-drop!

    Streama Uploading Episode

    Accessing existing files

    If you want to avoid uploading every file, use our new and improved "Local File" Feature instead. You can define a local directory (I use one directly in which I created symlinks to all my mounted drives) and then you can either use the local file browser for individual movies / tv-Shows or you can use the bulk-create feature.

    The local file browser

    You can access the local file browser from any movie or TV-show (anywhere where you would otherwise upload a file). Note: You need to first define the local directory in the settings. Movie Detail Local File directory

    Bulk-Create from File

    This MR addresses the issue "Batch Add Files #241". Note: the TV-Show does not have to be present in order for this to work. Everything will be created by the backend.

    Running matcher & previewing the result

    sep-02-2017 01-24-34

    adding single matched file

    sep-02-2017 01-24-12

    adding files in bulk

    sep-02-2017 01-24-26

    Customizing the Matcher

    Just like in Emby or Kodi, the matcher-regex can be altered. The two defaults are Movie: /^(?<Name>.*)[_.]\(\d{4}\).*/
    TvShow/Episode: /^(?<Name>.+)[._]S(?<Season>\d{2})E(?<Episode>\d{2,3}).*/

    In order to customize the regex, just add the regex in the bottom of the application.yml like so:

    streama:
      regex:
        movies: ^(?<Name>.*)[_.]\(\d{4}\).*
        shows: ^(?<Name>.+)[._]S(?<Season>\d{2})E(?<Episode>\d{2,3}).*
    
    

    The Users

    Streama User Management Users can be invited and managed in the admin panel. By default, they are non-admins, meaning they can only view videos, not create them. You can make them admins with the press of a button. Since there is user-administration in place, I plan on expanding on this a lot! Another feature I want to add is the ability for users to add and administer some form of playlists. There is a lot of potentials to make this even better!

    Technical Details

    This application is web-based, the server-side is written on Grails 3 with SpringSecurity for login & user-handling. For all the front-end components, AngularJS is used and the player is completely HTML5-based. The application is essentially split into Grails for a REST-API, and AngularJS for the frontend.

    Streama uses the awesome API from theMovieDatabase for all media-metadata.

    Changelog

    Please refer to the description of each release or the git log.

    Roadmap

    Streama is still very much a work-in-progress. We will be adding new features and bug-fixes often, but this is a hobby project for the core-contributors, so the time that we can spend on it is limited.

    For all our feature and bug tracking, we use the Issues Section. Streama's 'roadmap' is currently to work through the feature requests and improvements that are in the issue tracker. Take a look at the milestones for what we intend to add for upcoming releases.

    Contributing

    Features, Improvements, and Bugfixes

    Streama currently only has ~2-3 core-contributors so we are grateful for any extra contributions. Send through a Pull Request and we will review it ASAP.

    If you're not sure what to work on, take a look at the issues. There are lots to do!

    Translations

    If you want to contribute a translation, please follow the guide here.

    Known Issues

    • There is no video-conversion currently, meaning you are reliant upon HTML5 browser compatibilities. Server-side conversion is on our roadmap. See Issue #440

    License

    Streama is distributed under the terms of the MIT license. See LICENSE.md for details.