2012-06-23 42 views
2

我有一個iPhone/iPad應用程序播放電視頻道的HTTP實時流。我想添加一個記錄功能,以便像設備一樣在設備上存儲電視錄像機。在iPhone/iPad上保存HLS流

我不知道是否有可能,但我認爲我有2種方法來記錄流。

  1. 其保存在屏幕顯示的輸出流,但我不知道如何做到這一點?

  2. 打開M3U8播放列表和播放列表的下載部分,保存它的創建一個m3u8播放列表,包含已下載的段。但在這種情況下,我會下載2倍的視頻,一個用MPMoviePlayer,一個用於下載片段。

任何人都已經做了samilar的事情,或知道如何做到這一點?

提前致謝!

回答

1

您應該使用選項2.

比方說,你在創建文檔文件夾中「下載」文件夾(文件資料/下載)

  • 在應用程序運行的HttpServer第一(即貓鼬)。
  • 定義Mongoose的根路徑到您的下載文件夾。
  • 下載視頻和m3u8文件下載文件夾。如果你想改變m3u8,使用NSString方法。

當您播放錄製的視頻,使用地址如下面

http://localhost:8080/playlist.m3u8 

而且MPMoviePlayer應該播放錄製的視頻沒有問題。

如果你想錄制不同的視頻,你可以在你的下載目錄中實現目錄系統。

1

您可以使用選項2,並將您的下載代碼作爲http代理。

您的代理將下載m3u8播放列表,並重新編寫url以解決localhost問題。然後,代理將根據MPMoviePlayer的請求從服務器下載。它只會將內容寫入兩個位置(存儲和電影播放器​​)。

+0

你已經試過這個解決方案嗎? – malinois

+0

@malinois我沒有。但HLS通過代理工作,所以我想不出爲什麼它不能通過本地代理。 – vipw