一个 流 在 Livepeer Studio 中是一个通过 API 创建的实时流对象。它有一个唯一的 流 ID, 一个 流密钥(用于上传),以及一个播放ID(用于观看者)。Livepeer 管理流的生命周期(创建、更新、删除)并通过 webhooks 通知您的应用状态变化。
一个流由一个或多个会话—流媒体活跃的时段。同一时间只有一个会话处于活动状态。会话有自己的ID和元数据。使用 “sessions API 来列出流媒体的会话。
如果启用了录制,该会话可以存储为 “资产当流结束时。Webhooks 例如 recording.started, recording.ready, 和 recording.waiting 会通知您的后端录制状态。最终的录制内容是一个您可以像任何 VOD 资产一样回放的资产。
您可以使用以下方式将实时视频发送到流中:
当流处于直播状态时,流健康状况 提供指标(例如转码状态、摄入速率)以便您监控质量和排查问题。
您可以使用 多流 将同一流发送到多个 RTMP/RTMPS 目标(例如 Twitch、YouTube、Facebook Live)。multistream.connected, multistream.error, multistream.disconnected) 报告目标状态。
观众使用 播放 ID 来观看流媒体。 Livepeer Player prefers WebRTC for low latency (about 0.5–3 seconds) and falls back to HLS when needed (e.g. if the stream has B-frames). Playback URLs can also be obtained from the Playback Info API.
B-frames (bidirectional frames) can break WebRTC playback and cause fallback to HLS. With OBS, use the Livepeer Studio preset or set keyframe interval to 1 and turn off B-frames. See Stream via OBS.
Webhooks
Common stream-related events:
stream.started — 流正在运行,HLS URL 可用。
stream.idle — 流已不再运行。
recording.* — 录制已开始,就绪或等待中。
multistream.* — 多流目标已连接、出现错误或已断开。
参见 Webhooks 和 监听事件。
Last modified on March 1, 2026