使用base64将视频从服务器流式传输到移动设备

时间:2017-12-22 02:50:27

标签: php android video base64

我们正在构建一个处理图像和视频的应用程序,隐私要求很高,不允许用户随时访问图像和视频(隐私选项),

因此我们选择了一个客户端请求文件的php api,api返回客户端解码和显示的base64编码响应,即图像端,对于视频,我们无法找到正确的逻辑。

android中的VideoView能帮助我实现这个目标吗?

api是否需要以块的形式发送视频而不是一个大的base64?

是base64甚至适用于此要求,并指出用户不应该始终直接访问该文件。

php api功能:

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 个答案:

答案 0 :(得分:2)

base64的安全性?那不存在。我做了一个文本(葡萄牙文),可能对你有所帮助。 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