Live Stream API 概览

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

您首先要创建一个输入端点,然后创建一个频道资源, 将实时 SRT 或 RTMP 输入信号转码为 HLS 或 DASH 输出流。 Live Stream API 创建的输出流将保存到 Cloud Storage 存储分区。然后,您可以将 Cloud Storage 存储桶配置为 媒体 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(直通式)
输出类型 支持的格式
协议 采用 fMP4 和 MPEG2-TS 片段的 Apple HLS,MPEG-DASH 包含 fMP4 片段
视频编解码器 H.264 (AVC)
音频编解码器 AAC
字幕 嵌入式 CEA-608/708(直通式)
加密 AES-128、SAMPLE-AES、MPEG-CENC
Spritesheet 图片 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.