媒体服务器 · 全平台播放器

原画直出,在你的设备上原生播放

STREAMIX 由两部分组成:只推流、从不转码的 STREAMIX Server,和覆盖八个平台的 STREAMIX Player。所有播放都是 DirectPlay,解码、HDR 合成和杜比视界都在你的设备上完成。

两款产品都在开发中,暂未开放下载和购买。

STREAMIX Server只推流 · 不转码
STREAMIX Player本地解码 · HDR · 杜比视界
  • Windows
  • macOS
  • Linux
  • iOS
  • iPadOS
  • tvOS
  • Android
  • Android TV

设计原则

四条原则,贯穿两款产品

  1. 服务器只推流

    Server 只提供原文件和按需读取,不做任何音频或视频转码,也不重新封装。你听到、看到的就是片源本身。

  2. 播放在设备上完成

    硬件解码、HDR 合成、音频输出和杜比视界都走各平台的原生能力。设备不支持的格式会直接说明原因,不会一直转圈。

  3. 自研引擎,成熟方案兜底

    八个平台共用一套自研播放引擎做主路,libmpv 和 ExoPlayer 做兜底,可以在设置里切换。

  4. 如实标注

    界面标出当前是哪个内核在播、实际输出的是什么格式,不把降级的画面说成原画。

产品

一个服务端,一套播放器

两款产品可以搭配使用,也可以各自单独使用:Player 能连接现有的 Emby、Jellyfin 服务器。

STREAMIX Server

以 DirectPlay 为核心的媒体服务器

0.9 候选版测试中Rust 服务端 · Web 管理界面
  • 原文件推流与按需读取,服务器不转码
  • 从 Google Drive 同步文件,增量更新媒体库
  • 电影、剧集媒体库,同一作品的多个版本
  • 对接 TMDB 等元数据来源
  • 账号、角色、媒体库可见性与会话管理
  • 兼容一部分 Emby 客户端接口,另有 STREAMIX 专用协议

STREAMIX Player

一个自研播放引擎,八个原生平台

开发中Windows · macOS · Linux · iOS · iPadOS · tvOS · Android · Android TV
  • 每个平台用原生界面:Qt、SwiftUI、Kotlin
  • 连接 Emby、Jellyfin 服务器,也能播放本地文件
  • 继续观看、下一集、音轨与字幕选择
  • 自研引擎做主路,libmpv、ExoPlayer 兜底,可切换
  • HDR 与杜比视界按设备和系统能力处理,显示实际输出
  • 连接 STREAMIX Server 的专用协议在规划中

STREAMIX Player 架构

一次播放,经过七层

先看按下播放后数据怎么走,再点开每一层,看它包含哪些部分、各自做到哪一步。

按下播放之后

数据从服务器出发,一路原样送到设备;解码、HDR 和音画同步都在设备上完成。

  1. 服务端媒体服务器

    STREAMIX Server 或 Emby、Jellyfin 只推流:送出原文件,按需读取,不转码。

  2. L7协议层

    用 Emby、Jellyfin 或 STREAMIX 协议拿到播放地址;凭据只放在请求头里。

  3. L4Core

    八个平台共用的核心选定播放路线,负责读取字节和缓存。

  4. L5引擎

    把文件拆成视频、音频和字幕;自研引擎做主路,libmpv、ExoPlayer 兜底。

  5. L6平台管线

    用系统原生能力硬件解码、合成 HDR、输出声音,以音频为时钟同步画面。

  6. L1屏幕

    原生界面呈现画面,并标出实际在用的内核和输出格式。

七层分工从屏幕到服务器

44 / 76 项已合并已合并 44进行中 19规划中 13

