2011-04-05 355 views
4

我們正在討論如何建立在線視頻租賃商店。除了流媒體之外,如果用戶能夠首先下載電影,然後將其存儲在設備本身上一段時間,那麼我們會喜歡它,在這種情況下是iOS設備。iOS:加密/解密視頻文件

但是,我們如何實現這一點並保存它?顯然,我們不希望用戶能夠簡單地從文件系統複製文件,一旦設備越獄,這是一項非常簡單的任務。

所以需要存儲加密的文件或某種類型的DRM。但即使如此:如何確保用戶不能自己解密?一旦播放開始,我們如何實現我們不會解密整個文件(這將太大而無法存儲在內存中),以至於用戶無法訪問它。

任何想法/解決方案?

+0

我正在尋找iOS上的即時解密。我會發布我找到的任何有用的鏈接。 – darvids0n 2011-04-14 03:33:15

+0

這似乎並不容易。我決定將HTTP Live Streaming與本地文件一起使用,該文件支持媒體分段和解密。 – darvids0n 2011-04-14 05:44:11

回答

0

在某些時候,文件將不得不在設備上解密才能播放。智能逆向工程師將在該點之後找出如何斷點並複製文件。這就是大多數DRM被破壞的原因,這只是瞭解如何在正確的位置進入應用程序的執行過程。

最好的辦法是儘可能多地爲您的代碼構建反調試功能和/或在沒有本地存儲的情況下進行流式處理。這兩種選擇都不是完美的,可以隨着時間的推移被打敗,但它至少會減緩其中大部分。

1

歡迎來到DRM的世界。事實是,您無法阻止確定的攻擊者解密視頻。如果用戶可以看到它播放,即使這意味着截取發送到LCD顯示器的原始視頻信號,他們也將能夠訪問完整解密的視頻。

你可以做的唯一的事情就是通過反調試技術和加密使它變得更加困難。

0

您需要獲得提供視頻文件的內容所有者的同意 - 通常他們需要預先認證的DRM,例如PlayReady(Microsoft)WideVine(Google)或Verimatrix。