Cue 媒体服务器 · 由 Server Room 打造 · 按机器授权

Cue 流媒体引擎。更换引擎;您的编码器、播放器 URL 和 MediaCP 保持原样。

Cue 是我们自行编写并安装在您专用服务器上的直播流媒体引擎。它是一款媒体服务器,响应方式与 Wowza 相同 — 同样的 1935 端口 RTMP 登录、同样的 playlist.m3u8 路径、同样的由 MediaCP 驱动的 REST API — 并且对您从 Flussonic 迁来的频道也以同样方式响应。迁移到它只是一次导入和一次可撤销的切换,而不是重建所有指向您服务器的内容。

RTMP, SRT, WebRTC, RTSP and MPEG-TS inHLS, DASH, WebRTC, RTMP, SRT, RTSP outUbuntu, Debian, AlmaLinux, Rocky Linux$195/mo per server, $29.99 setup
兼容性

哪些可以沿用,Cue 又如何处理它们

所有与流媒体服务器通信的内容,都是按照 Wowza 或 Flussonic 的约定搭建的。Cue 会直接响应这些约定,而不是要求你去改变它们,因此迁移只发生在服务器端,其他地方一概不动。

你现有的配置Cue 的对应方式
编码器使用 Adobe 用户名和密码推流到 rtmp://host:1935/app 每个应用使用相同的端口、应用名称和验证方式;对于只有密钥字段的编码器,流密钥中携带的密码同样有效
播放器和嵌入代码加载 /app/stream/playlist.m3u8,无论是否带有 _definst_ 路径保持不变,RTMP 和 HTTP 仍像以前一样共用 1935 端口
MediaCP,或任何为 Wowza 8087 端口 REST API 编写的工具 Wowza 的 /v2/servers/_defaultServer_/… 调用和 8086 计数器,使用面板自身的凭据;面板可以创建应用、设置密码并实时查看它们
使用 Wowza SecureToken v2 或 Flussonic securelink 对链接进行签名的网站 两种公式均可使用你现有的密钥;此外还支持 Cue 自己的 HMAC 链接
响应 Flussonic on_play 和 on_publish 的中间件 以相同方式请求,并尊重 X-AuthDuration、X-UserId 和 X-Max-Sessions,适用于所有协议
Flussonic event_sink 的接收端 每个应用使用相同的信封和 X-Signature,在接收端宕机期间会缓冲并在恢复后重新发送
Flussonic 频道发布在 rtmp://host/static,播放地址为 /name/index.m3u8 从 Flussonic 导入的频道同样会响应这些地址
回看链接:Wowza 的 ?DVR、Flussonic 的 index-… 和 timeshift_… 从该直播的自身录制中提供,地址保持不变
协议

跳线盘

每个输入都可以馈送给每个输出:通过 SRT 发布一次的流,同一时刻就能以 HLS、DASH、WebRTC、RTMP 和 RTSP 播放,而来自前端的组播信号则以 HLS 输出给浏览器。

输入

  • RTMP / RTMPS:1935发布;Adobe 登录或流密钥中的密码;RTMPS 走 TLS 端口
  • SRT:9998/udp发布;流 ID 指定应用、流、用户和密码;AES 由发布密码生成密钥
  • WebRTC (WHIP)/app/stream/whip以发布密码作为 bearer token 发布;所有媒体走 8189,UDP 或 TCP
  • RTSP:554通过 TCP 发布,使用 Basic 登录或 ?password=
  • RTSP / RTSPS 拉流rtsp://IP 摄像头,使用摄像头’自己的登录信息
  • SRT 拉流srt://Cue 呼叫发送端;也支持加密流
  • MPEG-TSudp:// · tshttp://单播、指定接口上的组播(裸流或 RTP 封装),或通过 HTTP
  • HLS 拉流hls://重新分发另一个源站,包括前面有 CDN 的源站
  • RTMP 拉流rtmp://镜像另一台服务器,使用其登录信息

输出

  • HLS/app/stream/playlist.m3u8MPEG-TS 或 fMP4/CMAF 分片;HTTP/2 上的低延迟 HLS
  • MPEG-DASHmanifest.mpd · index.mpd与 fMP4 HLS 基于相同的 CMAF 分片构建
  • WebRTC (WHEP)/app/stream/whep比直播延迟不到一秒;WebRTC 观众观看时,AAC 音频会转为 Opus
  • RTMP:1935播放,带画面缓存以实现快速启动
  • SRTm=request任何流在 SRT 端口上以 MPEG-TS 输出
  • RTSP:554TCP 交织;请求 UDP 的播放器会通过 TCP 重试
  • MPEG-TS/app/stream/mpegts通过 HTTP,或推送到 UDP 组播组
  • 缩略图thumbnail.jpg每个直播流的最新一帧,每 5 秒刷新一次

