2017-12-22 42 views
0

イメージとビデオを扱うアプリケーションを構築しています。プライバシー要件は高く、ユーザーはいつでも画像とビデオにアクセスできません。base64を使用したサーバーからモバイルへのビデオストリーミング

したがって、私たちはクライアントがファイルをリクエストするAPI apiを持っていて、apiはクライアントがデコードして表示するbase64エンコードされたレスポンスを返します。正しい論理。

VideoViewで、これを達成するのに役立ちますか?

apiは1つの大きなbase64の代わりにチャンクでビデオを送信する必要がありますか?

は、この要件の場合でも正しく、ファイルに直接アクセスしないでください。

PHPのAPI関数:base64でと

function viewFile($data) { 

$file = file_get_contents($data['file_path']); 
$mime = mime_content_type($data['file_path']); 

return ['status' => 200, 'file' => ['mime' => $mime, 'base64' => base64_encode($file)]]; 
} 
+1

ストリーミング中にbase64を使用するのが悪い考え。まずは – greenapps

+0

@greenappsにはbase64のない認証付きのPHP APIをストリーミングする例がありますか?私がbase64を使用している唯一の理由は、他のオプションがあれば、サーバとクライアントの両方で制御できるということです。 –

+1

を使って嬉しいです。base64でエンコードしないでください。それで全部です。そして、なぜあなたはバイトをどのように送って何かをしなければなりませんか? – greenapps

答えて

2

セキュリティ?それは存在しません。私はあなたを助けるかもしれないテキスト(ポルトガル語で)を作った。 Read

非常に大きなbase64を使用することはお勧めできません。サーバーに負荷がかかり、ダウンロードが遅くなるなどの問題があります。

理想的なのは、より小さな部分に分割することです。このためにbento4 e o ExoPlayerを使用できます。

画像については、Cipherを使用することをおすすめします。 More information for AndroidMore information for PHP

このコードを使って画像を暗号化しました。すでにかなり古くなっていますが、私はあなたがこの問題に同行するのを手伝ってくれると思います。

https://github.com/valdeirpsr/estudo-openssl/blob/master/library/OpensslEncrypt/OpensslEncrypt.php

+0

セキュリティレベルではイメージの暗号化は行われていませんが、アクセス権が得られますので、イメージURLをエクスポートすると、適切な権限でAPIを要求しない限り誰もイメージを表示できません。 –

+0

@Ahmed na。 Base64を使用してセキュリティが提供されていることを明示しているように、あなたの投稿を再読してください。あなたはアクセスすることについて話していません。 – greenapps

+0

@greenapps間違った用語を使用した可能性があります。プライバシー要件を更新しました –

関連する問題