Вопрос

Я хочу разработать некоторый образовательный контент, который я хочу распространять среди детей с помощью Adobe AIR.Контент будет содержать видеоролики.Теперь, судя по тому, что я вижу, AIR поместит содержимое в локальную файловую систему, чтобы его мог увидеть любой желающий.Я хочу предотвратить это.Есть ли выход?

Это было полезно?

Решение

Одним из решений является использование DRM совместно с Flash Media Server (как упоминал Stu).

Другим вариантом было бы передавать содержимое в потоковом режиме во время выполнения, а не кэшировать в файловой системе.

Наконец, также может быть возможно сохранить биты для FLV-файла в зашифрованном локальном хранилище данных или базе данных SQLite (которая добавляет поддержку шифрования в AIR 1.5), однако это, вероятно, не будет хорошо работать для больших видеороликов (проблемы с производительностью), и вам все равно может потребоваться сначала записать его в файловую систему перед воспроизведением (хотя и временно).

майк Чемберс

Другие советы

Возможно, но вы должны принять Темную Сторону - она же DRM (Управление цифровыми правами).Иди почитай Флэш-видео DRM.Делать это правильно ужасно больно, и пользователи, как правило, ненавидят это.Спросите себя, соответствует ли ваш контент в самом деле настолько ценный и горячий, что вам нужно пойти по этому пути.

Я бы посоветовал вам выполнить следующие шаги:

  1. Использование ключа для шифрования файлов, которые вы храните
  2. Во время выполнения создайте копию файлов во временной папке и расшифруйте нужные пользователю файлы, используя встроенный ключ в программе AIR
  3. При выходе удалите расшифрованные файлы

Таким образом, файлы доступны в течение короткого периода времени, в течение которого они используются.Тогда также трудно их найти, так как вы можете расшифровать их в любой малоизвестной папке.

Это защитило бы ваши файлы от 99% пользователей.И вы никогда не сможете остановить остальные 1%.Так что даже не пытайся.

Всего наилучшего.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top