更新时间:2025-08-19 18:42:42
WHIP(WebRTC-HTTP Ingestion Protocol) 是由 IETF 标准化的一种协议,旨在简化 WebRTC 流的推流流程。它用简单的 HTTP POST 请求替代了传统 WebRTC 中复杂、定制化的信令流程。这使得任何支持 WHIP 的编码器(如 OBS Studio)都能轻松连接到媒体服务器,从而实现更低延迟、更高扩展性以及更强安全性。
WHEP(WebRTC HTTP Egress Protocol) 是用于播放的对应标准。它简化了从服务器接收 WebRTC 流的流程。通过采用类似的基于 HTTP 的方式,WHEP 让播放器能够轻松连接并播放流,简化了连接过程,确保广泛兼容性。
CDNetworks 同时支持 WHIP 推流与 WHEP 播放。请按照以下步骤配置完整的流媒体工作流程。
在开始之前,请确保已完成以下准备步骤:
为实现最佳WebRTC兼容性,首先需正确配置编码参数。
| 设置 | 建议 | 原因 |
|---|---|---|
| 视频编码器 | H.264 |
提供最广泛的浏览器和设备兼容性。 |
| 音频编码器 | Opus |
OBS会自动为WHIP选择该编码器,且它是浏览器播放的必需项。 |
| x264参数 | bframes=0 |
禁用B帧,以防止网络播放器出现可能的卡顿。 |
打开OBS设置: 启动OBS Studio并进入 设置 > 推流。
选择WHIP服务: 在“服务”下拉菜单中,选择 WHIP。
输入服务器URL: 在“服务器”字段中,您需要按照以下格式构建您的WHIP URL:
https://your-push-domain.com/appname/streamname.sdp
your-push-domain.com 替换为您所配置的 推流Domain。appname 和 streamname 替换为您期望的应用和流标识。重要提示:.sdp 后缀为必填项。我们的平台需要通过该后缀正确识别该推流为WHIP类型。
我们的服务支持两种WebRTC播放的信令协议:业界标准的WHEP协议以及我们自定义的基于JSON的信令协议。选择哪种方式由播放器的请求决定。两种方式均可实现同样低延迟、高质量的流媒体播放。
虽然我们不提供WHEP演示播放器,但您可以使用任何支持WHEP协议的播放器对您的流进行测试。如果您已在应用中集成了WHEP播放器,建议采用此方法。
https://your-pull-domain.com/appname/streamname.sdpappname 和 streamname 与您在 OBS 中配置的内容一致。我们还提供了一个演示播放器,可用于快速验证您的直播流是否在线。请注意,该播放器不使用 WHEP 协议,而是采用我们自定义的基于 JSON 的信令协议。无论您使用哪种信令方式,流的画质和延迟完全相同。
.sdp 后缀:https://your-pull-domain.com/appname/streamname.sdp使用演示播放器进行测试:
.sdp 后缀。