3

テレビ チャンネルの HTTP ライブ ストリームを再生する iPhone/iPad アプリがあります。TV レコーダーのようにライブ ストリームをデバイスに保存する録画機能を追加したいと考えています。

可能かどうかはわかりませんが、ストリームを録画するには 2 つの方法があると思います。

  1. 画面に表示されている出力ストリームを保存しますが、これを行う方法がわかりません...

  2. m3u8 プレイリストを開き、プレイリストのセグメントをダウンロードして保存し、ダウンロードしたセグメントで m3u8 プレイリストを作成します。ただし、この場合、ビデオを 2 回ダウンロードします。1 つは MPMoviePlayer で、もう 1 つはダウンロード セグメントです。

誰かがすでに同様のことを行っているか、これを行う方法を知っていますか?

前もって感謝します !

4

2 に答える 2

1

オプション2を使用する必要があります。

Documentsフォルダ(Documents / downloads)に「ダウンロード」フォルダを作成するとします。

  • 最初にアプリケーションでHTTPServerを実行します(つまり、Mongoose)。
  • ダウンロードフォルダへのMongooseのルートパスを定義します。
  • ビデオとm3u8ファイルをダウンロードフォルダーにダウンロードします。m3u8を変更する場合は、NSStringメソッドを使用します。

録画したビデオを再生するときは、以下のようなアドレスを使用してください

http://localhost:8080/playlist.m3u8

そしてMPMoviePlayerは問題なく録画されたビデオを再生するはずです。

別のビデオを録画したい場合は、ダウンロードディレクトリにディレクトリシステムを実装できます。

于 2012-07-05T07:38:16.333 に答える
1

オプション 2 を使用して、ダウンロード コードを http プロキシとして作成できます。

プロキシは m3u8 プレイリストをダウンロードし、アドレスを localhost に書き換えます。次に、MPMoviePlayer からの要求に応じて、プロキシがサーバーからダウンロードします。コンテンツを 2 つの場所 (ストレージとムービー プレーヤー) に書き込むだけです。

于 2012-06-25T07:07:13.050 に答える