端口是 Cue 单独运行时服务器上的默认值。与正在运行的 Wowza 并排安装时,Cue 在 1936 上发布,直到你切换为止,而 RTSP 在 554 被占用时移到 5554;与占用 9998 的 Flussonic 并排时,SRT 在 9999 上监听。

引擎内部

引擎的功能,逐组说明

打开分组查看详情。这里列出的每一项都已构建完成并通过验收测试;尚未实现的部分会在下方明确列出,不会让你自己去摸索。

01可故障转移的源,可重新接入的编码器
  • 一个拉流源最多可携带四个备用地址。Cue 读取第一个有响应的地址,并在更好的地址恢复时切回(每 30 秒检查一次)。
  • 观众在最长 10 秒的中断期间保持同一路流:下一次连接会带着顺延的时间戳继续,播放器不会重新开始。
  • 以有效凭据重新连接的编码器会立即取回它的流名称,而不必等待失效连接超时。
02GPU 上的自适应码率
  • 每路直播流一个由引擎驱动的 FFmpeg,通过 VA-API 在 Intel Quick Sync 上编码阶梯码率;没有可用 GPU 时回退到处理器上的 libx264。
  • 源流被复制为最高档位,只生成更小的档位;关键帧在源流有关键帧的位置强制插入,因此每个档位都在同一时刻切换。
  • 界面提供 HD(720p、480p、360p)、SD 和 Mobile 预设;通过 API 最多可设置五个自定义档位。
  • 主播放列表按实测码率标注源流,播放器不会把它误认为最低档位。
  • 在 HPE ProLiant m710x 上实测:同时实时处理七路 1080p30 HD 阶梯码率,处理器占用低于 35 %。规划时按六路计算。
03画面、声音与语言
  • 档位上的台标:一张放在你选定角落的 PNG,按画面高度的比例缩放,可设不透明度。FFmpeg 构建支持时在 GPU 上处理,否则在处理器上处理。
  • 隔行源去隔行、以 dB 为单位的音量调整,以及选择档位携带源流的哪一条音轨。
  • 这些设置作用于 HLS 和 DASH 观众观看的自适应阶梯码率;RTMP、SRT、RTSP 和 WebRTC 按到达时的原样传输流。
  • 带多条音轨的源流在 fMP4 HLS、低延迟 HLS 和 DASH 中会为每条音轨提供命名语言,观众可在其间切换;MPEG-TS HLS 保留一条音轨,与 Wowza 相同。
04回看、时移与 MP4
  • 启用 DVR 的应用可让观众在其窗口内回看,支持 Wowza 的 ?DVR 以及 Flussonic 的 index-<from>-<s|now>、timeshift_rel 和 timeshift_abs 地址。
  • 任意片段可下载为 MP4,索引置于文件开头,无需重新编码即可重封装,并精确剪切到你要求的秒数(从其前的关键帧开始)。
  • 从界面保存的剪辑会进入应用的媒体库。
05谁可以观看,谁可以推流
  • 每个应用可设推流密码;Cue 只保存每个密码的哈希值。
  • 三种形式的签名链接:Wowza SecureToken v2、Flussonic securelink 和 Cue 自有的 HMAC,可选绑定观众地址。链接过期时,已在观看的观众不会被切断。
  • 允许和阻止的地址,以及允许嵌入播放器的站点(按 Referer 判断)。
  • 观众开始观看或编码器推流前会询问授权后端,采用 Flussonic 协议,每个用户的会话数跨协议统一限制。
  • 每个应用可设观众数上限,跨 HLS、RTMP 及其他输出统一计数。
06广告插播与事件
  • 通过 SRT 或 MPEG-TS 到达的 SCTE-35 提示会转换为 HLS 广告标记:CUE-OUT/CUE-IN、EXT-X-DATERANGE、两者兼有或关闭,按应用设置,作用于源流和每个档位。
  • 采用 Flussonic event_sink 形式的 Webhook:流和源的开启与关闭、拒绝推流、录制开始与结束。带签名,每个应用最多五个接收方,会保留并在每个接收方应答前反复发送。
07省去工单的交付细节
  • RTMP 和 HTTP 共用一个端口,与 Wowza 的服务方式相同。
  • WebRTC 双向支持:WHIP 推流,以推流密码作为 bearer token;WHEP 播放,延迟低于直播一秒。所有 WebRTC 媒体使用单一端口 8189,通过 UDP 传输,对屏蔽 UDP 的网络则走 TCP。
  • 为服务器名称提供免费的 Let’s Encrypt 证书,名称指向服务器后在界面中开启:443 端口 HTTPS 播放,8443 端口界面访问,自动续期。裸 IP 地址保留自签名证书。
  • 每个播放列表和分片都带 CORS 头,其他域名上的网页播放器可直接使用。
  • 分片以无会话方式提供,前置 CDN 可以缓存;播放列表以不缓存方式发送。
  • MPEG-TS HLS 中携带 MP3 音频,与 Wowza 的携带方式相同,以兼容仍发送该格式的编码器。
