设置直播延迟模式
功能概述
互动直播 UIKit 中,我们为观众提供了 3 种直播延迟模式:
-
实时音视频(RTC):一种实时直播服务,使 数百万观众 能够以低于 300 ms 的延迟同时观看直播。
应用场景:主持人和观众需要频繁互动,实现高质量和强互动性的直播。即使在网络条件较差的情况下,也保障稳定和流畅的声音和视频体验。
-
超低延时直播(L3):一种低延迟互动直播服务,保障 数百万观众 同时以低延迟(600 ms - 1 s)参与互动。
应用场景:主持人和观众需要在直播期间互动,即在保持成本效益的同时实现一定程度的互动性。即使在网络条件较差的情况下,也能一定程度保障稳定和流畅的声音和视频体验。
-
CDN 直播:一种支持超大并发的直播服务,支持 数千万观众 同时观看直播,延迟大于 3 秒。
应用场景:直播中不需要强互动性、只需弹幕文字互动,如单主播直播。
Note
- 默认使用实时音视频的延迟模式。
- 使用 超低延时直播和 CDN 直播这 2 种延迟模式,需联系 ZEGO 技术支持开通相关直播能力。
实现流程
您可以通过以下方式设置延迟模式:
- 设置实时音视频延迟模式:将
liveStreamingMode
设置为ZegoUIKitPrebuilt.LiveStreamingMode.RealTimeLive
。 - 设置超低延时直播延迟模式:将
liveStreamingMode
设置为ZegoUIKitPrebuilt.LiveStreamingMode.InteractiveLiveStreaming
。 - 设置 CDN 直播延迟模式:将
liveStreamingMode
设置为ZegoUIKitPrebuilt.LiveStreamingMode.LiveStreaming
。
示例代码参考如下:
Untitled
zp.joinRoom({
// ...,
scenario:{
mode: ZegoUIKitPrebuilt.LiveStreaming,
config:{
role: ZegoUIKitPrebuilt.Audience,
liveStreamingMode: ZegoUIKitPrebuilt.LiveStreamingMode.InteractiveLiveStreaming // 设置为超低延迟直播延迟模式
}
},
// ...
});
1