首页
XtreamUIPro

OTT 基础设施 · 视频管理平台

构建、管理并扩展 您的 OTT 基础设施。

面向广播机构、OTT 运营商和媒体企业的自托管视频管理平台。在一个统一的系统中管理直播、点播、订阅用户和分布式分发,运行在您自己掌控的服务器上。

  • 自托管
  • API 优先
  • 分布式流媒体
  • 基础设施可控

兼容您的观众已在使用的应用和机顶盒

  • Xtream Codes API
  • M3U / XMLTV
  • MAG
  • Enigma2
  • HLS
  • MPEG-TS
  • 网页播放器
Xtream UI Pro 的仪表盘:流、线路和连接的计数,以及最近的活动。
4
种内容类型:直播电视、电影、剧集、广播
5
级分销商,每一级都有各自的积分
17
个计费和商城平台提供现成的连接器
27
种界面语言,供运营商和观众使用

平台能力

一套流媒体基础设施,服务多个行业。

视频服务从信号源到观众屏幕所需的一切,都在您自己运行的一个面板中。下面的每项能力在当前产品中均已提供。

直播流媒体

来自您自有信号源的直播频道,在信号源允许时提供 EPG、回看和时移,以 HLS 或 MPEG-TS 形式送达观众使用的应用和机顶盒。

每个频道一路上游的源站中心 · RTMP 推流与输出 · ffmpeg 转码

了解更多
仪表盘的 Streams 页面:直播频道及其状态、分类、信号源和输出格式。

下面的每个界面都是装有示例目录的全新安装的管理后台。

基础设施架构

各部分如何协同工作

一台管理服务器保存目录、订阅用户和分销商。流媒体节点承载流量。您自己的系统通过 API 对接。增加容量只需登记另一个节点,而无需重建服务。

选择示意图的某一部分,查看它的作用。

工作原理

从源到屏幕,只需四步

每个频道、电影和剧集都走同一条路径。

  1. 建立内容库

    管理员添加频道、电影、剧集和广播,并将它们归入频道包。

  2. 创建套餐

    套餐设定频道包、时长、连接数以及以积分计的价格。

  3. 出售线路

    分销商用积分购买套餐;系统创建线路及其播放链接。

  4. 观众观看

    观众在应用中输入线路信息;系统验证后从合适的服务器播放。

分发

随观众增长而 扩展的分发能力

从一台服务器起步。观众增多时再添加节点,面板会安装节点、把观众路由到节点,并隐藏您的源。

  • 边缘节点集群

    在面板中登记更多服务器;节点通过 SSH 安装,观众会按负载和国家被路由到相应节点。

  • 每个频道只占一路源连接

    源站只拉取每个频道一次,再分发给所有观众和节点,因此您的供应商看到的是一路连接,而不是每位观众一路。

  • MPEG-TS、HLS 和 RTMP

    每个套餐决定输出格式。需要时,频道会用 FFmpeg 转码;延时频道和 RTMP 推流为内置功能。

  • VOD 存储与缓存

    电影和剧集会被下载或编码到您的媒体库中,节点会缓存其观众播放过的内容。

  • 带签名、限时的播放

    每个播放链接都带签名、会过期,并绑定观众的地址,因此复制的链接在别处毫无用处。

  • 为运维而生

    Ubuntu 安装程序和 Docker Compose、定时数据库备份,以及供您的监控使用的健康检查和指标端点。

管理后台的服务器页面:主服务器和已注册节点,及其地址、状态和任务。

应用与设备

观众继续使用他们喜爱的应用

只要支持 Xtream Codes API、M3U 播放列表、MAG 门户或 Enigma2,线路就能使用,在浏览器中同样可以。

  • IPTV 应用

    IPTV Smarters、TiviMate、XCIPTV、GSE,以及所有支持 Xtream Codes API 的应用:服务器、用户名、密码。

  • 播放列表

    带台标、分组和 XMLTV 节目指南的 M3U 和 M3U Plus 播放列表,以及适用于 Enigma2 接收机的现成格式。

  • 机顶盒

    MAG 机顶盒通过门户,Enigma2 接收机通过播放列表或插件,均以 MAC 地址登录。

  • 网页播放器

    无需安装:在浏览器中使用线路或激活码观看直播电视、电影、剧集和节目指南。