Wowza 替代方案,Flussonic 替代方案

Cue 与 Wowza Streaming Engine 和 Flussonic Media Server 对比

只有当 Cue 今天就能做到时,这里才会出现一行。另外两列来自各厂商自己的文档,对应 Wowza Streaming Engine 4.11.3 和 Flussonic Media Server 26.09,于 2026 年 9 月阅读;破折号表示该产品并未打算做这件事。

能力Wowza 4.11Flussonic 26.09Cue
视频接入
RTMP 和 RTMPS 推流,每个应用一个密码是是是
SRT 推流,加密,以及 SRT 拉流是是是
WebRTC 推流(WHIP)是是是
RTSP 推流和 IP 摄像头拉流是是是
基于 UDP 的 MPEG-TS,含组播是是是
通过 HLS 或 RTMP 中继另一台服务器是是是
备份源,自动切换是是是
视频输出
MPEG-TS、fMP4/CMAF 和低延迟 HLS 中的 HLS是是是
WebRTC 播放(WHEP),延迟低于直播一秒是是是
MPEG-DASH是是是
RTMP、SRT、RTSP 和 MPEG-TS 播放是是是
多种音频语言,由观众切换是是是
每个应用的观众上限是是是
流处理
自适应码率阶梯 Wowza:MainConcept 或 NVENC · Flussonic:CPU、NVENC 或 Quick Sync · Cue:Quick Sync 或 CPU是是是
画面上的标志是是是
直播流缩略图是是是
DVR 回看和时移是是是
MP4 剪辑和导出是是是
SCTE-35 输入,HLS 中的广告标记是是是
访问与事件
签名播放链接是是是
询问你自己的后端谁可以观看或推流是是是
地址和站点限制 Cue:通过 Cue 经销商面板按国家/地区设置是是是
为服务器名称配置证书的 HTTPS Cue:免费的 Let’s Encrypt 证书,在界面中开启是是是
Webhooks是是是
在它们之间迁移
Wowza 的播放路径和推流登录原生— 不适用是
Wowza 的 REST API,如 MediaCP 所调用的那样原生— 不适用是
Flussonic 的地址,用于导入的频道— 不适用原生是
导入 Wowza 或 Flussonic 服务器,含密码— 不适用— 不适用是
安装在旧引擎旁边,切换并切回— 不适用— 不适用是

Cue 尚未支持,而另外两者都支持

带 Widevine、FairPlay 或 PlayReady 的 DRM;隐藏式字幕(CEA-608/708、WebVTT);AES-128 加密 HLS;服务器端广告插入;在 NVIDIA 显卡上编码。如果其中某一项承载着你的服务,那么 Wowza 服务器或 Flussonic 服务器是眼下最直接的答案。

迁移

将 Wowza 或 Flussonic 服务器迁移到 Cue

在您确认之前,不会删除任何内容,也不会做出任何不可逆的操作。旧引擎继续提供服务,同时在一旁试用 Cue,切换可以双向进行。

  1. 与正在运行的引擎并排安装

    在已运行 Wowza 或 Flussonic 的服务器上,Cue 使用 1936 端口进行发布,使用 8443 端口提供界面,会先检查所需的每个端口,并且不会安装自己的防火墙。您的实时流量不受影响。

  2. 导入

    导入页面会读取同一台机器上的旧安装 — 每个 Application.xml、发布密码文件、PushPublishMap.txt 和 .stream 文件,或 flussonic.conf — 或您上传的 .tgz 文件。它会展示迁移计划而不显示任何机密信息,并按照原样创建您勾选的应用程序,包括其名称、发布用户和密码、观看人数上限、来源、DVR 窗口和 SecureToken 密钥。Wowza 或 Flussonic 转码器会转换为 Cue’s 高清阶梯,计划中会明确说明。

  3. 在侧端口上试用

    将一台编码器指向 1936 端口并使用其原始密码,然后播放结果。其他一切仍由旧引擎处理。

  4. 切换,或切换回来

    界面中的切换到 Cue会停止并禁用旧引擎,将 1935(以及空闲时的 80/443)端口交给 Cue,如果 Cue 没有响应则自动回滚。切换回来会归还端口并重新启动旧引擎。旧引擎只是被停止,绝不会被删除。

价格与交付

