Отслеживание количества просмотров видео - PullRequest
0 голосов
/ 08 августа 2011

Народ,

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

Моя первая мысль - написать видеодекодер для видеофайла.Каждый раз, когда файл воспроизводится, декодер сначала проверяет правильность устройства Android и счетчика, уменьшает счетчик, начинает расшифровывать данные и передавать их на декодер mpeg-4, поставляемый с ОС.

Я быценим ваше мнение об этой идее.Пожалуйста, поделитесь своими мыслями, если вы чувствуете, что есть лучший способ сделать это.

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

Заранее благодарю за помощь.

С уважением, Питер

1 Ответ

1 голос
/ 08 августа 2011

Бесполезно хранить его где-либо на реальном устройстве, потому что где угодно приложение может касаться пользователя.Лучше всего использовать удаленный сервер для авторизации, но тогда возникают проблемы с подделкой.Но ваша настоящая цель состоит в том, чтобы сделать это неприятностью, не стоит обходиться, вместо того, чтобы сделать невозможным взлом, потому что вы не можете.

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

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

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

...