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

Cue 流媒体引擎。从您自己的服务器,以任何协议接入直播视频,输出到每一块屏幕。

Cue 是我们自行编写并安装到您专用服务器上的直播流媒体引擎。编码器可通过 RTMP、SRT、WebRTC 或 RTSP 推流;观众可播放 HLS、低延迟 HLS、DASH 或 WebRTC,延迟不到一秒。NVIDIA 或 Quick Sync 上的码率阶梯、DVR、实时字幕、FairPlay、Widevine 和 PlayReady DRM、服务器端广告以及完整的 IPTV 服务,全部集成在这一个程序中。

RTMP、SRT、WebRTC、RTSP 和 MPEG-TS 输入HLS、DASH、WebRTC、RTMP、SRT、RTSP 输出Ubuntu, Debian, AlmaLinux, Rocky Linux, RHEL, CentOS, Windows Server每台服务器 $195/月,安装费 $29.99
协议

跳线盘

每个输入都可以馈送给每个输出:一次通过 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任何流以 MPEG-TS 形式在 SRT 端口上输出
  • RTSP:554TCP 交错;请求 UDP 的播放器会回退到 TCP 重试
  • MPEG-TS/app/stream/mpegts通过 HTTP,或推送到 UDP 组播组
  • 缩略图thumbnail.jpg每个直播流的最新一帧,每 5 秒刷新一次

这些是 Cue’ 的默认端口。

引擎内部

引擎的功能,逐组说明

打开分组查看详情。此处列出的所有内容均已构建完成并通过验收测试;任何仅部分完成的内容都不会列出,绝不虚报。

01可故障转移的源,可重新连接的编码器
  • 一个拉流源最多可携带四个备用地址。Cue 读取第一个响应的地址,并在更好的地址恢复时切回(每 30 秒检查一次)。
  • 观众在最长 10 秒的中断期间保持同一路流:下一次连接会延续该流并推进其时间戳,因此播放器不会重新启动。
  • 使用有效凭据重新连接的编码器会立即取回其流名称,无需等待失效连接超时。
02GPU 上的自适应码率
  • 每路直播流由一个由引擎驱动的 FFmpeg 负责,在 NVIDIA 显卡(NVENC)或通过 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 保留一条音轨。
  • 直播字幕:视频中携带的 CEA-608 和 DVB 图文电视页面在 HLS 中转换为 WebVTT 字幕档位,观众可在播放器中开启。
04回看、时移和 MP4
  • 启用 DVR 的应用允许观众在其窗口内回看,可从固定起始时间或直播后方设定距离开始。
  • 任意片段均可下载为 MP4,索引置于文件开头,无需重新编码即可重新封装,并精确剪切到你要求的秒数(从其前的关键帧开始)。
  • 从界面保存的剪辑会存入应用的媒体库。
05谁可以观看,谁可以发布
  • 每个应用可设置发布密码;Cue 仅保存每个密码的哈希值。
  • 带过期时间的 HMAC 签名链接,可选择绑定观众地址。链接过期时,已在观看的观众不会被切断。
  • 允许和阻止的地址,以及允许嵌入播放器的站点(按 Referer 判断)。
  • 你自己的授权后端,在观众开始观看或编码器发布前进行查询,每个用户的会话数在各协议间统一限制。
  • 每个应用的观众数上限,跨 HLS、RTMP 和其他输出统一计数。
  • FairPlay、Widevine 和 PlayReady 均来自同一份 cbcs CMAF 副本,每个密钥 ID 对应一个密钥,使用你自己的 Apple、Google 和 PlayReady 凭据。FairPlay 和 Widevine 许可证由服务器自身应答;PlayReady 挑战到达 /drm/playready 后转发至你的 PlayReady 许可证服务器,该服务器从加密到你证书的经认证的 CPIX 2.3 导出中读取密钥。三者均先通过频道自身的访问规则。
  • AES-128 或 SAMPLE-AES 加密的 HLS,密钥在流运行期间轮换。
