0

Я хочу играть зашифрованные видеофайлы, имеющиеся на моем устройстве, после их дешифрования. Я хочу предварительно обработать поток данных и параллельно воспроизводить его с помощью видеопользователя, как потоковое видео из Интернета.потоковое видео на устройстве bytewise to videoview - Android

Есть ли способ, которым я мог бы буферизовать обработанные данные на видеопоток, как сетевой поток?

ответ

1

Я думаю, вы говорите, что хотите дешифровать видео в одном процессе, а затем передать дешифрованное видео с прозрачным потоком в другой процесс, чтобы воспроизвести его?

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

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

Update Отвечая на вопрос BMVIT в комментарии - один способ сделать следующие шаги:

  1. Стрит зашифрованный файл с сервера, как обычно, «кусок на куске»
  2. На вашем Android устройства, чтение из потока и дешифрование каждого фрагмента по мере его получения.
  3. Использование локального HTTP-сервера на вашем устройстве Android теперь служит для передачи расшифрованных фрагментов в MediaPlayer (необходимо настроить медиаплеер, чтобы использовать URL-адрес, указывающий на ваш localhost http server)

Я предполагаю, что это, скорее всего, подход, который библиотека использует libMedia, хотя я никогда не видел источник, так что я не мог сказать наверняка: http://libeasy.alwaysdata.net

Стоит осознавать, что это сложно (вероятно, поэтому LibMedia не является бесплатной).

+0

Его простое шифрование, а не DRM. Итак, как я могу это сделать? –