本页面简要介绍了 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 支持以下功能:
自动预配基础架构
与 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
.