06广告插播和事件
  • SCTE-35 提示,splice_insert 或 time_signal,无论通过 SRT、MPEG-TS 还是 RTMP 流内到达(onCuePoint 及编码器使用的其他数据消息,base64 或 hex),都会转换为 HLS 广告标记:CUE-OUT/CUE-IN、EXT-X-DATERANGE、两者或关闭,按应用设置,应用于源流和每个档位。
  • 在拼接点切割分段(playback.hls.splice_segments,在启用广告标记处默认开启):广告插播在 MPEG-TS、fMP4 和低延迟 HLS 中从新分段开始,阶梯码率的 MPEG-TS 档位同样如此。
  • 流中没有提示?POST /api/v1/channels/<key>/cues 配合 type 为 out、in 或 cancel,以及 duration、auto_return 和 event_id,可从你的调度器开始、结束或取消广告插播。
  • 服务器端广告插入:每次广告插播时,Cue 向你的 VAST 或 VMAP 广告服务器请求,针对阶梯码率的每个档位(帧尺寸、编解码器、码率、帧率、声音、分段长度)调整每个创意,并将其拼接到每个 HLS 档位和 DASH 中作为广告时段。每个观众和广告插播一次决策,因此播放器在广告中途切换画质时仍停留在同一广告中;加密流中的广告保持清晰。
  • 展示、开始、四分位和完成信标对每个观众和广告触发一次,无论由哪个档位或协议承载。
  • 流和源的开通与关闭、拒绝发布、录制开始与结束的 Webhook。已签名,每个应用最多五个接收方,保留并重复发送直至每个接收方应答。
07省去工单的交付细节
  • RTMP 和 HTTP 共用一个端口。
  • 低延迟 DASH 使用与低延迟 HLS 相同的 CMAF 分片:清单中的 availabilityTimeOffset,开放分段在增长过程中以分块方式发送。
  • WebRTC 双向支持:WHIP 发布,以发布密码作为 bearer token;WHEP 播放延迟低于直播一秒。所有 WebRTC 媒体使用一个端口 8189,通过 UDP 或 TCP(针对阻止 UDP 的网络)。
  • 为服务器名称提供免费的 Let’s Encrypt 证书,名称指向服务器后在界面中开启:443 端口 HTTPS 播放,8443 端口界面,自动续期。裸 IP 地址保留自签名证书。
  • 每个播放列表和分段均带 CORS 头,因此其他域上的网页播放器可直接使用。
  • 分段无会话即可提供,因此前置 CDN 可以缓存;播放列表以不缓存方式发送。
  • MPEG-TS HLS 中携带 MP3 音频,适用于仍发送该格式的编码器。
08点播库,而不仅仅是文件文件夹
  • 命名为 <id>~<N>p.mp4 的档位作为一个自适应主播放列表提供,最低带宽优先,每个均带 BANDWIDTH、RESOLUTION、CODECS 和 FRAME-RATE。
  • 命名为 <id>.cc.<lang>.vtt 的字幕文件作为 EXT-X-MEDIA SUBTITLES 组加入,每种语言使用自己的名称。
  • poster.jpg、预览条(sprite.jpg 配合 sprite.vtt)和 chapters.vtt 会被播放器拾取。
  • 下载地址为 <file>/download(使用 ?name= 指定保存名称),普通渐进式 MP4 地址为 <file>.mp4/progressive.mp4,支持 Range 请求。
09同一服务器上的 IPTV 服务
  • 按用户名和密码或 MAC 地址管理的订阅线路,带过期时间、同时连接数、允许的输出和试用;直播频道、电影和剧集的分组。
  • IPTV 播放器应用调用的 player_api.php 和 panel_api.php、M3U 和 M3U_plus 播放列表,以及来自你的 EPG 的 XMLTV。
  • MPEG-TS 和 HLS 中的线路地址、这些应用使用的时移地址上的回看电视、带安装脚本的 Enigma2 分组,以及 MAG 盒子登录的 Stalker 门户 API。
  • 谁在观看、断开连接、活动日志和封禁地址;使用信用额度购买线路的经销商;整个 IPTV 设置可备份并恢复为单个文件。
Wowza 替代方案,Flussonic 替代方案

Wowza 和 Flussonic 能做的一切,再加上只有 Cue 全部具备的五项优势

二十八项能力是共同基础:三款引擎都具备,因此列在下方。上面的五行则是它们拉开差距的地方,只有 Cue 对每一项都回答“是”。Wowza 和 Flussonic 两列来自各自厂商针对 Wowza Streaming Engine 4.11.3 和 Flussonic Media Server 26.09 的官方文档,阅读时间为 2026 年 9 月和 10 月。短横线表示该产品并未打算提供此功能。

