我正在建立一个允许用户上传和观看视频的网站。不要陷入垃圾场 - 我们没有让另一个男人失去另一个Youtube克隆 - 内容非常狭窄。太棒了。 有三台服务器:
CDN | Web App | 视频处理器
Web App服务器传输用户上传到CDN。视频处理器服务器从CDN下载上传的视频并对其进行处理 - 吐出多种视频类型,缩略图和一些元数据。
从这里开始,视频处理器服务器必须做两件事:(1)将新数据上传到CDN(已解决),以及(2)推送对Web应用程序数据库中CDN数据的引用(问题)。
问题:视频处理器服务器应如何将有关CDN文件(视频网址,标题等)的数据提供给Web应用程序?
解决方案A:将处理后的视频数据保存在txt文件中,完成后上传到Web App服务器,并设置Web App服务器,定期将txt文件导入数据库。
解决方案B:视频处理器POSTS数据到Web App和Web App创建数据库条目。归功于MM(我发布时会投票)。
解决方案A有多好? B'你有更好的吗?
编辑:CDN是Rackspace Cloud,Web App在Django上,Video Processor是一个运行一些python脚本的Ubuntu服务器盒。
答案 0 :(得分:0)
想知道为什么用户在流程开始时将视频上传到CDN,但这就是我接近它的方式......
用户上传视频和网络应用已通知,例如通过视频上传到网络应用程序或CDN,如上例所示。
Web应用程序公开了要通过API转换的视频列表。
视频处理器在API中查询队列中的下一个视频,然后检索它并开始转换过程。
视频转换后,视频处理器会上传视频,并使用网络应用API更新状态,网址和其他元数据。
通常我会使用API将部件分离,以便您可以根据需要进行替换。