使用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 AndroidMore information for PHP

我制作了这段代码来加密图像。它已经很老了,但我想我可以帮你解决这个问题。

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

以上是关于使用base64将视频从服务器流式传输到移动设备的主要内容,如果未能解决你的问题,请参考以下文章

使用 Amazon CloudFront 为移动设备“流式传输”视频

Android - 将视频从摄像头流式传输到另一个Android设备

将实时视频广播从 android 相机流式传输到服务器

如何将 Django 3 中的 mp4 视频流式传输到 Vue.js

将视频从 Android 相机流式传输到服务器 [关闭]

MVC 视频流式传输到移动网络浏览器