能力Wowza 4.11Flussonic 26.09Cue
它们拉开差距的地方
同时支持 Windows Server 和 Linux Flussonic:Linux 软件包,Windows 仅通过 Docker 运行 · Cue:Windows Server 2012 R2、2019、2022 和 2025是— 未内置是
完整的 IPTV 服务:带到期时间和设备限制的订阅用户、节目包、IPTV 应用使用的播放器 API、M3U 和 XMLTV、回看、Enigma2 以及 MAG 门户 Flussonic:其 IPTV 插件中的用户、套餐和 M3U 播放列表;MAG 机顶盒需通过独立中间件— 未内置基础是
基于 VAST 和 VMAP 的服务器端广告插入,覆盖每个码率和 DASH Wowza:通过广告合作伙伴 · Cue:每个创意按码率分别处理,DASH 广告时段,每位观众一个信标合作伙伴是是
单一原生程序,无需配置或调优 Java 运行时— 运行于 Java是是
用于向您自己的客户销售流媒体账户的分销商面板 Cue: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 播放是是是
多种音频语言,由观众切换是是是
每个应用的观众上限是是是
点播文件作为自适应组,带 WebVTT 字幕是是是
流处理
自适应码率阶梯 NVENC、Quick Sync 或 CPU是是是
画面上的台标是是是
直播流缩略图是是是
DVR 回看和时移是是是
MP4 剪辑和导出是是是
直播字幕,CEA-608 和图文电视,作为 WebVTT 字幕是是是
SCTE-35 输入,HLS 中的广告标记是是是
访问与事件
FairPlay、Widevine 和 PlayReady DRM,三者共用一个 cbcs 副本 Cue:使用您自己的 Apple、Google 和 PlayReady 凭据;每个许可证请求都经过频道的访问规则是是是
AES-128 和 SAMPLE-AES 加密 HLS,轮换密钥是是是
签名播放链接是是是
向您自己的后端查询谁可以观看或推流是是是
地址和站点限制 Cue:通过 Cue 分销商面板按国家/地区设置是是是
HTTPS,使用服务器名称的证书 Cue:免费的 Let’s Encrypt 证书,在界面中开启是是是
Webhooks是是是
价格与交付

费用多少,以及它如何到达你的服务器

Cue 在账单上是独立的一行,列在服务器旁边,绝不会并入其中。价格来自结账时计费的同一份目录。它在每个计费周期都按月价计费:更长的期限降低的是服务器各行的价格,而不是 Cue 的。

Cue Media Server,每月$195
安装费,一次性$29.99
授权给一台机器,首次激活时绑定
按 3、6 或 12 个月期限$195 × 月数:软件不享受期限折扣
它所基于的产品线HPE ProLiant m710x,来自 $62.58/月,作为 Intel Xeon E3-1585L v5 Quad Core 3.00 Ghz · 32 GB DDR4 · 1 × NVMe-SSD 240 GB · 1 Gbps
组合购买,起价$257.58/月 税前
城市New York, Bucharest, San Francisco, Amsterdam and Miami
  1. 第 1 步 · 订购

    配置服务器

    该按钮会打开 m710x 配置器,其中 Cue Media Server 已列在 Software 之下。其他销售它的产品行如下所列;在其中任何一行上,选定一个可安装的系统后,它都位于 Software → Streaming solutions 之下:Ubuntu 20.04 或更高版本、Debian 11 或更高版本、AlmaLinux 8 或更高版本和 Rocky Linux 9 或更高版本,或 Windows Server 2012 R2、2019、2022 或 2025,价格相同。Cue 没有 ARM 构建,因此我们的 ARM 机器不提供它。

  2. 第 2 步 · 安装

    为你安装并授权

    操作系统装好后 — 对于现成服务器,在交付时 — Cue 会随一张为该机器签发的许可证密钥一同安装。在 Linux 上,我们运行 Cue 的签名安装程序;在 Windows Server 上,服务器会在 Windows 首次启动时自行获取并安装它,FFmpeg 包含在内。密钥在首次激活时绑定到该机器。

  3. 第 3 步 · 登录

    打开界面

    界面在你服务器的 8443 端口上响应,仪表盘中该服务器的页面会显示许可证及其状态。这台机器归你所有 — Linux 上是 root,Windows 上是 administrator — 因此 cue admin reset-password <name> 可在你需要时随时设置新的界面密码。

配置一台带 Cue 的服务器

使用您自己的硬件

为您已在运行的服务器提供 Cue 许可证

Cue 不必运行在我们的机器上。许可证可单独购买,用于任何主机上的服务器:您以 root 身份运行安装程序,密钥会在 Cue 首次激活时绑定到该机器。没有设置费用,因为安装由您自己完成。

Cue Media Server,每月$195 · 订购
Cue Media Server + Cue Reseller Panel,每月$244 · 订购
Cue Reseller Panel,单独购买,每月$49 · 订购
安装费,一次性无:由您自行安装
按 3、6 或 12 个月期限每月价格 × 月数:软件不享受期限折扣

