使用base64将视频从服务器流式传输到移动设备
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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)]];
}
base64的安全性?那不存在。我做了一个文本(葡萄牙文),可能对你有所帮助。 Read。
我不建议使用非常大的base64。服务器会有很多负载,下载速度会很慢等等。
理想的是将它分成更小的部分。为此你可以使用bento4 e o ExoPlayer。
对于图像,我建议使用Cipher。 More information for Android和More information for PHP
我制作了这段代码来加密图像。它已经很老了,但我想我可以帮你解决这个问题。
https://github.com/valdeirpsr/estudo-openssl/blob/master/library/OpensslEncrypt/OpensslEncrypt.php
以上是关于使用base64将视频从服务器流式传输到移动设备的主要内容,如果未能解决你的问题,请参考以下文章
使用 Amazon CloudFront 为移动设备“流式传输”视频
Android - 将视频从摄像头流式传输到另一个Android设备