读法和播放器的进度条一样:已播放的部分是代码已合并进主线,缓冲的部分是正在开发,其余还没开工。已合并之后仍要经过真机验收。

  1. L1原生外壳NATIVE SHELLS每个平台用自己的原生界面框架:Windows、Linux 是 Qt,Apple 是 SwiftUI,Android 是 Kotlin。已合并 4 · 进行中 3 · 规划中 1
    • 进行中Windows · Qt 6.12 Quick
    • 规划中Linux · Qt 6.12
    • 已合并iOS · SwiftUI
    • 进行中iPadOS · SwiftUI
    • 已合并tvOS · SwiftUI
    • 进行中macOS · SwiftUI
    • 已合并Android · Kotlin
    • 已合并Android TV · Kotlin
  2. L2操作层INTERACTION媒体库、播放控制、选轨、字幕、内核选择和错误标注,各端交互语义一致。已合并 6 · 进行中 2 · 规划中 0
    • 已合并服务器与登录
    • 已合并媒体库
    • 进行中条目详情
    • 已合并播放控制
    • 进行中字幕显示
    • 已合并内核选择
    • 已合并如实标注
    • 已合并诊断与上报
  3. L3门面FACADES界面和核心之间只有两种接口:Apple、Android 用自动生成的跨语言绑定,Windows 用 C 接口。已合并 3 · 进行中 2 · 规划中 0
    • 已合并Apple、Android 的跨语言绑定
    • 已合并Windows 接口:存储与设置
    • 已合并Windows 接口:本机能力
    • 进行中Windows 接口:登录与媒体库
    • 进行中Windows 接口:播放会话
  4. L4播放器本体 · Core 服务STREAMIX CORE八个平台共用的一份 Rust 核心:媒体源连接、字节源、选路、账户、存储和稳定错误码。已合并 8 · 进行中 0 · 规划中 2
    • 已合并选路核心
    • 已合并媒体源连接
    • 已合并字节源与缓存
    • 已合并账户与设备
    • 已合并存储与设置
    • 已合并杜比语义
    • 已合并媒体与能力模型
    • 规划中字幕
    • 规划中诊断与指标
    • 已合并稳定错误码表
  5. L5引擎层ENGINES共享的 STREAMIX Engine 加四个平台端口做主路,libmpv 和 ExoPlayer 兜底。已合并 4 · 进行中 6 · 规划中 3
    • 已合并共享引擎:契约与骨架
    • 进行中共享引擎:Windows 首个落地
    • 规划中共享引擎:seek 与字幕
    • 规划中共享引擎:Apple 端口
    • 进行中共享引擎:Android 端口
    • 进行中Windows 端口
    • 规划中Apple 端口
    • 进行中Android 端口
    • 进行中Linux 端口
    • 已合并自动化一致性测试
    • 进行中libmpv 兜底(Windows、Apple、Linux)
    • 已合并ExoPlayer 兜底(Android)
    • 已合并内核选择
  6. L6平台管线PLATFORM PIPELINES硬解、HDR 合成、音频输出、时钟和杜比视界只走各平台原生 API;第三方库全是 LGPL 动态库。已合并 16 · 进行中 5 · 规划中 4
    • 已合并Windows · 视频解码
    • 已合并Windows · 色彩与 HDR
    • 进行中Windows · 呈现
    • 已合并Windows · 音频
    • 已合并Windows · 时钟
    • 规划中Windows · 杜比视界
    • 已合并Apple · 视频解码
    • 已合并Apple · 管线
    • 已合并Apple · 呈现
    • 已合并Apple · 音频
    • 已合并Apple · 时钟
    • 进行中Apple · 杜比视界
    • 已合并Android · 视频解码
    • 已合并Android · 能力采集
    • 已合并Android · 呈现
    • 进行中Android · 音频
    • 已合并Android · 时钟
    • 已合并Android · 杜比视界
    • 进行中Linux · 视频解码
    • 进行中Linux · 色彩与 HDR
    • 规划中Linux · 呈现
    • 规划中Linux · 音频
    • 已合并Linux · 时钟
    • 规划中Linux · 杜比视界
    • 已合并第三方库全部为可替换的 LGPL 动态库
  7. L7API / 协议层PROTOCOLS服务端只推流、全部 DirectPlay,走 Emby / Jellyfin 协议,凭据只放在 HTTP header。已合并 3 · 进行中 1 · 规划中 3
    • 已合并Emby · Jellyfin 协议
    • 已合并继续观看 · 下一集
    • 进行中条目的片长、版本与轨道
    • 规划中STREAMIX 自有服务端协议
    • 已合并本地文件
    • 规划中WebDAV · SMB
    • 规划中HTTP(S) 直链

开发进度

各客户端做到哪一步了

每个客户端按同样 9 个里程碑打分,合计 100%:已合并进主线计满分,进行中计一半,规划中不计。点开一个客户端,看它在每个里程碑上的状态。

