2012-04-07 2 views
4

Я зашифровал видеофайл (зашифрованный файл на Dvd). Как я могу расшифровать файл и отображение в медиа-плеер без копирования файла (расшифрованный файл) в диске (жесткие диски)? (C# & WinForms)Загрузите файл медиафайла из dvd на плеер без копирования на жесткий диск в C#

+0

Трудно понять, что вы просите. Вы запрашиваете реализацию расшифровки [css] (http://en.wikipedia.org/wiki/Content_Scramble_System) в C# или вы спрашиваете, как дешифровать файлы, которые зашифрованы с использованием какой-либо другой формы, и файл просто оказывается включенным DVD? Также, какова ваша конечная цель, могут быть лучшие инструменты, соответствующие вашим потребностям, если вы опишите свою конечную цель, а не только один шаг. –

+0

Он хочет расшифровать «на лету», чтобы он мог воспроизводить зашифрованные носители без предварительного копирования на диск и дешифрования, если я его правильно понимаю. не зная ничего о типе носителя или шифровании, на это невозможно ответить. – Jay

+0

Вы говорите о DVD-видео, защищенном CSS или чем-то еще? Для воспроизведения DVD-дисков попробуйте http://stackoverflow.com/questions/873698/dvd-playback-in-c –

ответ

0

У вас есть три варианта, из наиболее трудно простых (как трудно в любом случае)

  1. Вы можете реализовать кодек для декодирования видеофайла. Без надлежащего кодека даже несжатый avi-файл кажется зашифрованным для Media Player. Все дешифрование находится в кодеке.
  2. Вы можете реализовать сервер Frame, такой как VirtualDub. В этом случае вам также понадобится реализовать кодек. Дешифрование делегируется приложению Frame Server. В деле virtualDub кодек был просто человеком в середине.
  3. Вы можете реализовать потоковый веб-сервер, такой как uTorrent. Это самое простое, вам просто нужно реализовать HttpServer, который, как мне кажется, не так сложно на C#, чтобы расшифровать и потопить данные. Трудная часть, вам может понадобиться сохранить индекс зашифрованных блоков, чтобы включить пересылку.
Смежные вопросы