我試圖以最可能的方式保護我的視頻,因此我知道將它們放在red5媒體服務器上會使它們流式傳輸,因此flv文件不會被下載到用戶緩存中,但我所關心的主要問題是有可能保護視頻不被嵌入?所以它只能從我指定的域運行?red5媒體服務器並保護視頻不被嵌入?
還有,有可能以某種方式加密流式視頻文件?並在下載時將其在我的Flash Player中加密?
我試圖以最可能的方式保護我的視頻,因此我知道將它們放在red5媒體服務器上會使它們流式傳輸,因此flv文件不會被下載到用戶緩存中,但我所關心的主要問題是有可能保護視頻不被嵌入?所以它只能從我指定的域運行?red5媒體服務器並保護視頻不被嵌入?
還有,有可能以某種方式加密流式視頻文件?並在下載時將其在我的Flash Player中加密?
爲防止嵌入視頻,請勿使用嵌入式播放器(即,如果您正在使用商業播放器,請禁用嵌入選項)。如果您不希望他們找到該流,然後將視頻嵌入到他們自己的播放器中,則必須隱藏電影的URL。有很多方法可以做到這一點。最流行的是通過使用php文件通過readfile輸出視頻。你也可以使用符號鏈接或類似的解決方案。
回覆:加密,有一些像iTunes一樣的DRM解決方案,但我認爲如果你問這裏可能會對你有所幫助。
爲確保您的數據流,你可以編輯該文件: red5-web.properties(在$ RED5/webapps /目錄$您的應用程序內/ WEB-INF /)
webapp.virtualHosts=*,localhost, 127.0.0.1
webapp.virtualHosts定義了IP /允許連接到您的Red5應用程序的域。
因此,如果您的應用程序託管在myserver.com上,並且您希望只有從myserver.com加載的SWF能夠連接到您的流,則可以配置red5-web.properties。 AFAIK:這裏的「安全性」是每個SWF自動向RTMP服務器發送一個IP /域,它已經從其中加載。因此,出於某種動機,您可以使用Java或C++構建RTMP客戶端,以模擬從另一個域進行連接。
但是,對於簡單的場景,例如,爲了防止您的流被嵌入到另一個網站中的某個FLV播放器,這應該已經有所幫助。
塞巴斯蒂安
還有建立RTMPS使用情況的可能性:http://incubator.apache.org/openmeetings/RTMPSAndHTTPS.html但是這不會阻止任何人embeding您的流進他的網站。 –
感謝您的回覆,但不是。這是行不通的。其目的是實際創建一個虛擬主機。我需要的是限制從其他IP地址訪問我的流... – MyFlashLab
你是對的,virtualHosts將只定義監聽接口。您將必須在ApplicationAdapter中實現一個方法,例如「appConnect」並檢查SWF的加載參數。但更好的是,如果你想在init方法中傳遞一些參數來授權用戶。如果用戶失敗,您可以放棄RTMP連接,並且未經適當授權,第三方將無法使用您的流媒體服務。 –