Я разработал приложение, которое в настоящее время находится в магазине приложений и весит чуть более 400 МБ. Основная причина этого заключается в том, что в приложении много видео, которое в данный момент встроено в двоичный файл.
В нашем следующем выпуске мы хотели бы вывести это видео на экран, позволяя пользователю загружать видео, которые они хотели бы оставить по требованию, и удалять видео, которые они уже просмотрели. В настоящее время мы ищем CDN и т. Д. И сейчас пытаемся выяснить, как мы защищаем это видео.
Проблема в том, что люди, у которых нет приложения, смогут загружать наши видео, предназначенные для оплаты клиентов через Интернет, если мы просто используем стандартные URL-адреса для mp4. Есть ли способ защитить эти видео, чтобы их нельзя было легко украсть? (Я говорю «легко», так как я уверен, что после загрузки видео люди всегда могут найти способы вырвать их из приложения и поставить их на небольшой поток, но если они крадут, было бы хорошо, если бы мы этого не сделали ». платить за пропускную способность ...)
Я подумал, что, возможно, мы могли бы как-то сгенерировать одноразовые URL-адреса, которые запрашиваются с использованием какого-то хеш-кода UDID устройства, а затем проверяются на сервере, а затем позволяют пользователю загружать данные через него. Или это просто ерунда?
Какое разумное решение этой проблемы?
Заранее спасибо,
UPDATE:
К сожалению, я не могу использовать механизмы покупки внутри приложения, так как это приложение хорошо и по-настоящему доступно, поэтому мне нужно найти свой собственный способ защиты нашего контента.
Будет ли это работать как решение: (простите за мой язык, обычно на стороне клиента)
1) На стороне сервера каждые 5-10 минут генерируется случайный токен, который может запрашивать приложение.
2) Как только приложение получает этот токен, оно использует его, UDID устройства и секретный ключ, запеченный в приложении, для создания другого токена через md5 или что-то еще
3) Устройство отправляет запрос на сервер с НОВЫМ токеном и UDID устройства
4) Сервер пытается проверить, повторив тот же процесс на стороне сервера (с тем же волшебным ключом) и проверив, совпадает ли токен, который он генерирует, используя предоставленный udid с тем, с которым приложение отправило запрос. если это так, он доставляет файл.
Будет ли это работать?