数据更新于

  1. AndroidKotlin73%
    1. 外壳与导航权重 10%已合并10 / 10
    2. 登录与媒体库权重 15%已合并15 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%已合并15 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%已合并10 / 10
    7. 内核选择与设置权重 5%已合并5 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%进行中2.5 / 5
  2. Android TVKotlin73%
    1. 外壳与导航权重 10%已合并10 / 10
    2. 登录与媒体库权重 15%已合并15 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%已合并15 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%已合并10 / 10
    7. 内核选择与设置权重 5%已合并5 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%进行中2.5 / 5
  3. iOSSwiftUI60%
    1. 外壳与导航权重 10%已合并10 / 10
    2. 登录与媒体库权重 15%已合并15 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%已合并15 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%进行中5 / 10
    7. 内核选择与设置权重 5%规划中0 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%规划中0 / 5
  4. WindowsQt 6.12 Quick55%
    1. 外壳与导航权重 10%已合并10 / 10
    2. 登录与媒体库权重 15%进行中7.5 / 15
    3. 条目详情与选轨权重 10%进行中5 / 10
    4. 播放页与控制权重 15%进行中7.5 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%进行中5 / 10
    7. 内核选择与设置权重 5%已合并5 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%规划中0 / 5
  5. iPadOSSwiftUI55%
    1. 外壳与导航权重 10%进行中5 / 10
    2. 登录与媒体库权重 15%已合并15 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%已合并15 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%进行中5 / 10
    7. 内核选择与设置权重 5%规划中0 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%规划中0 / 5
  6. tvOSSwiftUI55%
    1. 外壳与导航权重 10%已合并10 / 10
    2. 登录与媒体库权重 15%已合并15 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%已合并15 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%规划中0 / 10
    7. 内核选择与设置权重 5%规划中0 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%规划中0 / 5
  7. macOSSwiftUI25%
    1. 外壳与导航权重 10%进行中5 / 10
    2. 登录与媒体库权重 15%进行中7.5 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%进行中7.5 / 15
    5. 自研播放管线权重 20%规划中0 / 20
    6. 兜底播放器权重 10%进行中5 / 10
    7. 内核选择与设置权重 5%规划中0 / 5
    8. HDR 与杜比视界权重 10%规划中0 / 10
    9. 真机验收权重 5%规划中0 / 5
  8. LinuxQt · Flatpak15%
    1. 外壳与导航权重 10%规划中0 / 10
    2. 登录与媒体库权重 15%规划中0 / 15
    3. 条目详情与选轨权重 10%规划中0 / 10
    4. 播放页与控制权重 15%规划中0 / 15
    5. 自研播放管线权重 20%进行中10 / 20
    6. 兜底播放器权重 10%规划中0 / 10
    7. 内核选择与设置权重 5%规划中0 / 5
    8. HDR 与杜比视界权重 10%进行中5 / 10
    9. 真机验收权重 5%规划中0 / 5

购买方式

按你用的设备来买

价格和购买渠道尚未公布。正式发售时会提供下面几种方式。

  • 单平台客户端

    任选一个平台的 STREAMIX Player

    例如只在 Windows 或只在 Android TV 上用

    即将公布
  • Apple 全家桶

    iOS、iPadOS、tvOS、macOS

    Apple 系列下的所有 STREAMIX Player

    即将公布
  • Android 全家桶

    Android 手机与平板、Android TV

    Android 系列下的所有 STREAMIX Player

    即将公布
  • 全客户端

    所有平台的 STREAMIX Player

    Windows、Linux、Apple、Android 全部

    即将公布
  • 客户端加购

    在已有授权上增加

    增加设备数或平台

    即将公布

关于

STREAMIX 始于 2025 年 11 月 18 日

我们想要一套不打折扣的私人影音方案:服务器只负责把原文件送出去,每台设备用自己最好的方式把它播出来,让你在家里的每一块屏幕上,都得到最好的私人观影体验。

  1. 开始设计 STREAMIX
  2. STREAMIX Player 开始开发
  3. STREAMIX Server 发布第一个版本 0.3
  4. Server 进入 0.9 候选版测试,Player 八个平台同时推进

联系我们

合作、反馈或任何问题

产品建议、使用中遇到的问题、商务合作,都可以写信到这个邮箱。

电子邮箱

streamix.vip@gmail.com
写邮件