

# IVS WHIP 发布 \$1 实时直播功能
<a name="obs-whip-support"></a>

本文档说明如何使用与 WHIP 兼容的编码器（如 OBS）发布到 IVS 实时直播功能。[WHIP](https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html)（WebRTC-HTTP 摄取协议）是为标准化 WebRTC 摄取而开发的 IETF 草案。

WHIP 与 OBS 等软件兼容，为桌面发布提供了另一种选择（替代 IVS 广播 SDK）。熟悉 OBS 的更精密的流传输工具可能会更喜欢这种选择，因为其具有高级制作功能，例如场景过渡、音频混音和图形叠加。这为开发人员提供了一个多功能选项：使用 IVS Web 广播 SDK 直接在浏览器中发布，或者允许主播在桌面上使用 OBS 来获得更强大的工具。

此外，在无法使用或不宜使用 IVS 广播 SDK 的情况下，WHIP 也很有用。例如，在涉及硬件编码器的情况下，可能无法选择 IVS 广播 SDK。但是，如果编码器支持 WHIP，您仍然可以直接从编码器发布到 IVS。

**WHIP 要求：**
+ 即使您只发布音频，您的 SDP 提议也必须包含 H.264 视频轨道。如果提议中不包含视频轨道，则连接将被拒绝。
+ 全局 WHIP 端点 (https://global.whip.live-video.net) 会返回 307 临时重定向。WHIP 客户端必须正确处理 307 重定向并在重定向请求中保留标头，正如 WHIP 规范所要求的那样。

## OBS 指南
<a name="whip-support-obs-guide"></a>

OBS 从版本 30 开始支持 WHIP。首先，下载 OBS v30 或更高版本：[https://obsproject.com/](https://obsproject.com/)。

要通过 WHIP 使用 OBS 发布到 IVS 暂存区，请执行以下步骤：

1. [生成](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/getting-started-distribute-tokens.html)具有发布功能的参与者令牌。在 WHIP 术语中，参与者令牌是一种不记名令牌。默认情况下，参与者令牌将在 12 小时后过期，但您可以将有效期延长至 14 天。

1. 单击**设置**。在**设置**面板的**流**部分，从**服务**下拉列表中选择 **WHIP**。

1. 对于**服务器**，输入 https://global.whip.live-video.net。

1. 对于**持有者令牌**，输入在步骤 1 中生成的参与者令牌。

1. 如常配置视频设置，但有一些限制：

   1. IVS 实时直播功能支持高达 720p 的输入，速度为 8.5 Mbps。如果超出这些限制，则流将断开连接。

   1. 建议在**输出**面板中将**关键帧间隔**设置为 1s 或 2s。较低的关键帧间隔可以让观众更快地开始视频播放。还建议将 **CPU 使用率预设**设置为 **veryfast**，将**调谐**设置为 **zerolatency**，以实现最低延迟。

   1. 由于 OBS 不支持联播，因此建议将比特率保持在 2.5 Mbps 以下。这样，使用较低带宽连接的观众也能观看。

1. 按**开始直播**。

**注意**：我们知道在 OBS 中使用 WHIP 可能会出现质量问题（例如间歇性视频冻结）。这些情况通常发生在播送设备的网络不稳定时。建议在将 WHIP 用于生产实时直播之前，先在 OBS 中对其进行测试。降低广播比特率也可能有助于减少这些问题的发生。