1

phonegap/cordova 2.1 を使用しており、アプリには (デバイス上に) ローカルに保存されたアセットがあり、ビルド時に暗号化し、実行時にメモリ内で復号化する必要があります。アプリはiPad専用です。

ビデオについては、 http: //codebycoffee.com/2012/01/08/decrypting-http-streaming-video-with-nsurlprotocolに似たものを実装したいと考えています。このプロトコルでは、mediafilesegmenter を使用して各ビデオ ファイルをセグメント化および暗号化し、次にカスタム暗号化されたファイル URL プロトコルは、ビデオ プレーヤーが m3u8 ファイルを要求すると、各ビデオのキーを提供します。

私の問題は、html5 ビデオ タグと phonegap/cordova を使用して m3u8 ファイルを再生できないことです。テストとして mediafilesegmenter を使用して、暗号化されていないビデオ セグメントを作成しました。これらは、OSX で VLC を使用して m3u8 ファイルを開くことで再生できますが、phonegap/cordova でビデオ タグを使用すると、「読み込み中...」というメッセージが表示され、その後に「操作を完了できませんでした」というポップアップが表示されます。

4

1 に答える 1

10

OK、m3u8ファイルはHTTP経由で提供する必要があることがわかり、私はcocoahttpserverhttps://github.com/robbiehanson/CocoaHTTPServerをアプリにバンドルするルートをたどりました。このようにして、次の方法でビデオストリームをリクエストできます。

<video src="http://127.0.0.1:12345/path.m3u8"
于 2012-11-08T17:17:19.977 に答える