分销商与分发管理

在一处管理分发分销商

在一个集中式平台上管理分发分销商、委托账户、订阅和访问权限。每个分销商都有自己的后台、积分和限额;其可查看、销售和修改的内容由所属分组决定。

  • 内容分发商
  • 培训机构
  • 酒店接待运营商
  • 区域服务提供商
  • 授权媒体合作伙伴

平台从不经手您客户的资金。收款由您的计费或电商系统完成;连接器或 Reseller API 负责创建和续期访问权限。

  • Reseller API

    从您自己的系统创建、续期、修改和暂停线路及下级分销商,每个系统使用独立的 API 密钥,并通过请求 ID 防止重复扣费。

  • Webhook

    在线路创建、续期、即将到期或已到期,以及积分不足时发送带签名的通知。

  • 现成的连接器

    适用于常见计费和商店平台的开源连接器,连同安装步骤发布在 plugins.xtream-ui.pro — 安装前请先阅读代码。

  • 您的客户始终属于您

    面板绝不会联系您的观众,删除的线路就是彻底删除,没有回收站,也没有隐藏的副本。

积分:分销商的账本,每笔扣费和充值都附有原因。

连接器

  • WHMCS
  • Blesta
  • WISECP
  • HostBill
  • ClientExec
  • FOSSBilling
  • Paymenter
  • WooCommerce
  • Odoo
  • PrestaShop
  • OpenCart
  • Magento
  • Dolibarr
  • ERPNext
  • Shopify
  • Upmind
  • Invoice Ninja
查看 plugins.xtream-ui.pro 上的全部连接器

新版本 · 90 天试用

欢迎使用全新的 Xtream UI Pro

面板已从底层彻底重建:更快的内核、边缘节点集群、真正的媒体库、更安全的登录,以及可接入您计费系统的分销业务。下面列出的所有功能都已包含在您今天安装的版本中。

此版本的新内容

  • 从底层彻底重建

    全新的轻量内核,每个角色一个服务:面板、订阅用户 API、后台任务和媒体服务器。只需一个安装程序即可在 Ubuntu 上几分钟装好,一个脚本即可升级,每个构建都会显示其版本号。

  • 带上您现有的面板

    一次性导入会通过 API 从您目前使用的面板复制分类、bouquet、分组、套餐、面板用户和线路。它只读取旧面板,因此您可以让新旧面板并行试用。

  • 直接在面板中安装边缘节点

    登记一台服务器,面板就会通过 SSH 将其安装为节点。观众按负载和国家被分配到节点,节点缓存其观众播放的内容,在添加第一个节点之前由主服务器承载所有人。

  • 每个频道只占一个上游连接

    源站对每个直播频道只拉取一次,再分发给所有观众和节点。需要时可对频道转码,内置延迟频道和 RTMP 推流,并按计划探测源的状态。

  • 真正的媒体库

    电影和剧集会被下载或编码到您的媒体库并附带 TMDB 元数据,供应商目录按计划同步,未使用的媒体会自动清理。

  • 多达五级的分销体系

    分销商持有积分、自行定价、按配额销售试用,并管理其下的子分销商。分组决定每个人可以查看、销售和修改什么,每一笔销售都会记入账本。

更新日志

开发者体验

为集成而构建

面板提供的各项操作同样可供您自己的系统使用:按系统发放密钥的 HTTP API、带签名的 webhook,以及有文档的部署方式。

  • Reseller API

    从您的计费、LMS 或酒店管理系统(PMS)创建、续期、修改和暂停访问;每次写入都带有请求 ID,因此重试绝不会重复扣费。

  • Webhook

    访问权限被创建、续期、即将到期、已到期或被禁用时,以及分销商积分不足时,发送带签名的通知。

  • Admin API 密钥

    命名密钥,可选只读标记、IP 白名单和到期时间,每个密钥以其所属管理员的身份操作,并带有调用日志。

  • 看得懂的部署

    Ubuntu 安装程序、systemd 单元、每个服务的环境变量、用于开发的 Docker 实验环境,以及订阅用户 API 的 OpenAPI 描述。

