畅直播
  • iOS
  • Android : Java
  • macOS
  • Windows
  • Web
  • Flutter
  • 产品简介
    • 概述
    • 发布日志
    • 基本概念
    • 产品优势
    • 应用场景
    • 限制说明
    • 升级指南
  • 计费说明
  • 下载
  • 快速开始
  • 直播推流
  • 直播拉流
  • 通信能力
  • 房间能力
  • 音频能力
  • 视频能力
  • 直播能力
  • 其他能力
  • 最佳实践
  • 客户端 API
  • 服务端 API
  • 常用错误码
  • 常见问题
  • 文档中心
  • 畅直播
  • 直播拉流
  • CDN Plus 直播拉流

CDN Plus 直播拉流

更新时间:2023-09-14 14:20

1 功能简介

CDN Plus 直播拉流,是指 CDN 和超低延迟直播无缝融合,实时诊断观众的质量问题并智能调节,及时精准改善观众直播体验。直播端到端延迟为 3s 左右,弱网抗性明显优于 CDN。

2 前提条件

在使用 CDN Plus 直播拉流之前,请确保:

3 使用步骤

3.1 开通服务

  1. 超低延迟直播功能不是默认开启的,使用前请在 ZEGO 控制台 自助开通(开通步骤请参考 项目管理 - 服务配置 中的“超低延迟直播”),或联系 ZEGO 技术支持开通。

  2. CDN 直播功能不是默认开启的,使用前请在 ZEGO 控制台 自助开通(开通步骤请参考 项目管理 - 服务配置 中的 “CDN”),或联系 ZEGO 技术支持开通。

  3. CDN Plus 直播功能不是默认开启的,使用前请联系 ZEGO 技术支持开通。

3.2 CDN Plus 拉流

当开发者需要使用 CDN Plus 拉流时,有以下两种接口调用方式(二选一即可)。

  • 调用 startPlayingStream 接口,将参数 resourceMode 设置为 “ZegoStreamResourceMode.Default”,并联系 ZEGO 技术支持设置拉流方式为 CDN Plus。

    // playView 为 UI 界面上 View
    ZegoCanvas playCanvas = new ZegoCanvas(playView);
    ZegoPlayerConfig playerConfig = new ZegoPlayerConfig();
    // 拉流模式默认为 Default,并联系 ZEGO 技术支持内部修改拉流方式
    playerConfig.resourceMode = ZegoStreamResourceMode.DEFAULT;
    engine.startPlayingStream(playStreamID, playCanvas, playerConfig);
  • 调用 startPlayingStream 接口,并将参数 resourceMode 设置为 “ZegoStreamResourceMode.CDN_PLUS”,即可快速实现 CDN Plus 拉流。

    // playView 为 UI 界面上 View
    ZegoCanvas playCanvas = new ZegoCanvas(playView);
    ZegoPlayerConfig playerConfig = new ZegoPlayerConfig();
    playerConfig.resourceMode = ZegoStreamResourceMode.CDN_PLUS;
    engine.startPlayingStream(playStreamID, playCanvas, playerConfig);
本篇目录