教程 · Wowza Streaming Engine 4.12
Wowza Streaming Engine 教程 从安装到可用的 HLS 链接
本 Wowza Streaming Engine 教程将带您从全新安装一路走到任何人都能打开的直播流:您添加一个直播应用,为编码器设置专属登录,通过 RTMP 发布,然后复制播放器所需的 HLS 链接。
本教程针对 2026 年 10 月 20 日发布的 4.12.1 版本编写。完全不想自己运行服务器?Primcast 视频频道是我们已经为您配置好的 Wowza 应用,步骤 08 会展示如何使用。
- 它正在运行吗?
- http://SERVER:1935/ServerVersion
- 管理器
- http://localhost:8088/enginemanager
- 编码器服务器
- rtmp://SERVER:1935/live
- 流名称
- myStream
- 源登录
- USER / PASSWORD
- HLS 播放
- http://SERVER:1935/live/myStream/playlist.m3u8
- 编码器RTMP · H.264 + AAC
- Wowzalive · _definst_
- 观看者HLS · playlist.m3u8
将红色文字替换为您的服务器地址、应用、流名称以及您在步骤 03 中创建的登录信息。
如何使用 Wowza Streaming Engine:首先需要准备什么
Wowza Streaming Engine 是 Wowza Media Systems 出品的流媒体服务器软件。您将它安装到服务器上,编码器向它发送直播流,它再以 HLS、MPEG-DASH 等格式将流分发给手机、浏览器和电视。开始之前,请先准备好以下四样东西。
- 许可证密钥
- 安装程序会要求提供。Wowza 通过电子邮件发送试用版和订阅版密钥,升级时可以复用已保存在服务器上的密钥。
- 一台服务器
- Windows、64 位 Linux 或 ARM Linux,推荐使用 64 位系统。Wowza 还发布了 Docker 配置。4.12.1 版本运行在 Java 17 或 Java 21 上。
- 开放端口
- 默认安装中,TCP 上的
1935端口承载来自编码器的 RTMP 流,并将 HLS 分发给观看者。管理器(Web 控制台)监听8088端口。 - 一个编码器
- 任何 RTMP 编码器都可以:OBS Studio、vMix、Wirecast、FFmpeg 或硬件设备。您将在步骤 04 中配置它。
需要服务器本身?租用一台面向 Wowza 的专用服务器,我们会在交付后 24 小时内按需安装并管理 Wowza Streaming Engine。Wowza 许可证与机器分开计费,绝不并入机器价格。
安装 Wowza Streaming Engine 并检查其运行状态
- 从您的 Wowza 账户下载适合您系统的安装程序:Windows 为
.exe文件,Linux 为.run文件。 - 运行它,在提示时粘贴许可证密钥,并创建管理员用户名和密码。两者均区分大小写,您将使用它们登录管理器。
- 保持勾选自动启动 Wowza Streaming Engine。这样 Wowza 会作为系统服务运行,并在重启后自行恢复。
- 在浏览器中打开
http://SERVER:1935/ServerVersion。显示版本号的一行文字表示服务器已启动。没有响应通常意味着防火墙关闭了 1935 端口。 - 通过
http://localhost:8088/enginemanager登录管理器。
管理器仅在服务器本机响应
默认情况下,管理器只接受来自 localhost 的连接。这是合理的默认设置,因为管理器可以更改服务器上的所有内容。
要从您自己的计算机操作,请打开 SSH 隧道,然后在您的机器上浏览上述 localhost 地址:
ssh -L 8088:localhost:8088 user@SERVER
设置直播应用并将发布锁定到您的编码器
应用是您的流所进入的容器,其名称会成为每个地址的一部分。以下步骤使用名为 live 的应用。大多数安装已在该名称下列出一个;如果您的没有,请点击应用,然后点击添加应用,并选择直播类型。
为编码器创建登录信息
- 点击顶部菜单中的服务器,然后点击源身份验证。
- 点击添加源,输入源用户名和密码。允许使用字母、数字、点、下划线和连字符。
- 点击添加。Wowza 会将这对凭据保存在
conf/publish.password中。
让应用要求提供凭据
- 打开您的应用,点击源安全,然后点击编辑。
- 为 RTMP 编码器保持选中要求密码身份验证。这是默认设置,因此没有登录信息的编码器会被拒绝。
- 如果您的编码器始终从同一地址发送,请设置客户端限制,使只有该 IP 可以发布。
- 点击保存,并在管理器提示时重启应用。
让观看者播放流
- 在应用的设置选项卡上,点击编辑并勾选播放器所需的播放类型。从 HLS 开始:iPhone、iPad 和 Safari 可直接播放,而 hls.js 等 Web 播放器可在其他所有环境中播放。
- 在播放安全下,选择无客户端限制,以便播放器可以从任何地址连接。
- 保存并重启应用。
将编码器指向 Wowza
您的编码器需要带有应用名称的服务器地址、您自选的流名称以及第 03 步中的登录信息。Manager 会在首页和直播源页面的应用连接设置下显示确切的地址和端口。
两个字段,符合大多数编码器的要求
Serverrtmp://SERVER:1935/liveStream name / keymyStreamUsername, passwordUSER, PASSWORD
OBS、vMix 和 Wirecast 将服务器和流名称放在不同的框中。把它们放在同一个框里,连接会失败,而且不会给出有用的错误提示。
一行地址,适用于没有登录字段的编码器
rtmp://USER:PASSWORD@SERVER:1935/live
一些硬件编码器和较旧的软件只有一个 URL 框。如图所示,Wowza 接受地址中的登录信息。FFmpeg 更进一步,还要求流名称也放在这一行的末尾。
保持播放流畅的编码器设置
| 设置 | 使用 | 原因 |
|---|---|---|
| 视频 | H.264 | 每部手机、浏览器和智能电视都能播放。 |
| 音频 | AAC, 128 kbps | HLS 播放器所期望的音频。 |
| 关键帧间隔 | 2 s | HLS 分段在关键帧处切割。间隔过长或不均匀会产生过长、不均匀的分段,导致观众卡顿。 |
| 比特率 | 约为您上传带宽的三分之二 | 在编码器自身的连接上测量上传速度。流媒体处于其极限边缘时,每天会掉线几次。 |
| 连接 | 网线 | 流媒体电脑上的 Wi-Fi 是短暂掉线的最常见原因。 |
启动流,然后在 Manager 中打开您的应用并点击传入流。您的流名称应显示为活动。点击它可查看其已运行时长以及正在到达的数据量。
播放流并解决常见问题
- 在传入流中,点击您的流名称,然后点击测试播放。
- 检查服务器字段是否显示观众将使用的地址,而不是内部地址。
- 复制 HLS 链接并在 VLC、Safari 或任何 HLS 播放器中打开。给它几秒钟时间:在第一个分段存在之前不会播放任何内容。
http://SERVER:1935/live/myStream/playlist.m3u8
通过 https 提供的网站无法播放 http 链接。在将播放器嵌入您的网站之前,请为 Wowza 配置 TLS 证书,并在测试播放中勾选安全 URL以获取链接的 https 形式。
| 您看到的情况 | 处理方法 |
|---|---|
| 编码器立即被拒绝 | 登录信息缺失或错误。检查源用户名和密码(区分大小写),并确保服务器地址中的应用名称与 Manager 中的一致。 |
| 编码器完全无法连接到服务器 | 两者之间的端口 1935 被关闭。在服务器防火墙上打开 TCP 1935,然后从编码器所在网络尝试 /ServerVersion。 |
| 流处于活动状态但链接报错 | 播放类型下未勾选 HLS,或播放安全仍限制可连接者。修复后重启应用。 |
| 可以播放,但观众缓冲 | 将编码器设置为每 2 秒一个关键帧,并将比特率降低一档。 |
| Manager 无法从您的电脑打开 | Manager 仅响应 localhost。使用第 02 步中的 SSH 隧道。 |
Wowza 音频流:仅发送声音
Wowza 接收纯音频流的方式与接收视频相同。从您的编码器将 AAC 发送到同一个 live 应用,不带视频轨道,Wowza 会将其作为 HLS 提供。
有一项设置值得更改。默认情况下,Wowza 将纯音频 HLS 打包为普通 AAC 或 MP3 块,而 Apple 自家之外的许多播放器无法播放这些格式。在应用的属性中,于Cupertino Streaming Packetizer下,将 cupertinoPacketizeAllStreamsAsTS 设置为 true 并重启应用。之后块将以 MPEG-TS 形式到达,大多数播放器都能理解。
发送 MP3、Opus 或其他编解码器?为该应用开启 Transcoder,并使用其仅音频模板,将声音转换为 AAC 以供 HLS 使用。
在运营广播电台?
对于电台,您完全不需要 Wowza。一个 Primcast 广播电台从第一天起就为您提供 https 收听链接、网络播放器和电台页面,Premium 和 Platinum 套餐还增加 Auto DJ,因此无人直播时音乐也能播放。
Premium 和 Platinum 可免费使用 14 天。注册时添加银行卡或 PayPal,在第 15 天之前不会收取任何费用。如果您只需要流链接,Free 套餐会一直保留。
Wowza VOD 设置简述
点播视频位于其自己的应用中。添加一个类型为VOD 单服务器的应用,将 MP4 文件复制到其内容文件夹中,并使用 mp4: 前缀按文件名播放每个文件。
http://SERVER:1935/vod/mp4:myvideo.mp4/playlist.m3u8
Wowza VOD 教程逐步讲解文件设置、内容文件夹、测试播放器和 https 链接。
跳过服务器:直接推流到我们运营的 Wowza 频道
步骤 01 到 05 是自行运行 Wowza 的工作。在 Primcast 视频频道上,安装、应用程序、登录和播放设置都已就绪,因此您可以直接进入编码器环节。
您的参数已在面板中等候
登录后打开您的视频账户,找到直播卡片。在编码器设置下,您会看到带有自己应用程序名称的服务器、流名称,以及用于发布的用户名和密码。每项都配有复制按钮。
请复制应用程序名称,而不是习惯性地输入 live:您的名称对频道来说是唯一的,猜一个会导致连接被拒绝。
同一张卡片还提供播放链接和用于您网站的嵌入代码。
频道带来的附加价值
- 最近的服务器
- 当您的卡片显示服务器时,发送到我们最近的位置(纽约、迈阿密、旧金山、阿姆斯特丹或布加勒斯特),流将通过我们的网络传输其余部分。
- 多路转推
- 您只需上传一次,即可转发到 YouTube、Facebook、Twitch 或任何 RTMP 服务器,最多五个目标。
- SRT 输入
- 在视频 CDN 的专业版和白金版套餐中提供,适用于长距离或不稳定的连接。
Wowza Streaming Engine 常见问题
如何使用 Wowza Streaming Engine?
使用许可证密钥安装,在“服务器和源认证”下创建源登录,并使用在“播放类型”中勾选了 HLS 的直播应用程序。将编码器指向 rtmp://your-server:1935/live,输入流名称和该登录信息,然后从“测试播放”复制 HLS 链接。
Wowza Streaming Engine 的最新版本是什么?
版本 4.12.1,于 2026 年 10 月 20 日发布。它运行在 Java 17 或 Java 21 上,带来了更流畅的源切换、更好的 H.265 支持以及安全修复,包括针对 Manager 的修复。
Wowza Streaming Engine 使用哪些端口?
在默认安装中,TCP 端口 1935 承载来自编码器的 RTMP 和面向播放器的 HLS,Manager 监听端口 8088。在防火墙上开放 1935。保持 8088 关闭,改通过 SSH 隧道访问 Manager。
Wowza Streaming Engine 是免费的吗?
不是。它需要来自 Wowza 的许可证密钥,Wowza 提供试用和订阅密钥。如果您想要 Wowza 的传输能力但不想购买许可证或运行服务器,Primcast 视频频道已经在它上面运行。
为什么 Wowza 拒绝我的编码器?
Wowza 默认要求 RTMP 编码器提供源用户名和密码。在“服务器和源认证”下添加一个源,并在编码器中输入相同的凭据,或者将其放入地址中,如 rtmp://user:password@your-server:1935/live。
Wowza 可以只推流音频吗?
可以。发送不带视频的 AAC 流,并在应用程序上将 cupertinoPacketizeAllStreamsAsTS 设置为 true,以便纯音频 HLS 能在 Apple 之外的播放器中播放。其他编解码器需先通过转码器的“仅音频”模板。
Wowza 适合用于电台托管吗?
它可以用,但电台很少需要它。Primcast 电台为您提供 https 收听链接、网页播放器和电台页面,高级版和白金版套餐还包含自动 DJ,而且您可以先免费试用其中任意一个。
如何在 Wowza 中设置点播?
添加一个类型为 VOD 单服务器的应用程序,将 MP4 文件复制到其内容文件夹中,然后以 your-server:1935/vod/mp4:file.mp4/playlist.m3u8 的形式播放。我们的 Wowza 点播教程涵盖了每个步骤。
Wowser 流媒体和 Wowza 是一回事吗?
是的。Wowser 是 Wowza 的常见拼写错误。人们通常指的产品是 Wowza Streaming Engine,也就是本教程所搭建的服务器软件。
更多 Wowza 和编码器教程
设置向 Wowza 提供信号的编码器,或将您的 Wowza 流转发到另一个平台。
想要 Wowza 却不想处理服务器工作?
开通一个视频频道,将其参数粘贴到您的编码器中,即可观看自己的 HLS 链接播放。如果某个字段无法填写,我们的聊天会在几秒内回复,并可在您等待时检查您的频道,只要您提出,就会有真人加入。