列出某个分销商的线路
curl "$API/reseller/v1?action=get_lines" \
  -H "X-API-Key: $RESELLER_KEY"
续期一条线路(幂等)
curl -X POST "$API/reseller/v1" \
  -H "X-API-Key: $RESELLER_KEY" \
  -d "action=renew_line" -d "id=1042" \
  -d "request_id=$(uuidgen)"

Webhook 事件

  • line.created
  • line.renewed
  • line.expiring
  • line.expired
  • line.disabled
  • credits.low

安全与所有权

您的基础设施,您的数据

您的服务没有任何部分存放在我们这里:面板、数据库、媒体和密钥都在您的服务器上。以下是代码目前已具备的防护措施。

  • 自托管

    每个程序都运行在您自己的 Linux 服务器上;唯一的对外请求是您主动开启的,例如更新检查或 TMDB 查询。

  • 数据所有权与备份

    Postgres 位于您的主机上,定时加密转储,可选将副本异地保存到兼容 S3 的存储,并且每份转储都会做恢复检查。

  • 访问控制

    面板的角色和权限分组、双重验证登录、静态加密保存的密钥,以及记录谁修改了什么的审计日志。

  • 运维韧性

    节点可回退到源站,源站为每个频道只保持一路上游,任务带租约和截止时间运行,维护模式会告知观众当前情况。

  • 基础设施可见性

    API、面板和 worker 的 Prometheus 指标、健康检查端点、连接与流量视图,以及通过邮件、Telegram 或 webhook 发送的告警。

  • 观众侧防护

    与观众地址绑定的签名限时播放链接、连接数限制、GeoIP 和 ISP 规则,以及对暴力破解尝试的自动封禁。

简单透明的价格

免费开始,准备好就扩展。各套餐的差别在于容量和所获得的支持。

免费

免费试用面板,适用于小型目录。

$0 / 月
$0 / 年

永久免费,无需信用卡

免费开始
流
50
线路
100
服务器节点
1
支持
社区

商务版

流和线路数量不限,优先支持。

$99 / 月
$1,069 / 年

或 $1,069 / 年 −10%

≈ $89 / 月 · 按年计费

流
无限制
线路
无限制
服务器节点
20
支持
优先
迁移协助
可选

企业版

专属团队、SLA 以及与您系统的集成。

定制

根据您的部署定价

联系销售
流
无限制
线路
无限制
服务器节点
定制
支持
专属
SLA
包含
定制集成
包含
迁移协助
包含

比较套餐

功能免费专业版商务版企业版
按月$0$99/月定制
按年$0$1,069/年定制
年度节省不包含10%面议
流50无限制无限制
线路100无限制无限制
服务器节点120定制
支持社区优先专属
SLA不包含不包含包含
定制集成不包含不包含包含
迁移协助不包含可选包含

用通俗的话解释套餐各行

上方的限额统计的是面板中的对象。下面说明每一项对您的服务意味着什么,以及业务增长时会发生什么。

流
流是目录中的一个直播频道或广播电台,无论其来源如何。电影或剧集不算流;视频库不受这一行限制。
线路
线路是一位订阅用户的访问权限:用户名和密码,或一个激活码,连同其套餐和到期时间。拥有两台设备的观众仍然只有一条线路;设备数量就是该线路的连接数上限。
连接数
每条线路都有最大并发连接数,可按线路或按套餐设置。套餐不限制总数,限制总数的是您服务器的承载能力。
服务器节点
节点是在面板中登记的额外流媒体服务器,用于在另一栋楼、另一个地区或另一个国家承载观众。主服务器算作第一个节点;这一行说明您还可以添加多少个。
合作伙伴与分销商
每个套餐都包含合作伙伴(分销商)账户,具备积分、权限和各自的仪表盘,最多五级层级,并提供 Reseller API。套餐之间的差别在于容量和支持,而不在这些功能。
90 天试用
每次安装在最初 90 天内都可使用全部功能,流、线路和节点数量不受限制。试用结束后开始按套餐执行,您已完成的设置不会因此改变。
升级到更大的套餐
套餐是同一款软件的许可。在订购表单中选择更大的套餐,会提高您现有安装的限额;目录、线路和合作伙伴保持原样,无需重新安装。

