云端播放器
  • 产品简介
  • 快速开始
    • 实现云端播放器
  • 服务端 API
    • API 概览
    • 调用方式
    • 创建云端播放器
    • 更新云端播放器
    • 销毁云端播放器
    • 查询云端播放器任务列表
    • 相关回调及校验说明
    • 全局返回码
  • 文档中心
  • 云端播放器
  • 快速开始
  • 实现云端播放器

实现云端播放器

更新时间:2024-01-02 18:41

简介

本文介绍如何基于服务端 API 快速实现并维护一个云端播放器。

开发者需注意媒体资源的版权问题,加密的版权音乐可能会播放失败。

前提条件

实现流程

1 创建云端播放器

调用 CreatePlayer 接口,设置媒体资源 StreamUrl,指定房间 RoomId,创建一个云端播放器,详情请参考 创建云端播放器。创建成功后,云端播放器会自动加载传入的媒体资源,将其推流到指定房间内进行播放。

  • 同一个 AppID 下,最多允许同时存在 50 个正在运行中(未被销毁)的云端播放器。如果您需要提高上限,请联系 ZEGO 技术支持处理。
  • 调用 CreatePlayer 接口时:
    • 如果传入的 RoomId 不存在,将自动创建并登录房间。
    • 如果传入的 StreamId 不存在,将自动创建一条流,推送到指定房间内。如果未传入 StreamId,由 ZEGO 服务器随机分配一个 ID。

创建成功后,ZEGO 服务端会返回播放器的 PlayerId(唯一标识);同时,播放器会加载媒体资源,并推流到指定 RoomId 的房间内,开始播放。

2 更新云端播放器

在房间内播放媒体资源的过程中,开发者可以随时调用 UpdatePlayer 接口,设置 PlayerId(唯一标识)、AudioOptions(音频转码参数配置)、VideoOptions(视频转码参数配置),更新指定的云端播放器,详情请参考 更新云端播放器

通过 UpdatePlayer 接口,开发者还可以实现暂停播放、进度跳转、更换播放的媒体资源等功能。

3 销毁云端播放器

开发者可以根据自己的业务场景,调用 DeletePlayer 接口,设置 PlayerId(唯一标识),销毁指定的云端播放器,详情请参考 销毁云端播放器

接口调用成功后,媒体资源将会自动停止播放,对应的推流会自动终止。

常用功能

查询云端播放器任务列表

开发者可以通过调用 DescribePlayers 接口,指定房间 RoomId 查询该房间内的所有云端播放器任务列表及详细信息、或指定 PlayerId 查询该播放器的相关信息,详情请参考 查询云端播放器任务列表

相关回调及校验说明

云端播放器创建、更新、销毁时,相关状态变化会通过 前提条件 中配置的回调地址抛出。开发者可以根据自己的业务场景,选择监听相关的回调事件,详情请参考 相关回调及校验说明

本篇目录