2017-12-22 14 views
0

우리는 이미지와 비디오를 다루는 애플리케이션을 개발하고 있으며 사용자가 항상 이미지와 비디오에 액세스 할 수없는 개인 정보 보호 요구 사항이 높습니다 (개인 정보 옵션).base64를 사용하여 서버에서 모바일로 비디오 스트리밍

그러므로 우리는 클라이언트가 파일을 요청한 API API를 가지고있는 옵션을 가지고 갔고 api는 클라이언트가 디코드하고 표시하는 base64로 인코딩 된 응답을 반환합니다. 즉, 이미지 측면에서 볼 때 우리가 찾는 데 문제가있는 비디오입니다. 올바른 논리.

않습니다 VideoView 안드로이드가 이것을 달성하는 데 도움이됩니까?

api는 하나의 대형 base64 대신 청크로 비디오를 전송해야합니까?

은이 요구 사항에 대해서도 base64이지만 사용자가 항상 파일에 직접 액세스해서는 안된다는 점에 유의하십시오.

PHP API 함수 : 64 기수와

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

이 코드를 사용하여 이미지를 암호화했습니다. 이미 꽤 오래되었지만 나는이 문제에 동조하도록 도와 줄 수 있다고 생각합니다.

+0

보안 수준은 이미지를 암호화하지만 액세스 권한이 없으므로 이미지 URL을 내보낼 경우 적절한 승인을 받아 API를 요청하지 않으면 아무도 이미지를 볼 수 없으며 감사 링크 –

+0

@Ahmed na. Base64를 사용하여 보안이 제공된다고 분명히 말한대로 게시물을 다시 읽으십시오. 당신은 심지어 접근하는 것에 대해서 이야기하고 있지 않습니다. – greenapps

+0

@greenapps 잘못된 용어를 사용했을 수 있습니다. 개인 정보 요구 사항을 업데이트했습니다. –

관련 문제