云端播放概述

更新时间: 2024/03/25 11:00:41

为满足用户在音视频通话房间中播放并共享媒体流给他人等需求,网易云信提供云端播放功能,支持定时播放音频、视频或音视频流。通过云端播放功能,可以在直播间分享实时的赛事直播或其他在线音视频文件,同时房间内用户能进行实时交流互动,一般适用于语聊房、在线教育或互动直播场景。

  • 语聊房场景中,房间内可以指定播放 24 小时不间断的音乐。
  • 在线课堂场景中,老师可以先预置播放课前预习课件,学生在正式上课前就可以观看,并和助教实时互动。
  • 互动直播场景中,主播可以和观众共同观看实时比赛或欣赏在线电影、音乐、演出等,同时进行实时交流互动。

方案架构

云端播放原理.png

云端播放的方案架构如上图所示,其中主要步骤包括:

  1. 业务服务器通过发起 RESTful API 请求创建云端播放任务后,云端播放器通过虚拟身份加入音视频(RTC)房间。
  2. 云端播放器通过 URL 拉流,拉取主播推流至媒体流源站的 RTMP 直播流或 VOD 点播流。
  3. 云端播放器在指定播放时间播放在线媒体流。
  4. 观众加入房间后即可订阅并拉取媒体流。

功能概述

云端播放功能可以通过服务端 API 实现,主要包括以下功能点:

功能 说明
创建云端播放任务 通过创建云端播放任务,将一路在线媒体流(旁路推流或点播文件)作为直播视频源转推至 RTC 房间。
支持多种媒体流协议/格式:
  • 协议:HTTP、HTTPS、RTMP、RTSP、HLS
  • 格式:FLV、MP4、MPEG-TS、Matroska (MKV)、MP3、wav
  • 定时播放 支持设置播放在线媒体流的起始时间,实现在线媒体流的定时播放。
    定位点播文件的起始播放点 当通过 playTs 设置播放点播文件的起始时间早于当前服务器的时间时,播放器会自动根据时间差定位到点播文件的中间时间点作为起始播放点。
    更新媒体源 更新指定云端播放器的播放任务。
    事件通知 云端播放功能提供实时的状态回调。

    相关 RESTful API 文档

    此文档是否对你有帮助?
    有帮助
    去反馈
    • 方案架构
    • 功能概述
    • 相关 RESTful API 文档