更新时间:2025-09-05 17:24:30
本指南将全面讲解低延迟 WebRTC 流媒体设置流程。我们将涵盖两种主要的工作流:RTMP 到 WebRTC 以及纯 WebRTC 端到端方案。
为确保最佳性能和浏览器兼容性,您的源流需遵守以下编码标准。
转码说明:我们的平台支持对不满足上述要求的流进行转码(例如,包含 B 帧的视频或使用不同音频编解码器的流)。但转码会增加延迟并可能产生额外费用。该功能默认未开启。如需启用,请联系支持团队。
该工作流非常适合希望将 WebRTC 播放集成到现有 RTMP 推流流程中的用户。它兼具部署简单和低延迟的优点,唯一的不足是由于音频需要 AAC 转 Opus 转码,会有少量延迟。
RTMP 音频要求:如果您使用 RTMP 编码器,必须使用 AAC 音频格式,因为 RTMP 不支持 Opus。为确保浏览器兼容性,请联系技术支持开启 AAC 转 Opus 的转码服务。
您必须将您的编码器配置为发送兼容 WebRTC 的流。最关键的设置是禁用 B 帧。以下步骤以 OBS Studio(一款流行且免费的编码器)为例。
bframes=0。这将显式禁用 B 帧。关于其他推荐的设置以提升流传输性能,请参考下方图片。
rtmp://your-push-domain.com/appname/streamname
live)。必须在低延迟直播控制台中配置该名称,可用于为不同流类别应用特定设置或查看分析数据。如需实现更低延迟,该工作流在推流(采集)和播放过程中均采用 WebRTC。我们支持两种 WebRTC 推流协议:
前提条件:
安装步骤:
\data\obs-plugins\rtmp-services 文件夹中的 services.json 复制到您的 OBS 安装目录 C:\Program Files\obs-studio\data\obs-plugins\rtmp-services,并替换已有文件。\obs-plugins\64bit 文件夹中的 obs-webrtc.dll 复制到您的 OBS 安装目录 C:\Program Files\obs-studio\obs-plugins\64bit。故障排查:如果新服务选项没有出现在 OBS 中,您还需要将 services.json 文件替换到用户专属目录:C:\Users[您的用户名]\AppData\Roaming\obs-studio\plugin_config\rtmp-services。
配置说明:
.sdp 扩展名。 http://your-push-domain.com/appname/streamname.sdp当您的流开始推送后,您可以使用以下资源进行播放测试。