文档中心 Low Latency Streaming Go Live Using WHIP and WHEP

Go Live Using WHIP and WHEP

更新时间:2025-01-06 11:31:59

关于WHIP和WHEP

WHIP(WebRTC-HTTP Ingest Protocol)是一项简化 WebRTC 流媒体接入的标准化协议。它通过基于 HTTP 的信令机制,使广播方能够高效地将 WebRTC 流发布到媒体服务器。相比传统的 WebRTC 配置,WHIP 提供了更低的延迟、更高的可扩展性以及端到端的加密通信,确保了更安全、可靠的流媒体服务。

WHEP(WebRTC HTTP Egress Protocol)是 WebRTC 生态系统中的重要组成部分,专注于优化从服务器到客户端的出站流传输。与 WHIP 类似,WHEP 也采用了基于 HTTP 的信令方式,简化了连接流程,并显著提高了传输性能。通过现代化的媒体传输解决方案,WHEP 确保了数据流的流畅和高效,提升了用户的观看体验。

使用OBS进行WHIP推流

准备工作

  1. 确保已开通低延时直播服务,并将推流域名和拉流域名添加至控制台。
  2. 开启WHIP推流模式(当前WHIP推流默认为关闭,且不支持控制台自助开启,请联系我们的技术支持以启用该功能)。
  3. 确保已安装OBS 30.x及以上版本,下载链接请参考OBS Studio官网

步骤一:设置WHIP服务器地址与WebRTC推流地址

  1. 打开OBS,点击底部工具栏中的“控制” > “设置”进入设置界面。
  2. 在设置界面选择“直播”,进入推流地址设置界面。
  3. 在服务类型中选择“WHIP”,并填写推流域名、发布点及流名信息。服务器地址拼写规则为:域名+发布点+流名.sdp


步骤二:设置推流参数

  1. 进入“控件” > “设置” > “输出”,选择“高级”模式。

  2. 根据以下推荐配置进行推流参数设置:

    • 音频编码:WebRTC要求使用Opus音频编码,OBS推流模式下必须选择Opus编码,其他音频编码格式可能导致直播音频无法播放。

    • 视频编码:建议使用 H.264 编码。某些格式(如 H.265)可能会导致视频无法正常播放。

    • 去除B帧:为避免视频在网页端播放时卡顿,建议去除视频编码中的B帧。


步骤三:开始推流

  1. 点击OBS底部工具栏中的“控制” > “开始直播”,即可将媒体流推送至配置的WebRTC地址。
  2. 当OBS下方指示灯显示为绿色且常亮时,说明推流成功。


使用Demo播放器测试WHEP拉流

  1. 访问我们的Demo播放器
  2. 在播放地址栏中输入您的拉流域名,拼写规则为:拉流域名+发布点+流名.sdp,确保发布点与流名与推流时的设置一致。
  3. 点击“播放”按钮,如果直播内容正常显示,则表示拉流成功。


常见问题解答 (FAQ)

  1. Q: 如果我的推流器不支持 Opus 音频编码怎么办?
    A: 您可以使用 CDNetworks 的转码服务,我们将自动将音频编码转换为 Opus 格式,确保直播内容能够正常播放。

  2. Q: 为什么我选择了 H.265 视频编码但无法播放?
    A: 目前 WHIP 和 WHEP 不支持 H.265 视频编码。建议您使用 H.264 编码,或者使用 CDNetworks 的转码服务将视频编码转换为 H.264 格式。

  3. Q: 为什么要去除B帧?
    A: B帧会导致视频流在网页中播放卡顿。这不是一个必选项,如果您的推流器无法去除B帧,也可以选择保留B帧进行推流。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!