2013-03-18 114 views
3

我正在開發一個iPhone應用程序,用於傳輸加密的視頻內容。我能夠在MPMoviePlayer類引用之後使用MPMoviePlayerController創建一個播放未加密流的應用程序。這非常簡單。使用MPMoviePlayerController進行iOS AES-128加密流式傳輸

我正在通過蘋果開發者圖書館,谷歌和堆棧進行搜索,但沒有發現有關iPhone上的加密流媒體或如何做到這一點。我想知道MPMoviePlayer是否沒有任何播放這種流的方法。我是否必須始終下載.ts文件,解密它們,然後以某種方式按順序通過MPMoviePlayer播放它們?還是有什麼可以簡化這一過程?我相信我沒有在任何地方找到它的原因是它非常簡單,或者我想用一種非常不恰當的方式來做到這一點。

我被給了一個.m3u8文件,其中生成keyID和IV。我想我需要實現一些解析器或一些能夠讀取它們的東西,以便我可以使用它們,或者還有一種更簡單,更合適的方法來實現它?

任何人都可以請指導我使用正確的方法,所以我不會重新發明熱水?

預先感謝您。

+0

你正在使用什麼樣的加密?它是一些內部算法還是第三方DRM加密? – Jeepston 2013-03-18 12:21:25

+0

服務器使用AES-256加密的XML文件對我的請求做出響應,並在其中使用AES密鑰解密.ts文件。 – kalafun 2013-03-18 12:25:07

+1

另一個解決方案是對流進行即時解碼。爲此,您需要在應用程序中使用某種內置的HTTP服務器。所以你的應用程序會收到加密流,解密並再次流式傳輸,但通過內置服務器。 MPMovePlayer將使用這個應用內服務器來播放解密的視頻。 – Jeepston 2013-03-18 12:43:38

回答

0

您是否嘗試過支持M3U8文件中的密鑰文件引用?通過這樣做,我成功地播放了加密的視頻。 MPMoviePlayerController將爲您下載密鑰文件並解密媒體數據,因此您無需執行任何操作。