要使用 Cloudflare 存储和播放视频文件,你可以利用 Cloudflare 的 Stream 服务。Cloudflare Stream 是一个专为视频存储、编码、分发和播放优化的平台,简化了视频处理流程。以下是详细教程:
步骤 1:启用 Cloudflare Stream
- 登录你的 Cloudflare 账户(https://dash.cloudflare.com/)。
- 在左侧导航栏中,找到并点击 Stream。
- 如果没有启用,点击 Add Stream 或搜索找到该服务。
- 选择适合的 Stream 计费计划(按视频使用量和观看时长收费)。
步骤 2:上传视频文件
- 进入 Cloudflare Stream 控制台。
- 点击 Upload 按钮上传视频文件。
- 你可以直接拖拽视频文件到页面,或者通过 API 上传(支持 REST API)。
- 上传完成后,Cloudflare Stream 会自动对视频进行转码,生成多种格式以适应不同设备和网络环境。
步骤 3:获取视频播放链接
- 视频上传成功后,Cloudflare 会生成一个唯一的 Video ID。
- 使用以下格式的链接来访问视频播放器:
复制代码
https://watch.videodelivery.net/<Video-ID>
- 如果需要嵌入到网页,Cloudflare Stream 还提供了简单的
<iframe>
代码,类似如下:html复制代码<iframe src="https://iframe.videodelivery.net/<Video-ID>" style="border: none;" width="640" height="360" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe>
步骤 4:使用 API 管理视频(可选)
Cloudflare Stream 提供强大的 API,支持上传、删除和获取视频信息。以下是一些常用操作:
上传视频
使用 POST
请求上传视频:
bash复制代码
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<Account-ID>/stream" \
-H "Authorization: Bearer <API-Token>" \
-F file=@"/path/to/your/video.mp4"
- 替换
<Account-ID>
和<API-Token>
。 - 文件路径替换为你的视频文件路径。
获取视频信息
使用 GET
请求获取视频详情:
bash复制代码
curl -X GET "https://api.cloudflare.com/client/v4/accounts/<Account-ID>/stream/<Video-ID>" \
-H "Authorization: Bearer <API-Token>"
步骤 5:自定义播放器(可选)
如果你希望对播放器外观和功能进行自定义,可以:
- 使用 Cloudflare 提供的基础播放器。
- 将视频文件 URL 与第三方播放器(如 Video.js)结合:
html复制代码
<video id="my-video" class="video-js" controls preload="auto" width="640" height="360"> <source src="https://videodelivery.net/<Video-ID>" type="application/x-mpegURL"> </video> <script src="https://vjs.zencdn.net/8.3.0/video.min.js"></script>
步骤 6:设置访问权限(可选)
Cloudflare Stream 支持保护视频内容,防止未经授权的访问:
- Signed URL:生成带有签名和有效期的 URL。
- 域名绑定:限制视频只能在特定的域名上播放。
通过 API 创建签名 URL:
bash复制代码
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<Account-ID>/stream/<Video-ID>/token" \
-H "Authorization: Bearer <API-Token>" \
-H "Content-Type: application/json" \
-d '{
"requireSignedURLs": true
}'
总结
通过 Cloudflare Stream,可以快速上传和分发视频内容,享受自动转码、高速分发和简单的播放器集成。若需要进一步定制,可以结合 API 和第三方播放器,甚至增加安全措施保护内容。