Cloudflare Stream 让您或您的用户 直播视频 ↗,并在网站或应用中播放直播视频,而无需管理和配置任何基础设施。
Stream 端到端处理视频流,从采集到交付。
- 对于每场直播,您使用 Stream 仪表板或 API 创建唯一的直播输入。
- 每个直播输入都有一个唯一的 Stream Key,您提供给正在直播的创作者。
- 创作者使用此 Stream Key 通过 RTMPS 或 SRT 向 Cloudflare Stream 广播直播视频。
- Cloudflare Stream 以多种分辨率编码此直播视频,并使用 Cloudflare 全球网络交付给观众。您可以使用 Stream Player 或 任何支持 HLS 或 DASH 的视频播放器 在网站上播放视频。
只要您的推流软件重新连接,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 视频都会自动录制。编码和打包直播视频不收取额外费用。