当前位置: 六维的个人博客 » 资源分享 » 使用 Cloudflare 存储和播放视频文件

使用 Cloudflare 存储和播放视频文件

使用 Cloudflare 存储和播放视频文件

 

 

 

 

 

 

 

要使用 Cloudflare 存储和播放视频文件,你可以利用 Cloudflare 的 Stream 服务。Cloudflare Stream 是一个专为视频存储、编码、分发和播放优化的平台,简化了视频处理流程。以下是详细教程:


步骤 1:启用 Cloudflare Stream

  1. 登录你的 Cloudflare 账户(https://dash.cloudflare.com/)。
  2. 在左侧导航栏中,找到并点击 Stream
    • 如果没有启用,点击 Add Stream 或搜索找到该服务。
  3. 选择适合的 Stream 计费计划(按视频使用量和观看时长收费)。

步骤 2:上传视频文件

  1. 进入 Cloudflare Stream 控制台。
  2. 点击 Upload 按钮上传视频文件。
    • 你可以直接拖拽视频文件到页面,或者通过 API 上传(支持 REST API)。
  3. 上传完成后,Cloudflare Stream 会自动对视频进行转码,生成多种格式以适应不同设备和网络环境。

步骤 3:获取视频播放链接

  1. 视频上传成功后,Cloudflare 会生成一个唯一的 Video ID
  2. 使用以下格式的链接来访问视频播放器:
    复制代码
    https://watch.videodelivery.net/<Video-ID>
    
  3. 如果需要嵌入到网页,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:自定义播放器(可选)

如果你希望对播放器外观和功能进行自定义,可以:

  1. 使用 Cloudflare 提供的基础播放器。
  2. 将视频文件 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 支持保护视频内容,防止未经授权的访问:

  1. Signed URL:生成带有签名和有效期的 URL。
  2. 域名绑定:限制视频只能在特定的域名上播放。

通过 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 和第三方播放器,甚至增加安全措施保护内容。

 

未经允许不得转载:六维的个人博客 » 使用 Cloudflare 存储和播放视频文件

相关文章

评论 (0)