2011-12-13 74 views
0

我有一个web应用程序,我已在RoR 2.1中开发。在应用程序中,用户有权上传媒体文件。目前,只有FLV视频可以在线传输,因为我已经提供了FLV播放器浏览器支持。我使用了gem Mime Types来识别正在上传的媒体文件的文件格式。流视频在线和访问权

我想获得的可行性和实施的两项新要求

  • 如何流被上传到网上的所有视频的方式?我应该将这些文件转换为flv还是 有没有其他的方式使它成为可能?

  • 我希望上传视频的用户设置特权(计数)有多少用户可以在给定时间在线播放此视频。我怎样才能实现这个?

回答

1

1)流式传输你应该使用CDN,这不应该是你的Rails应用程序的责任。很多选择,我喜欢与S3/Cloudfront合作。通过应用流式传输会严重影响平台的可扩展性。让CDN的优秀人士处理这件事。

2)为了节制使用 - 我会做以下。当网络用户想要观看视频时,请给他们一个链接到您的应用(直接与CDN相关),以便http://myapp/video/watch。在该方法(VideosController#watch)中,您可以计数并发视图,并且如果在阈值以下,则执行安全重定向到视频。


如果您必须直接从你的服务器使用,如果你正在寻找的视频播放提供文件send_file方法(doc

,还有一堆的JavaScript/HTML5视频解决方案:VideoJS是一个相当不错:http://videojs.com/,它应该能够处理多种不同类型的视频格式 enter link description here

好运

+0

我的应用程序已经启动并人l媒体文件存储在服务器上..我希望它能够像现在一样工作,并带有添加这些功能的想法! –

+0

更新了我的答案 - 希望它能指出您的方向正确 – Jonathan