我应该如何构建一个视频流媒体 web 应用?
我想让用户能够创建一个账户,并且可以在网站上上传视频。
我应该如何构建这个网页应用?我该如何开始考虑这个项目?视频应该怎么存储?你推荐我用什么技术栈来做这个项目?我该如何考虑前端、服务器和数据库的部分?
越详细越好!如果有人能给我一些代码或者指引我去哪里找代码,我会非常感激。我需要的代码包括:
用户账户管理
上传视频
存储视频
在上传时对视频进行分类
以缩略图的形式展示视频
我可能还没有想到一些事情,所以如果我遗漏了什么,请告诉我!记住,越详细越好!
1 个回答
16
我建议你先把事情分成更小的部分来处理。
- 选择一个Python的网页框架来使用:
- 视频存储解决方案:
- Amazon S3
- Amazon CloudFront(用于正确的H.264流媒体,而不是渐进式下载)
- Google Storage
- CacheFly
- 等等.
- 视频元数据和缩略图获取:
- 数据存储解决方案:
- PostgreSQL
- MySQL
- MongoDB(如果使用Pylons的话)
你提到想要用户账户的代码示例,但上面提到的框架都有很好的教程(Django,Pylons,App Engine)来帮助你理解基础知识。如果你无法将他们教程中的概念应用到用户账户管理系统上,我建议你先了解一下数据库设计和架构。
至于你该如何考虑前端、数据库等,这通常也取决于你选择的网页框架。每个框架都有自己的规范,遵循这些规范会对你有帮助。
我的一般建议是,你先选择一个网页框架,然后阅读它的各种教程和用户指南。你会学到很多关于框架如何组织文件、如何要求(或强制)数据库结构等方面的知识。在这个过程中,你也会了解到很多你想要的示例,比如视频分类、将图片与视频关联等等。
因为有很多不同的选择,所以很难仅仅提供一些代码示例来满足你的需求。这些代码需要附带一些前提条件,而且只会让你更难评估各种选择,找到最适合你的方案。