2011-12-13 73 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