跳转到内容
搜索文档

Stream 直播视频

最后更新 查看 MarkdownAgent 设置

Cloudflare Stream 让您或您的用户 直播视频,并在网站或应用中播放直播视频,而无需管理和配置任何基础设施。

Stream 工作原理

Stream 端到端处理视频流,从采集到交付。

  1. 对于每场直播,您使用 Stream 仪表板或 API 创建唯一的直播输入。
  2. 每个直播输入都有一个唯一的 Stream Key,您提供给正在直播的创作者。
  3. 创作者使用此 Stream Key 通过 RTMPS 或 SRT 向 Cloudflare Stream 广播直播视频。
  4. Cloudflare Stream 以多种分辨率编码此直播视频,并使用 Cloudflare 全球网络交付给观众。您可以使用 Stream Player任何支持 HLS 或 DASH 的视频播放器 在网站上播放视频。
说明直播工作流程的图表

RTMP 重连

只要您的推流软件重新连接,Stream Live 将继续采集和流式传输您的直播视频。请确保您用于推送 RTMP 源的推流软件在连接中断时自动重连。OBS 等应用会自动重连,而 FFmpeg 等应用需要自定义配置。

各质量级别的码率估算(码率阶梯)

Cloudflare Stream 转码并以多种质量级别提供直播流。这通常称为 自适应码率流 (ABR)

使用 ABR 时,客户端视频播放器需要了解播放每个质量级别(例如 1080p)所需带宽的估算值。Stream 通过分析用户直播流的码率动态创建和更新这些估算值。这确保直播视频以观众有足够带宽播放的最高质量播放,即使广播者的软件或硬件提供的直播内容码率信息不完整或不准确。

工作原理

如果直播包含低视觉复杂度的内容,如幻灯片演示,HLS 和 DASH 清单中提供的带宽估算值将较低——此类流的码率较低,即使高分辨率也只需相对较少的带宽。这确保尽可能多的观众观看最高质量级别。

相反,如果直播包含高视觉复杂度的内容,如有运动和镜头平移的体育赛事,清单中提供的带宽估算值将较高——此类流的码率高,需要更多带宽。这确保带宽不足的观众切换到低质量级别,播放不会缓冲。

您获得的好处

如果您正在构建创作者平台或任何终端用户创建自己直播流的应用,您的终端用户可能使用您无法控制的推流软件或硬件。实际上,这些直播设置经常发送不准确或不完整的直播码率信息,或被终端用户错误配置。

Stream 根据我们实际接收的直播视频进行适配,而非盲目信任 advertised 码率。这意味着即使终端用户的设置不太理想,客户端视频播放器仍会收到尽可能准确的码率估算,确保观众获得最高质量的视频播放,同时避免将配置复杂性推回给用户。

从直播播放到录制的过渡

直播结束后 60 秒内即可获取录制内容。

您可以通过向 stream 端点发送 GET 请求 查看 state,或 使用 Cloudflare 仪表板 来检查视频状态以确定是否可观看。

直播结束后,您可以使用播放 URL 之一 重播 ready 状态的直播录制

计费

Stream Live 与 Cloudflare Stream 其余部分的计费方式相同。

  • 录制视频每 1000 分钟 $5。
  • 交付视频每 1000 分钟 $1。

所有 Stream Live 视频都会自动录制。编码和打包直播视频不收取额外费用。

这篇文档对您有帮助吗?