Cue 是我们自行编写并安装在您专用服务器上的直播流媒体引擎。它是一款媒体服务器,响应方式与 Wowza 相同 — 同样的 1935 端口 RTMP 登录、同样的 playlist.m3u8 路径、同样的由 MediaCP 驱动的 REST API — 并且对您从 Flussonic 迁来的频道也以同样方式响应。迁移到它只是一次导入和一次可撤销的切换,而不是重建所有指向您服务器的内容。
所有与流媒体服务器通信的内容,都是按照 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 输出给浏览器。
:1935发布;Adobe 登录或流密钥中的密码;RTMPS 走 TLS 端口:9998/udp发布;流 ID 指定应用、流、用户和密码;AES 由发布密码生成密钥/app/stream/whip以发布密码作为 bearer token 发布;所有媒体走 8189,UDP 或 TCP:554通过 TCP 发布,使用 Basic 登录或 ?password=rtsp://IP 摄像头,使用摄像头’自己的登录信息srt://Cue 呼叫发送端;也支持加密流udp:// · tshttp://单播、指定接口上的组播(裸流或 RTP 封装),或通过 HTTPhls://重新分发另一个源站,包括前面有 CDN 的源站rtmp://镜像另一台服务器,使用其登录信息/app/stream/playlist.m3u8MPEG-TS 或 fMP4/CMAF 分片;HTTP/2 上的低延迟 HLSmanifest.mpd · index.mpd与 fMP4 HLS 基于相同的 CMAF 分片构建/app/stream/whep比直播延迟不到一秒;WebRTC 观众观看时,AAC 音频会转为 Opus:1935播放,带画面缓存以实现快速启动m=request任何流在 SRT 端口上以 MPEG-TS 输出:554TCP 交织;请求 UDP 的播放器会通过 TCP 重试/app/stream/mpegts通过 HTTP,或推送到 UDP 组播组thumbnail.jpg每个直播流的最新一帧,每 5 秒刷新一次打开分组查看详情。这里列出的每一项都已构建完成并通过验收测试;尚未实现的部分会在下方明确列出,不会让你自己去摸索。
?DVR 以及 Flussonic 的 index-<from>-<s|now>、timeshift_rel 和 timeshift_abs 地址。CUE-OUT/CUE-IN、EXT-X-DATERANGE、两者兼有或关闭,按应用设置,作用于源流和每个档位。event_sink 形式的 Webhook:流和源的开启与关闭、拒绝推流、录制开始与结束。带签名,每个应用最多五个接收方,会保留并在每个接收方应答前反复发送。只有当 Cue 今天就能做到时,这里才会出现一行。另外两列来自各厂商自己的文档,对应 Wowza Streaming Engine 4.11.3 和 Flussonic Media Server 26.09,于 2026 年 9 月阅读;破折号表示该产品并未打算做这件事。
| 能力 | Wowza 4.11 | Flussonic 26.09 | Cue |
|---|---|---|---|
| 视频接入 | |||
| 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 服务器,含密码 | — 不适用 | — 不适用 | 是 |
| 安装在旧引擎旁边,切换并切回 | — 不适用 | — 不适用 | 是 |
带 Widevine、FairPlay 或 PlayReady 的 DRM;隐藏式字幕(CEA-608/708、WebVTT);AES-128 加密 HLS;服务器端广告插入;在 NVIDIA 显卡上编码。如果其中某一项承载着你的服务,那么 Wowza 服务器或 Flussonic 服务器是眼下最直接的答案。
在您确认之前,不会删除任何内容,也不会做出任何不可逆的操作。旧引擎继续提供服务,同时在一旁试用 Cue,切换可以双向进行。
在已运行 Wowza 或 Flussonic 的服务器上,Cue 使用 1936 端口进行发布,使用 8443 端口提供界面,会先检查所需的每个端口,并且不会安装自己的防火墙。您的实时流量不受影响。
导入页面会读取同一台机器上的旧安装 — 每个 Application.xml、发布密码文件、PushPublishMap.txt 和 .stream 文件,或 flussonic.conf — 或您上传的 .tgz 文件。它会展示迁移计划而不显示任何机密信息,并按照原样创建您勾选的应用程序,包括其名称、发布用户和密码、观看人数上限、来源、DVR 窗口和 SecureToken 密钥。Wowza 或 Flussonic 转码器会转换为 Cue’s 高清阶梯,计划中会明确说明。
将一台编码器指向 1936 端口并使用其原始密码,然后播放结果。其他一切仍由旧引擎处理。
界面中的切换到 Cue会停止并禁用旧引擎,将 1935(以及空闲时的 80/443)端口交给 Cue,如果 Cue 没有响应则自动回滚。切换回来会归还端口并重新启动旧引擎。旧引擎只是被停止,绝不会被删除。
Cue 在账单上是独立的一行,与服务器并列,绝不会被合并进去。价格来自结账时计费的同一份目录。每个计费周期都按其月费收取:更长的期限降低的是服务器部分的费用,而不是 Cue 的。
| Cue Media Server, per month | $195 |
|---|---|
| Setup, once | $29.99 |
| Licensed to | One 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 on | HPE 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 |
| Cities | New York, Bucharest, San Francisco, Amsterdam and Miami |
该按钮会打开 m710x 配置器,其中 Cue Media Server 已列在“软件”下。其他销售它的产品线如下所列;在其中任何一款上,只要选择了 Linux 系统,它就会出现在“软件 → 流媒体解决方案”下:Ubuntu 22.04 或更高版本、Debian 12 或更高版本、AlmaLinux 9 或更高版本、Rocky Linux 9 或更高版本。Cue 没有 ARM 版本,因此我们的 ARM 机器不提供它。
操作系统安装完成后 — 对于现成服务器,则在交付时 — 我们会使用为该机器签发的许可证密钥运行 Cue 的签名安装程序。该密钥在首次激活时绑定到这台机器。
界面通过您服务器的 8443 端口响应,仪表板中该服务器的页面会显示许可证及其状态。您是机器上的 root 用户,因此 cue admin reset-password <name> 可在需要时随时设置新的界面密码。
一个用于销售流媒体服务的控制面板,内置于 Cue 中,布局与 MediaCP 相同,您自己的客户可登录使用其实时、点播、电视和广播服务。它按机器授权,与引擎一样。
| Cue Reseller Panel, per month | $49 |
|---|---|
| With Cue Media Server | $244/mo ($195 + $49), $29.99 setup once for the two |
对于 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 会停止发布和播放,但界面仍保持可用,以便输入新的密钥。
不会。我们服务器上的软件在每个计费周期都按月度价格乘以月数计费;长期折扣仅适用于服务器自身的线路。
每个版本都使用我们的发布密钥签名,服务器在运行该版本的安装程序之前,会逐一核对每个文件与签名是否匹配。界面会在新版本发布时通知您,您按下“安装”后即可完成更新;签名后被篡改的版本会被拒绝。
可以。在正在运行的 Wowza 或 Flussonic 旁边,Cue 会安装到备用端口上,且不会改动防火墙;您满意后,用“切换到 Cue”把端口切过来即可,而“切换回去”可以撤销这一操作。