2011-07-12 10 views
14

私は開発中のアプリケーションで機能性のようなストリーミングビデオDVRを作成しようとしています。私は、iPad上で正常に再生されたHTTPライブストリームを持っています。ユーザーが「録画」ボタンを押して、その時点から現在再生中のビデオの録画を開始できるようにします。このビデオファイルは、アプリまたはカメラロールからアクセスできます。現在、私はMPMoviePlayerControllerオブジェクトを使用してビデオストリームを再生しています。 Appleのドキュメントでは、オブジェクトからデータにアクセスする方法はありません。ここに私がこれについて行く方法について考えていたいくつかの考えがあります。監視中にHTTPライブストリーミングビデオを記録する?

1)何とかMPMoviePlayerControllerからビデオデータにアクセスし、これをファイルに書き込みます。または、ビデオを再生して現在再生中のデータにアクセスできる別のタイプのプレーヤーオブジェクトを使用します。

2)iPadの画面のビデオキャプチャを取得する何らかの種類のスクリーンキャプチャ録画を実装します。これにより、ビデオを「スクリーンショット」のような形で記録することができます。

3)HTTPライブストリーミングビデオセグメントを、MPMoviePlayerControllerが格納している場所に配置します。おそらく彼らは再生のためにiPadのどこかに保存する必要があります。これらのファイルにアクセスする方法はありますか?

4)ファイルをストリーミングしながら、httpでストリームビデオセグメントを手動でダウンロードします。ストリームは2回ダウンロードする必要があるため、これは理想的ではないようです。

5)これは機能する可能性があります。定期的にビデオセグメントをiPhoneにダウンロードします。 iPhone上でローカルのhttpサーバを設定し、MPMoviePlayerControllerに動画をアップロードします。このようにして、ビデオセグメントを録画用にマーキングし、ビデオに組み立てることができます。

6)私はストリーミングサーバーを制御しています。私はサーバーの側にビデオを記録するためにいくつかのサーバー側のコードを書くことができた後、事実の後にiPadにビデオを送信します。私はむしろこれをしません。

誰でもこれらのことを行ったことがありますか?理想的には、iPhoneは何とかビデオデータにアクセスでき、簡単に録画することができます。もし私がする必要がなければ、私はむしろオプション4,5、または6(上記)に入ることはありません。

ありがとうございます。

+0

これに何かがありますか? –

+0

@Davidこの機能は完了しましたか?もし適切なコードを投稿したり、正しい方向に私たちを指差してください。 –

答えて

2
デバイス上の

DVRはややユーザーは、DVRなどを停止した後、利用可能な限られたスペースおよびバッテリ寿命、処理能力、クリーンアップ手順などの他の要因には、奨励されていない

あなたがDVRを実現したい場合iOSデバイス(またはHLSを使用する他のデバイス)で再生する場合は、ビデオサーバー側を維持することをお勧めします。ライブストリームはすでにキャプチャされ、サーバ側でセグメント化されているため、削除する代わりにセグメントを少し長く保つだけで済みます。 EXT-X-PLAYLIST-TYPEEXT-X-MEDIA-SEQUENCEタグを使用すると、彼はDVR(以前の)ビデオが利用可能なライブストリームを開いていることをプレイヤーに示唆することができます。

また、そのまま使用できるサーバーを使用することもできます(例:Wowza)。 Here's an article on how to achieve this with Wowza

関連する問題