Sécurisation données vidéos
Bonjour à tous!
Alors voila je vais vous expliquer un peu ma situation, actuellement en stage je suis chargé de développé une application.
Celle ci doit permetre de télécharger des vidéos en ligne depuis amazon pour pouvoir les visionner sans être connecté à internet.
Je telecharge la vidéo qui est stoqué en local en crypté, ensuite je doit lire cette vidéo, pour cela il me faut soit un fichier en local sur l'ordinateur, donc décrypter la vidéo en local soit utilisé un flux streamé. J'ai choisis d'utiliser un flux streamé et du coup j'ai utilisé Jetty en tant que conteneur de servlet. Celui ma permit de créer une servlet qui génère un stream avec les byte[] décryptés.
Voici le doget de ma servlet :
Code:
1 2 3 4 5 6 7 8 9
| @Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setHeader("Content-type", "video/mp4");
resp.setHeader("Content-disposition", "inline");
resp.setHeader("Content-Transfer-Encoding", "binary");
resp.setHeader("Content-Length", String.valueOf(Media.length));
resp.setContentLength(Media.length);
resp.getOutputStream().write(Media);
} |
Le seul bémol c'est que je retrouve du coup ma vidéo décrypté dans les fichier temporaire, je ne pensais pas que cela aurais été le cas.
Il n'y aurais pas une solution pour lire la vidéo sans avoir le fichier décrypté dans le dossier temporaire ?
PS: j'utilise JavaFX.
Merci à vous de vos futur réponses !