我正在建立一个网站,允许用户上传和观看视频。不要陷入困境--我们并没有因为另一个Youtube克隆人而失去另一个人--内容非常狭窄。也很棒。有三个服务器:
CDN / Web应用程序-视频处理器
Web App服务器将用户上传到CDN。视频处理器服务器下载从CDN上传的视频,并对它们进行处理--吐出多种视频类型、缩略图和一些元数据。
在这里,视频处理器服务器必须做两件事:(1)将新数据上传到CDN (已解决),(2)推送Web应用程序数据库中CDN数据的引用(问题)。
问题:视频处理器服务器应该如何向Web应用程序获取有关CDN文件(视频urls、标题等)的数据?
解决方案A:将处理过的视频数据保存在txt文件中,完成后上传到Web App服务器,并设置Web服务器将txt文件定期导入数据库。
解决方案B:视频处理器将数据发布到Web,而Web则创建db条目。归功于MM (当你发帖时我会投票)。
解决方案A有多好?B?你有更好的吗?
编辑: CDN是Rackspace Cloud,Web在Django上,视频处理器是运行python脚本的Ubuntu服务器框。
发布于 2011-10-15 15:01:12
不知道为什么用户上传视频到CDN开始的过程,但这是我可能采取的方式.
例如,通过上传到web应用或CDN的视频通知用户上传视频和web应用,如上面的示例所示。
Web应用程序公开了要通过API转换的视频列表。
视频处理器查询API以查找队列中的下一个视频,然后检索它并启动转换过程。
当视频被转换后,视频处理器会上传它,并使用web应用API来更新状态、URL和其他元数据。
通常,我会使用API将部件解耦,这样您就可以在必要时替换它们。
https://stackoverflow.com/questions/7654502
复制相似问题