vMix 在不同版本之间会移动控件位置,因此本指南说明字段及其应填写的值,而不是固定的点击路径。请在您的版本中查找以下标签。大写 的值是您自己的,来自您的 Server Room 账户。
在打开 vMix 之前,您需要五个值。所有这些都在您的 Server Room 账户仪表板中,以及在您的流媒体服务开通时发送的欢迎邮件中:
应用名称是您的服务所特有的。 live 是一个常见的值,也是一个常见的猜测,但它不是您可以假设的默认值——使用错误的值会被服务器拒绝。请从您的仪表板中读取您的值,而不是输入某个通用教程使用的值。
这是首次 vMix 流无法连接的最常见原因。在 vMix 的流媒体设置中,添加一个目标并将其类型设置为 自定义 RTMP 服务器。然后您将看到两个需要填写的不同字段。
在标记为 URL 的字段中,填写服务器和应用名称——仅此而已:
rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME
在标记为 Stream Key(某些版本标记为 Stream Name)的单独字段中,只填写流名称:
YOUR-STREAM-NAME
不要 将整个路径粘贴到 URL 字段中。以下形式会导致失败:
rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME像那样拼接在一起时,连接会被拒绝,并显示一条不解释原因的消息,这就是为什么这个问题值得首先检查。
在同一目标上填写 用户名 和 密码 字段,使用第 1 步中的源凭据。这些凭据授权您向服务器发布;它们与您的 Server Room 账户登录信息不同。
这比大多数人预期的更重要,值得刻意设置,而不是保留预设所选的任何值。在 vMix 的流媒体质量设置中,选择自定义质量配置文件并设置:
我们根据关键帧切割 HLS 分段。较长或可变的关键帧间隔会产生长而不规则的分段,观众会体验到延迟和卡顿——从外部看,这完全像是我们这边的问题。固定的 2 秒间隔能产生干净、均匀的分段。
您的 总 输出——视频比特率加上音频比特率——必须舒适地低于流媒体机器实际获得的上传速度。作为一条经验法则,将总输出保持在实际测得上传速度的大约三分之一。
合理的起点,然后根据您实际拥有的链路进行调整:
从将要进行流媒体传输的机器上测量上传速度,在您将要进行流媒体传输的时间段,并且不止一次。您的提供商宣传的数字和单次速度测试都过于乐观。处于链路边缘的流是“每天掉线几次”的最常见原因——而从您所在的位置看,它与服务器问题无法区分。
在流媒体机器上使用有线连接。无线会增加可变性,在这种条件下表现为间歇性掉线。在 vMix 中启动流,然后确认它确实到达了,而不是假设它到达了。在播放器中打开您的播放 URL:
http://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME/playlist.m3u8
给它几秒钟——必须先写入第一批 HLS 分段,然后才能播放任何内容。
vMix 会自动重新连接,并且没有开关控制。 如果您被告知要在 vMix 中启用自动重连,那么没有这样的复选框可找——该行为已经开启。这里无需配置任何内容。
请清楚这能带来什么、不能带来什么:自动重连改变的是流恢复的优雅程度,而不是中断是否发生。如果您的上行链路掉线,观众会看到掉线。如果掉线反复出现,值得重新审视的设置是第 5 步中的比特率。
关于为 Server Room 配置 vMix 进行直播的常见问题。