如何在极低预算下构建 Videly Ei8 视频托管平台
Source: Dev.to

介绍
大家好!👋 今天想和大家分享我最近在 Google Play 上发布的 Videly Ei8——一个视频托管与分享平台的构建历程。
作为一名资金有限的独立开发者,搭建视频平台是一项巨大的挑战。服务器的处理和存储费用会迅速飙升。不过,我找到了一种架构“技巧”,让平台运行得异常快速、高效,并且支持单文件最高 2 GB 的上传。
🛠️ 技术栈
- Web 前端 & 后端: 纯 PHP 脚本、HTML/CSS 与原生 JavaScript。
- Android 应用: 使用优化过的 WebView 的原生 Android 应用。
- 视频处理: FFmpeg(直接嵌入到 APK 中)。
- 存储与分发: AWS S3。
💡 架构挑战:Web 与 App
如果你访问网站版( ),可以完全免费使用。但该网页版本有意限制:视频不会进行元数据优化,设备上的原始视频会原封不动上传。
为什么不在 Web 后端集成视频处理?
如果这么做,上传流程会是:
- 用户上传视频。
- 我的主服务器接收文件并进行处理/优化。
- 处理完成后,服务器将视频发送到 AWS S3。
这种流程需要 双重上传,会严重浪费用户时间,也会耗尽我本就有限的服务器资源。
⚡ 解决方案:Android 客户端的 FFmpeg 本地处理
这正是 Videly Ei8 Android 应用的亮点所在。虽然 UI 本质上是主站的 WebView,但我在应用内部原生嵌入并集成了 FFmpeg。
在 App 中的上传流程效率大幅提升:
- 用户选择视频。
- 应用在用户设备上 即时本地优化视频元数据。
- 优化后的文件直接从设备上传到 AWS S3(完全绕过我的 PHP 后端)。
成果
- 最高上传速度: 通过预签名 URL 或 SDK 直接上传到 S3,用户可以极快地上传最高 2 GB 的大文件。
- 即时、无卡顿播放: 客户端元数据优化保证视频即刻流畅播放,无论文件大小如何。
🎯 结论与未来计划
我一直在寻找最优、最具成本效益的方式,在合理预算内构建强大的平台。目前 Videly Ei8 只支持 MP4 格式,单文件上传上限为 2 GB。这仅是起点,后续还有大量更新即将到来。
如果你从开发者的角度尝试平台并提供反馈,我将感到无比激动!
- 🌐 尝试网页版:
- 📱 下载 Android 应用: Videly Ei8 on Google Play
感谢阅读,欢迎在评论区留下你的想法!👇