单独购买时,该面板可运行 SHOUTcast 和 Icecast 广播电台,以及 Wowza Streaming Engine 上的直播频道;电视台和视频点播需要在同一台机器上安装 Cue Media Server。

  1. 步骤 1 · 许可证

    购买密钥

    选择引擎、面板或两者,以及计费周期。付款完成后,密钥会显示在账户的仪表板页面上。

  2. 步骤 2 · 安装

    运行安装程序

    在 Linux 上,以 root 身份运行:curl -fsSL -o install.sh https://releases.servcast.net/cue/install.sh,然后运行 CUE_LICENSE=<key> sh install.sh — 支持 Ubuntu 18.04 或更高版本、Debian 11 或更高版本、AlmaLinux、Rocky Linux 或 RHEL 8 或更高版本、CentOS 7 或 8。在 Windows Server 2012 R2、2019、2022 或 2025 上,在提升权限的 PowerShell 中运行:[Net.ServicePointManager]::SecurityProtocol = 'Tls12'; irm https://releases.servcast.net/cue/install.ps1 -OutFile install.ps1,然后运行 .\install.ps1 -License <key> -FetchFFmpeg(在 2012 R2 上,请先安装 Windows 更新 KB2999226:FFmpeg 需要它)。两种方式都会先验证我们已签名的发布版本。仅支持 x86-64。

  3. 步骤 3 · 登录

    打开端口 8443

    安装程序会一次性打印界面的首次登录信息。仪表板会显示密钥以及机器是否已激活它。

购买 Cue 许可证

面向流媒体经销商

Cue 经销商面板

内置于 Cue 的流媒体销售控制面板,您的客户可在此登录其直播、点播、电视和广播服务。与引擎一样,按机器授权。

  • 与 Cue Media Server or Wowza Streaming Engine 一同订购时,面板和引擎之间只收取一次设置费。
  • 单独使用时,无需引擎即可订购,并可运行 SHOUTcast 和 Icecast 广播电台。
  • 对于您在别处运行的机器,面板也可单独授权,无需设置费。单独使用时,它可运行 SHOUTcast 和 Icecast 广播电台,以及 Wowza Streaming Engine 上的直播频道;电视和点播服务则需要搭配 Cue Media Server。
Cue Reseller Panel,每月$49
搭配 Cue Media Server$244/月($195 + $49),两件套一次性安装费 $29.99
单独购买$49/月,一次性安装费 $29.99

配置一台带 Cue Media Server 和面板的服务器

面板的全部功能
下单之前

工程师首先会问的问题

Cue 与 Wowza 和 Flussonic 相比如何?

在流媒体引擎的核心上,三者水平相当:RTMP、SRT、WebRTC 和 RTSP 输入;HLS、DASH 和 WebRTC 输出;阶梯码率、DVR、DRM、字幕、签名链接和 webhook。除此之外,Cue 运行在 Windows Server 上,而 Flussonic 不能;无需广告合作伙伴即可插入广告,也不需要 Java 运行时,这是 Wowza 无法做到的;并且自带完整的 IPTV 服务和经销商面板,这两者都没有。上面的对比表列出了每一行。

它安装在哪些系统上?

Linux:Ubuntu 18.04 或更高版本、Debian 11 或更高版本、AlmaLinux、Rocky Linux 和 RHEL 8 或更高版本,以及 CentOS 7 和 8。Windows:Windows Server 2012 R2、2019、2022 和 2025,用一条 PowerShell 命令即可安装。安装程序会在每一个系统上验证我们的签名版本,包括旧系统。自适应码率需要 FFmpeg:在 Windows 上,安装程序可以获取我们测试所用的构建版本(在 2012 R2 上需要 Windows 更新 KB2999226),而在 Ubuntu 18.04 和 CentOS 7 和 8 上,系统自带的 FFmpeg 太旧或缺失,会在旁边安装一个更新的版本;其他一切在各处都相同。

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

密钥会绑定到它首次激活的机器上;重新安装该机器后仍然有效。随后 Cue 会持有一个有效期为七天的签名许可证,并每十二小时续期一次,因此我们这边的中断绝不会提前停止你的流。如果没有有效的许可证 — 账户已关闭,或密钥被复制到另一台机器上 — Cue 会停止发布和播放,而界面会保持运行以接收密钥。

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

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

更新如何到达?

每个版本都用我们的发布密钥签名,服务器在运行该版本’的安装程序之前,会对照该签名检查每个文件。界面会在新版本发布时通知你,并在你按下“安装”时进行安装;签名后被篡改的版本会被拒绝。

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