费用多少,以及如何送达您的服务器

Cue 在账单上是独立的一行,与服务器并列,绝不会被合并进去。价格来自结账时计费的同一份目录。每个计费周期都按其月费收取:更长的期限降低的是服务器部分的费用,而不是 Cue 的。

Cue Media Server, per month$195
Setup, once$29.99
Licensed toOne machine, bound when it first activates
On a 3, 6 or 12-month term$195 × the months: software takes no term discount
The line it was built onHPE ProLiant m710x, from $62.58/mo as Intel Xeon E3-1585L v5 Quad Core 3.00 Ghz · 32 GB DDR4 · 1 × NVMe-SSD 240 GB · 1 Gbps
Together, from$257.58/mo before tax
CitiesNew York, Bucharest, San Francisco, Amsterdam and Miami
  1. 第 1 步 · 订购

    配置服务器

    该按钮会打开 m710x 配置器,其中 Cue Media Server 已列在“软件”下。其他销售它的产品线如下所列;在其中任何一款上,只要选择了 Linux 系统,它就会出现在“软件 → 流媒体解决方案”下:Ubuntu 22.04 或更高版本、Debian 12 或更高版本、AlmaLinux 9 或更高版本、Rocky Linux 9 或更高版本。Cue 没有 ARM 版本,因此我们的 ARM 机器不提供它。

  2. 第 2 步 · 安装

    为您安装并授权

    操作系统安装完成后 — 对于现成服务器,则在交付时 — 我们会使用为该机器签发的许可证密钥运行 Cue 的签名安装程序。该密钥在首次激活时绑定到这台机器。

  3. 第 3 步 · 登录

    打开界面

    界面通过您服务器的 8443 端口响应,仪表板中该服务器的页面会显示许可证及其状态。您是机器上的 root 用户,因此 cue admin reset-password <name> 可在需要时随时设置新的界面密码。

配置一台带 Cue 的服务器

面向流媒体经销商

Cue 经销商面板

一个用于销售流媒体服务的控制面板,内置于 Cue 中,布局与 MediaCP 相同,您自己的客户可登录使用其实时、点播、电视和广播服务。它按机器授权,与引擎一样。

  • 它运行在 Cue Media Server 上。订购面板时会一并添加,两者共享一套 $29.99 设置。

对更多引擎的支持正在开发中。

Cue Reseller Panel, per month$49
With Cue Media Server$244/mo ($195 + $49), $29.99 setup once for the two

Configure a server with Cue Media Server and the panel

面板的全部功能
下单之前

工程师们首先会问的问题

Cue 可以直接替代 Wowza 吗?

对于 Wowza 服务器通常承担的任务 — 通过 Adobe 登录接收 RTMP 输入、在相同地址输出 HLS、由 MediaCP 通过 REST API 管理 — 答案是肯定的:编码器、嵌入代码和控制面板的设置都能保留。Wowza 的高级属性、SMIL 文件以及面板自带的转码器配置文件不会被迁移;使用 Wowza 转码器的应用将改用 Cue 的 HD 阶梯转码。

它支持安装在哪些系统上?

Ubuntu 22.04 或更高版本、Debian 12 或更高版本、AlmaLinux 9 或更高版本以及 Rocky Linux 9 或更高版本。安装程序会使用 OpenSSL 3 验证我们的签名版本,而旧系统没有 OpenSSL 3,因此其他系统上的安装会交由我们的工作人员处理,而不是直接安装。Cue 不支持在 Windows 上运行。

每台机器的许可证如何运作?

密钥会绑定到首次激活它的机器上;该机器重装后密钥依然有效。随后 Cue 会持有一个有效期为七天的签名许可证,并每十二小时续期一次,因此我们这边即使出现故障,也不会提前中断您的流。如果没有有效许可证 — 例如账户已关闭,或密钥被复制到另一台机器 — Cue 会停止发布和播放,但界面仍保持可用,以便输入新的密钥。

选择 12 个月期限会让 Cue 更便宜吗?

不会。我们服务器上的软件在每个计费周期都按月度价格乘以月数计费;长期折扣仅适用于服务器自身的线路。

更新是如何推送的?

每个版本都使用我们的发布密钥签名,服务器在运行该版本的安装程序之前,会逐一核对每个文件与签名是否匹配。界面会在新版本发布时通知您,您按下“安装”后即可完成更新;签名后被篡改的版本会被拒绝。

测试期间可以继续让 Wowza 提供服务吗?

可以。在正在运行的 Wowza 或 Flussonic 旁边,Cue 会安装到备用端口上,且不会改动防火墙;您满意后,用“切换到 Cue”把端口切过来即可,而“切换回去”可以撤销这一操作。

回答下一个问题的其他页面