安全支付

所有支付通过加固 TLS 通道处理。

自动续费

无缝许可证续期,到期前提醒。

7×24 支持

付费套餐全天候技术支持。

下载

安装到您的服务器,连接到您的计费系统

安装包和连接器各有独立的公开网站,提供每个文件的校验和及完整说明。

download.xtream-ui.pro

适用于您自己服务器的 Xtream UI Pro

一个安装包包含所有服务、安装程序以及升级、卸载和重置脚本。一条命令即可部署 PostgreSQL、Redis、ffmpeg 和系统服务;在您的域名前配置 nginx 也只需一个选项。

  • Ubuntu 22.04 或 24.04,虚拟机或物理服务器均可
  • 提供 x86_64 (amd64) 安装包;部分版本提供 ARM64 构建
  • 每个安装包都有 SHA-256 校验和,并提供用于升级运行中服务器的脚本
  • 完整安装指南:主服务器、边缘节点、带 TLS 的域名及所有选项

plugins.xtream-ui.pro

适用于您的计费系统或商店的连接器

17 个开源连接器(MIT 许可证)让 reseller 可以通过 WHMCS、WooCommerce、Odoo 等系统销售 line 和子 reseller 账户。订单付款后自动创建 line;续期、暂停和取消也会自动同步。

  • 每个连接器都有安装步骤、连接测试和 README
  • 带 SHA-256 校验和的压缩包,以及用于更新的版本列表
  • GitHub 上的源代码:报告问题或贡献连接器

早期版本,尚未在实际使用中得到验证:接收真实订单之前,请先在系统的测试副本上试用连接器。

直接回答

Xtream UI Pro 是什么,它如何工作?

用户在安装之前常问的问题,每个都用平实的语言回答。下面的每一条说明描述的都是软件目前的实际功能;更多细节请查看帮助中心。

Xtream UI Pro 是什么?

Xtream UI Pro 是一个可自建部署的 OTT 基础设施和视频管理平台:一个运行在您自己的 Linux 服务器上的面板,用来管理直播频道、视频点播、订阅用户、合作伙伴和分布式流媒体节点。它由几个 Go 服务组成,包括管理后台、订阅用户 API、后台 worker 和媒体源站,使用 PostgreSQL 作为数据库,使用 ffmpeg 进行探测和编码。观看者可以使用已经支持 Xtream Codes API、M3U 播放列表、MAG 门户或 Enigma2 的应用和机顶盒,也可以使用内置的网页播放器观看。

安装 Xtream UI Pro 需要什么?

Xtream UI Pro 只需一条命令即可安装在 Ubuntu 22.04 或 24.04 上。安装程序会配置:

  • PostgreSQL(数据库)和 Redis(可选缓存),两者都会按机器的 CPU 核数和内存进行调优
  • ffmpeg,用于探测和转码
  • 管理后台、API、worker 和媒体源站的系统服务,由 systemd 管理
  • 位于您的域名前面的 nginx,可选择是否安装

流媒体节点之后在面板中添加:面板通过 SSH 使用同一个安装包来安装节点,节点上无需任何准备。

观看者可以在哪些应用和设备上使用 Xtream UI Pro?

