Reproduzindo vídeo criptografado

O que eu quero fazer é o seguinte: precisamos proteger o conteúdo do vídeo (criptografá-lo) e poder reproduzi-l

parte complicada é que não queremos carregar tudo na memória de uma só vez e descriptografar lá. (Embora isso também seja uma opçã

O que eu estou procurando essencialmente é a solução para reproduzirmos conteúdo de vídeo criptografado, a partir do HDD, de modo que somente nosso APLICATIVO possa reproduzir esse víde

o entanto, ele deve ler o arquivo bloco por bloco (porque, se estamos lidando com um arquivo de 2 GB, ele não deve ser carregado na memória de uma só vez

Por favor, deixe-nos saber, quais são as formas possíveis?

SilverLight4 DRM - Ok, isso parece uma solução razoável, flexível o suficiente para nossas necessidades. No entanto, o SDK do PlayReady custa cerca de US $ 30.000 e não queremos usar o SilverLight. Presumivelmente C # ou C ++

bem, uma ideia que tivemos: dividir arquivos de vídeo grandes para separar arquivos de vídeo criptografados (como sequência) e carregar cada arquivo ("bloco") na memória / descriptografar diretamente e reproduzi-lo da memória (e alternar entre arquivos de sequência) , esse parece ser o mais fácil ainda e provavelmente o que realmente poderia ser feito. No entanto, quais bibliotecas são capazes de reproduzir arquivos de vídeo a partir do memoryStream? Eu acredito que o VLC deve ser capaz de fazê-lo ..?

Outra idéia era apenas pegar o AVI descompactado, processar o vídeo quadro a quadro, modificar cada quadro (criptografá-lo de alguma forma). Agora, quando reproduzimos o vídeo, reprocessamos o quadro na memória e o deciframo

Lidar com apenas um codec específico e escrever uma solução personalizada para ele - na verdade, isso parece muito legal, mas receio que demore muito tempo, mas informe-nos sobre essa abordagem

O outro, usando o VLC para reproduzir o fluxo criptografado do host local (por exemplo, o APPLICATION está transmitindo o arquivo HDD criptografado para o host local: 800 / BLAHBLAH) e o mesmo aplicativo possui controle VLC para descriptografar o fluxo criptografado. Ainda não sabemos se o arquivo no disco rígido também pode ser criptografado (para que o usuário não possa reproduzi-lo em outro player), além do VLC é a GPL, o que não é bom para nó