Live Stream API 概览

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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

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

Live Stream API 的架构概览。

特性

Live Stream API 支持以下功能:

  • 自动基础架构预配

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

  • 用于实现冗余的备份输入流的配置。

支持的输入和输出

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

输入类型 支持的格式
协议 SRT、RTMP
视频编解码器 H.264 (AVC)
音频编解码器 AAC
字幕 嵌入式 CEA-608/708(直通)
输出类型 支持的格式
协议 带有 fMP4 和 MPEG2-TS 片段的 Apple HLS,带有 fMP4 片段的 MPEG-DASH
视频编解码器 H.264 (AVC)
音频编解码器 AAC
字幕 嵌入式 CEA-608/708(直通)
雪碧图图片 JPG 图块、单个图片

访问权限控制机制

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

概念与术语

本部分列出了与使用 Live Stream API 相关的实用术语。

渠道

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

频道事件

渠道事件是渠道的子资源,可对渠道资源执行操作,而无需关停渠道。例如,您可以使用频道事件为直播频道创建广告插播时间点标记。

Encoder

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

输入端点

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

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

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

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