我有一个我在RoR 2.1
开发的Web应用程序。在应用程序中,用户有权上传媒体文件。目前,只有FLV视频可以在线流式传输,因为我已经提供了FLV
播放器浏览器支持。我使用了gem Mime Types
来识别正在上传的媒体文件的文件。
我想获得实施两项新要求的可行性和方法
如何流式传输所有在线上传的视频?我应该将这些文件转换为flv或 还有其他方法可以实现吗?
我希望上传视频的用户设置一个用户可以拥有的权限(计数) 在给定时间在线传输此视频。我该如何实现呢?
答案 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
祝你好运