观看者可以使用任何支持 Xtream Codes API 的应用,例如 IPTV Smarters、TiviMate、XCIPTV、GSE 等,在手机、平板、Android TV 和智能电视上观看;也可以在任何能读取 M3U 或 M3U Plus 播放列表和 XMLTV 节目指南的播放器中观看;在 MAG 机顶盒上通过门户观看;在 Enigma2 接收机上通过播放列表或插件观看;还可以在浏览器中使用内置的网页播放器观看。支持的格式:Xtream Codes API, M3U / XMLTV, MAG, Enigma2, HLS, MPEG-TS。直播频道以 HLS 或 MPEG-TS 方式提供,在源支持的情况下提供回看和时移。

哪些计费和商城平台有现成的 Xtream UI Pro 连接器?

Xtream UI Pro 为 17 个计费和电商平台提供了现成的连接器:WHMCS, Blesta, WISECP, HostBill, ClientExec, FOSSBilling, Paymenter, WooCommerce, Odoo, PrestaShop, OpenCart, Magento, Dolibarr, ERPNext, Shopify, Upmind, Invoice Ninja。连接器安装在分销商一侧(根据平台使用 PHP 或 Python),使用分销商自己的密钥调用 Reseller API,在订单付款后创建、续期或暂停线路;面板会回送已签名的 webhook,事件包括 line.created, line.renewed, line.expiring, line.expired, line.disabled, credits.low。这些连接器是开源的,地址为 https://github.com/xtreamui-pro/plugins。

Xtream UI Pro 如何把一路流分发给大量观看者?

Xtream UI Pro 通过源站和可选的边缘节点分发直播和点播视频。源站是主机上的媒体服务器,每个直播频道只保持一个上游连接,再把它分发给该频道的观看者。流媒体节点在面板中登记并通过 SSH 安装,它从源站拉取每个频道一次,然后为附近的观看者提供服务,并为点播文件使用自己的缓存。API 会按负载和国家(GeoIP)把每个观看者分配到某个节点,在没有可用节点时回退到源站。播放链接带有签名、有时间限制,并绑定观看者的地址。

Xtream UI Pro 与 Xtream Codes API 兼容吗?

兼容。Xtream UI Pro 支持 Xtream Codes 播放器 API、get.php 播放列表、XMLTV EPG、MAG 机顶盒的 Stalker 门户以及 Enigma2 格式,因此能与 Xtream Codes 面板配合使用的应用、机顶盒和播放列表无需改动即可使用;这些通信格式是有意保持兼容的,并由测试固定下来。正在运行的 PHP 面板可以用导入工具复制到 Xtream UI Pro,包括分类、bouquet、套餐、面板用户和线路,方式是只读地调用那个面板的 Admin API。面板本身、Reseller API 和 Admin API 都是全新的。

Xtream UI Pro 中的分销商和合作伙伴如何运作?

合作伙伴(分销商)是拥有自己的后台、额度和权限的面板账户,最多可以嵌套 5 级。管理员定义套餐,包括 bouquet、时长、连接数和以额度计的价格;分销商花费额度来创建或续期线路,并在其所属分组设定的规则内发放试用和激活码。分销商在面板中能做的一切,也可以由其自己的系统通过 Reseller API(HTTP,密钥放在 X-API-Key 请求头中,请求 ID 具有幂等性)和已签名的 webhook 来完成。

Xtream UI Pro 服务的数据存放在哪里,它会向外部回传信息吗?

所有数据都存放在您自己的服务器上:数据库、媒体文件、密钥和备份。面板只为一件事联系发布方,即每日更新检查,它只发送版本号,并且可以关闭;其他所有对外请求都发往您自己配置的服务,例如用于影片元数据的 TMDB、GeoIP 数据库下载、邮件、Telegram 或 S3 存储。备份是按计划生成的 pg_dump 文件,设置了口令时会加密,每个文件都会用 pg_restore 读回,以检查归档是否完整,还可以选择复制到兼容 S3 的存储;双重验证登录、静态加密的密钥和审计日志共同保护面板。

您的基础设施。您的内容。由您掌控。

将平台安装在您自己的服务器上,添加您的信号源和观众,让服务的每一个环节都掌握在自己手中。

联系我们

开始之前有疑问,或需要帮助让第一台服务器上线,请通过您喜欢的渠道联系我们。