2010-08-16 20 views
0

我有一個網站流式直播視頻,我想在爲用戶付費之前向用戶提供一分鐘的免費預覽。我正在使用JW播放器 - 我想在點擊播放按鈕時觸發定時器,然後在定時器完成後移除包含播放器的div。我已經在這個頁面上使用jQuery。如何使用Javascript提供1分鐘的實時Flash視頻流預覽?

我可以採取什麼方法來保證這一點?有沒有另外一種方法可以做到這一點 - 我使用的是CDN,因此服務器端有點受限。

+0

確保你殺了聲音;-) – 2010-08-16 20:12:54

+0

到目前爲止的好東西。爲了澄清,我承認這不會是安全的 - 從長遠來看,抽出1分鐘的示例視頻可能是一個不錯的選擇,但同時我需要一個JS唯一的解決方案(或者可能在服務器端有點亮可以屏蔽真實的RTMP地址)。目前該流正在通過simpleCDN提供RTMP。 – Moyersy 2010-08-16 20:39:51

回答

4

這是不可能建立一個安全的僅60秒的完整視頻預覽的方式;確保沒有人可以利用JavaScript代碼並查看整個視頻的唯一方法是創建一個60秒的獨立視頻文件,並播放該視頻文件而不是真正的完整視頻。

這是因爲JavaScript代碼在客戶端上運行,因此禁用,編輯它或者更簡單的方法是在代碼中查找完整版視頻的網址非常容易。

此外,最好保護整個視頻文件的下載,檢查下載它的每個HTTP請求是否與已付費的用戶相對應。

1

除非您使用正確的流式傳輸(例如RTMP),否則整個文件將可供訪問此僞預覽的用戶直接下載。要正確限制訪問權限,您需要實現流式傳輸並限制免費流服務器端,或使用一分鐘文件和受保護的完整視頻。

0

爲了解決這個問題,我使用JW Player的事件在60秒後觸發setTimeout調用。然後,我隱藏了播放器,並在屏幕上彈出了一個模式化的jQuery UI對話框。這不是特別安全,但足以滿足我的需求。