2017-10-17 21 views
0

J'ai créé un cours de tests d'automatisation en ligne comprenant plus de 100 vidéos. J'ai également créé une application web en utilisant Node.js et mongodb.Chargement de vidéos de grande taille sur mon site d'hébergement

J'ai l'intention d'autoriser les utilisateurs à s'inscrire sur mon site Web et s'ils souhaitent devenir membres, ils auront accès à l'ensemble du cours.

Mes vidéos sont actuellement 11.8gb! en taille. Je les ai compressés en utilisant HandBrake à 1.72gb (encore large, je sais) mais je trouve que cet outil recadre les bords de ma vidéo (même si je ne l'ai pas spécifiquement spécifié). Quelqu'un at-il des outils de rechange qu'ils recommandent?

Est-ce que quelqu'un peut également vous conseiller sur l'hébergement de ces vidéos? J'ai l'intention d'utiliser Heroku et Mlab mais je suis préoccupé par le fait que la quantité de données lorsque les utilisateurs diffusent les vidéos en streaming pourrait être coûteuse ...

Tout conseil grandement apprécié/bien accueilli.

Cordialement,

Sam

Répondre

0

Le plus grand chose à savoir est que l'avant Heroku a un ephemeral filesystem. Ceci est dû au fait que chaque déploiement d'application crée un conteneur sans état, qui est ensuite exécuté et recréé à partir de zéro lors du déploiement suivant.

Cela signifie que lors du téléchargement par l'utilisateur, vous ne pouvez pas vous attendre à ce que les fichiers stockés sur le disque soient toujours présents après la fin de la requête. Pour cette raison, vous devez envoyer tous les fichiers téléchargés à un système de stockage de fichiers dédié, tel que Google Cloud Storage ou AWS S3.

Vous pouvez voir le tarif de ces services pour estimer votre coût.

+0

Merci Damien. Désolé mais pouvez-vous nous expliquer plus? Serait-il correct de stocker toutes les vidéos sur Google Cloud ou AWS S3, puis de créer un lien vers les vidéos via mon site Web? J'ai jeté un coup d'œil sur les tarifs Google Cloud, en particulier les coûts de mise en réseau. Lorsqu'un utilisateur souhaite voir mes vidéos sur mon site, je crois que cela va entraîner des coûts. Corrigez-moi si j'ai tort, s'il-vous plait? Essentiellement, ce que j'essaie d'éviter, c'est que mes vidéos soient disponibles à moins qu'un membre ait payé pour l'adhésion. C'est pourquoi Youtube n'est pas une option. Est-ce que quelque chose comme Vimeo Pro serait une bonne idée? – bs3ac

+0

La raison pour laquelle j'ai mentionné Vimeo PRO est que vous pouvez cacher vos vidéos de leur répertoire public, et également spécifier un domaine particulier sur lequel la vidéo peut être intégrée. Cela garantit que vos vidéos ne peuvent être intégrées que sur votre propre site. Ensuite, je voudrais intégrer le lien vidéo sur mon application (hébergé sur Heroku) sur le nuage Vimeo. – bs3ac

+0

Youtube et Vimeo pourraient certainement être une solution aussi (et peut-être plus simple, car vous n'auriez pas à installer un lecteur vidéo vous-même, mais juste pour intégrer celui qui est fourni). –