Что я хочу сделать следующее: Нам нужно защитить видеоконтент (зашифровать его) и быть в состоянии его воспроизвести.
Трудная часть заключается в том, что мы не хотим сразу загружать все в память и расшифровывать ее (хотя это также вариант)
То, что в основном ищет, - это решение для нас, чтобы играть на видеоинформации с жесткого диска, так что только наш APPLICATIOn может воспроизводить это видео.
Однако он должен читать файл из блока за блоком (потому что, если мы имеем дело с файлом 2 ГБ, он не должен быть загружен в память сразу).
Пожалуйста, сообщите нам, какие возможные способы?
-
SilverLight4 DRM - Хорошо, это похоже на разумное решение, достаточно гибкое для наших нужд. Однако SDK PlayReady стоит около 30 000 долларов, и мы не хотим использовать SilverLight. Предположительно, С# или С++
-
Хорошо, одна идея, которую мы имели, состоит в том, чтобы разделить большой видеофайл на отдельные файлы с зашифрованными видео (например, последовательность), а затем загрузить каждый файл ( "блок" ) непосредственно в память/дешифровать его и воспроизвести из памяти (и чередовать файлы последовательности), это, по-видимому, самый простой из них, и, возможно, тот, который может быть действительно выполнен. Однако, какие libs способны воспроизводить видеофайл из memoryStream? Я действительно считаю, что VLC должен быть способен это сделать.?
-
Еще одна идея заключалась в том, чтобы просто взять несжатый AVI, обработать видео кадр за кадром, изменить каждый кадр (как-то его зашифровать), теперь, когда мы воспроизводим видео, мы перерабатываем кадр в памяти и расшифровываем его.
-
Работа с одним конкретным кодеком и написание для него специального решения - на самом деле это звучит довольно круто, но я боюсь, что это займет у нас слишком много времени, но сообщит нам об этом подходе
-
Другой, используя VLC для воспроизведения зашифрованного потока с локального хоста (например, APPLICATION представляет собой потоковое шифрование файла жесткого диска на localhost: 800/BLAHBLAH), и в том же приложении есть VLC-контроль для расшифровки зашифрованного потока. Мы по-прежнему не знаем, действительно ли файл на HDD может быть зашифрован (так что пользователь не сможет воспроизвести этот файл на другом игроке), плюс VLC - это GPL, который нам не подходит.