Live Stream API 概览

本页面简要介绍了 Live Stream API。Live Stream API 可将 Mezzanine 直播信号转码为面向多个设备平台的直接面向消费者的流式传输格式,包括基于 HTTP 的动态自适应流式传输 (DASH/MPEG-DASH) 和 HTTP Live Streaming (HLS)。

您需要先创建输入端点,然后创建将实时 SRT 或 RTMP 输入信号转码为 HLS 或 DASH 输出流的通道资源。由 Live Stream API 创建的输出流会保存到 Cloud Storage 存储分区。然后,您可以将 Cloud Storage 存储桶配置为 Media CDN 的后端。

Live Stream API 的架构概览。

特性

Live Stream API 支持以下功能:

  • 自动预配基础架构

  • 与 Cloud Storage、Cloud Audit Logs 和 Google Cloud 基础架构集成

  • 配置备用输入流以实现冗余

  • 直播转视频点播 (VOD)

  • 内容加密

  • 片头(图片和视频)

支持的输入和输出

下表显示了支持 Live Stream API 的输入和输出格式。

输入类型 支持的格式
协议 SRT、RTMP
视频编解码器 H.264 (AVC)
音频编解码器 AAC
字幕 嵌入式 CEA-608/708(直通)
输出类型 支持的格式
协议 Apple HLS(使用 fMP4 和 MPEG2-TS 片段)、MPEG-DASH(使用 fMP4 片段)
视频编解码器 H.264 (AVC)
音频编解码器 AAC
字幕 嵌入式 CEA-608/708(直通)
加密 AES-128、SAMPLE-AES、MPEG-CENC
精灵表图片 JPG 图块、单个图片

请参阅支持内容加密的配置

访问权限控制

Live Stream API 访问权限控制模型基于 Identity and Access Management (IAM)。借助 IAM 的精细权限,您可以完全控制由谁使用媒体数据执行哪些操作。

概念与术语

本部分提供了有关如何使用 Live Stream API 的有用术语的术语库。

渠道

渠道是一种资源,用于通过输入端点提取输入流、将输入流转码为多个版本,并以特定格式在指定位置发布输出直播流。您可以在同一渠道中添加主输入串流和备用输入串流。

渠道事件

渠道事件是渠道的子资源,可在不停止渠道的情况下对渠道资源执行操作。支持以下渠道事件:

  • 创建广告插播时间点标记
  • 静音/取消静音直播
  • 在直播中插入可选广告
  • 返回节目(直播)
  • 切换频道输入源

Encoder

编码器是一种用于发送输入串流(例如 ffmpeg)的程序。

输入端点

输入端点是编码器向其发送输入串流的端点。您可以使用输入端点为直播指定配置,例如输入分辨率、输入类型和视频剪裁。

输入端点由 RTMP 或 SRT URI 组成,如下所示:

rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID

其中,STREAM_ID 是字符串,例如 b8ebdd94-c8d9-4d88-a16e-b963c43a953b