本文介绍直播前、直播中、直播后等阶段可以实现的服务端逻辑。

前提条件

直播前:创建直播

直播前需要先创建直播,创建直播可以获得直播ID,房间ID等信息,这些ID可用于端上SDK调用其他相关API。

注意 Android、iOS、Windows端本身支持端上创建直播,如果通过端上SDK创建,则这一步可以省略。

接口的入参详情请参见CreateLiveRoom - 创建直播。API的SDK调用示例请参见创建直播

直播中

当直播处于直播中状态时,您可以查询直播状态,结束直播,监听直播状态回调和直播断流状态回调。

  1. 发布直播。

    您可以通过发布直播开始一场直播,将直播状态变为直播中

    API详情请参见PublishLiveRoom - 发布直播。API的SDK调用示例请参见发布直播

  2. 查询直播状态。

    您可以查询直播当前状态,及其关联的房间ID,直播ID等信息,这些ID可用于调用其他相关API。

    API详情请参见GetLiveRoom - 获取直播详情。API的SDK调用示例请参见获取直播详情

  3. 停止直播。

    当需要管控直播或者直播处于异常状态时,您可以在后台直接结束直播。API详情请参见StopLiveRoom - 停止直播。API的SDK调用示例请参见停止直播

  4. 监听直播状态回调事件。

    您通过监听直播开始、直播结束的回调事件,更新后台的直播状态或其他业务逻辑。操作指引请参见配置回调

  5. 监听直播断流回调事件。

    您通过监听直播断流的回调事件,可用于对主播和观众端的提示。操作指引请参见配置回调。如果想对主播和观众进行提示,可以通过发送自定义消息实现。API详情请参见SendCustomMessageToAll - 发送自定义消息。API的SDK调用示例请参见发送自定义消息

直播后

直播停止后,您可以获取录制回放视频,及获取直播统计信息,API详情请参见GetLiveRoomStatistics - 查询直播统计数据。API的SDK调用示例请参见查询直播统计数据

注意
  • 目前直播会自动录制。
  • 如果需要回放直播录制的视频,请参见配置直播回看
  • 只有当直播结束后并且直播时长超过30秒,才会生成回放。
  • 默认录制格式是HLS格式的M3U8文件,如果希望获得MP4格式的录制文件,请到客户群中找开发支持服务咨询
  1. 调用API获取录制地址。
    API详情请参见GetLiveRecord - 获取直播录制信息。API的SDK调用示例请参见获取直播录制信息
  2. 使用播放器SDK播放视频。

    推荐您通过集成阿里云播放器SDK播放直播回放。

其他功能

请参见直播相关接口,查看更多接口描述及示例。