Есть ли способ для потоковой передачи зашифрованных мультимедиа и воспроизведения? - PullRequest
0 голосов
/ 12 октября 2018

Есть ли способ для потоковой передачи зашифрованных мультимедиа и воспроизведения?
НЕ шифровать поток, но сначала шифровать, а затем поток.
Например:
1. Зашифровать видео.
2. Загрузитьзашифрованное видео на сервер.
3. Потоковое зашифрованное видео на клиент.
4. Воспроизведение видео во время загрузки.

Какой метод шифрования следует использовать и как его расшифровать при загрузке?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Как говорит @ gusto2, вы определенно можете это сделать.

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

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

Если посмотреть на ваш вопрос, одна точка можетПомогите с пониманием - видео зашифровано в блоках, которые можно расшифровать один за другим, если вам не нужно иметь полное видео, прежде чем вы сможете его расшифровать.На самом деле все видео обычно не зашифровано, метаданные и информация заголовка вместе с некоторыми из самого видео находятся в открытом виде, но достаточно зашифрованы, чтобы предотвратить полезное воспроизведение.

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

  • Safari - FairPlay
  • Chrome -Widevine
  • Internet Explorer - Playready
  • Firefox - Widevine
  • Android-приложение - widevine
  • iOS-приложение - FairPlay

IfВы готовы принять более низкий уровень безопасности, который также позволяет избежать необходимости использовать / платить за один из стандартных DRM, вы можете посмотреть на HLS / AES и DASH clearkey.Они не защищают ключ, но вы можете обнаружить, что они достаточно хороши для ваших нужд, и они могут также позволить вам поиграть с ним проще.Больше информации здесь: https://stackoverflow.com/a/45103073/334402

0 голосов
/ 12 октября 2018

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

НЕ шифровать поток, но сначала шифровать, а затем поток

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

Какой метод шифрования следует использовать

фактически любой текущий шифр обеспечит хороший уровень конфиденциальности

и как я могу расшифровать при загрузке?

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

Если нет более близкого варианта использования, вы, вероятно, не получите лучшего ответа

Теперь вопрос в том, зачем вам это делать.Когда дело доходит до конфиденциальности, TLS / SSL уже предоставляет зашифрованный канал.

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

...