私有化视频流

时间:2009-10-02 08:49:20

标签: video streaming quicktime

你知道在YouTube上,一旦你上传了一个视频,就会要求你公开或私下。公众认为它是任何人都可以访问的。私人只有你原来的上传者可以申请,你也必须登录这样做。我需要制作与此类似的东西。我正在制作一个使用QuickTime渐进式下载而不是Flash的rails应用程序,所以基本上我使用了一个带有src指向某些dns / video.mov的嵌入式标签。但我不可能让视频出现在公共领域。什么可以成为我头脑中的选择?

1 个答案:

答案 0 :(得分:0)

在用户登录时创建会话cookie。此cookie通常包含某种会话ID(长字符串)。将该ID作为查询附加到影片的网址(.../video.mov?ID=2387543462578)。

这样,您的服务器就可以针对当前打开的会话检查ID。如果ID无效,请回复403(禁止)。

[编辑]由于您将文件放入Rails_root/public/videos,因此Ruby会自动为您下载浏览器。这是放在public文件夹中的任何文件的默认行为。您需要的是将文件放在不同的位置并手动处理下载。检查Ruby源并查找public文件夹的处理程序;这应该会让你知道它是如何在引擎盖下工作的。您应该能够使用一些额外的代码扩展此类,以检查用户是否可以实际下载该文件。