2012-02-08 2 views
0

Я просмотрел много вопросов на SO, но я не могу найти ответ, поэтому я задаю следующий вопрос:Как играть зашифрованный файл видео в Android

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

Что является лучшим вариантом?

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

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

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

ответ

1

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

+0

Можете ли вы дать некоторые подсказки? – lazybios

0

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

Смежные вопросы