流视频在线和访问权限

时间:2011-12-13 06:13:20

标签: ruby-on-rails ruby ruby-on-rails-3 video-streaming flv

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

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

  • 如何流式传输所有在线上传的视频?我应该将这些文件转换为flv或 还有其他方法可以实现吗?

  • 我希望上传视频的用户设置一个用户可以拥有的权限(计数) 在给定时间在线传输此视频。我该如何实现呢?

1 个答案:

答案 0 :(得分: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

祝你好运