OBS现在支持WHIP功能,最近已经合并了这个补丁。这使得OBS WHIP具有各种新功能和可能性, 因为延迟从1秒降低到200毫秒。
在没有OBS WHIP的情况下,您可以使用RTMP+WebRTC进行直播,这将导致大约500ms的延迟。 然而,通过使用OBS WHIP,您可以实现低延迟直播,延迟大约为200ms。
此外,即使在网络连接不佳或通过互联网进行流媒体传输的情况下,OBS WHIP也能保持稳定的 低延迟。
在这个视频中,我将演示如何轻松地将OBS WHIP与SRS结合使用,只需三个简单的步骤。
Oryx还支持OBS WHIP,使您只需点击一下即可建立WHIP服务。 请参考为OBS快速构建公网WHIP服务。
You can also watch the video on YouTube: Ultra Low Latency Streaming with OBS WHIP
Prerequisites
请在继续操作之前安装以下软件:
注意:OBS WHIP已经合并到主分支,将在OBS 30版本中支持该功能。 您可以从这里下载。
Step 1: Run SRS
运行以下命令以启动SRS:
CANDIDATE="192.168.1.10"
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--env CANDIDATE=$CANDIDATE -p 8000:8000/udp \
ossrs/srs:5 ./objs/srs -c conf/rtmp2rtc.conf
Note: 请将 CANDIDATE 设置为你的 IP 地址。关于如何设置CANDIDATE, 请参考CANDIDATE
有关配置详细信息,请参考这里。
Step 2: Run OBS
打开OBS并单击Settings
以进行以下配置:
- 打开OBS并单击Settings。
- 单击左侧边栏上的Stream。
- 选择
WHIP
作为Service。 - 将Server设置为
http://localhost:1985/rtc/v1/whip/?app=live&stream=livestream
。 - 单击OK以保存设置。
- 单击Start Streaming以开始直播。
Step 3: Play the Stream
在浏览器中打开以下网址以播放流媒体:
http://localhost:8080/players/whep.html
Cloud Service and Support
我测试了 TRTC 云服务,它与 OBS WHIP 配合得非常好。如果您正在寻找一个提供 24/7 支持的 WHIP 云服务,我强烈建议尝试 TRTC。要查看演示,请点击这里。
Conclusion
在本教程中,我们探讨了 OBS WHIP 的超低延迟直播功能,并演示了如何在仅需三个简单步骤的 情况下将其与 SRS 配置。OBS WHIP 显著降低了延迟,使其成为低延迟直播的绝佳选择。