Как воспроизвести зашифрованный видеофайл в Android - PullRequest
0 голосов
/ 08 февраля 2012

Я перебрал много вопросов по SO, но не могу найти ответ, поэтому задаю следующий вопрос:

Приложение для Android должно воспроизводить зашифрованный видеофайл (хранится вSD-карта и получена с веб-сервера).Файл должен храниться на SD-карте, чтобы приложение могло воспроизводить видеофайл без активного подключения к Интернету.Поскольку видеофайлы не могут быть скопированы, планируется зашифровать их на стороне сервера при загрузке файлов на веб-сервер.

Каков наилучший вариант?

1) Я видел предложения позапуск локального веб-сервера, который расшифровывает файл (и как это сделать?)

2) или мы должны расшифровать файл, сохранить его как временный файл и установить этот временный файл в качестве источника для видеоплеера?

3) что-то совершенно другое?

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Вы пытаетесь реализовать схему DRM, причем наивную. Посмотрите на схемы DRM и сообщите, если вы не можете реализовать невозможное. Все, на что вы можете надеяться, это запутывание, и существует множество способов сделать это (конечно, ни один из них не является безопасным).

0 голосов
/ 09 апреля 2013

Вы будете подвергать пользователя времени ожидания, если вы решите расшифровать все большое видео заранее. Что касается безопасности, вы можете догадаться, что плохая идея хранить содержимое в виде файла, даже временного. Локальный веб-сервер является лучшим выбором, потому что это потоковый метод, то есть без хранения файлов. В SDK нет класса для http-сервера, вы должны реализовать свой собственный, в противном случае ищите существующую библиотеку, похожую на LocalSingleHttpServer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...