6
votes

Téléchargement sur un serveur distant

Je travaille sur un site Web, à l'aide de PHP / MySQL, où les utilisateurs peuvent télécharger des vidéos. Ces vidéos sont converties (à l'aide de FFMPEG) vers des fichiers FLV et MP4.

Maintenant, l'ensemble du processus "Téléchargement" et "Conversion" a lieu sur un serveur différent (distant) qui est en fait hébergé par un fournisseur différent.

La raison pour laquelle j'utilise un emplacement d'hébergement différent est dû au fait qu'ils offrent plus de stockage et les fonctionnalités de conversion.

Ma question est la suivante: comment (ou quelle est la meilleure façon) que je puisse télécharger des fichiers sur mon "site d'hébergement vidéo" du site Web principal où les utilisateurs interagissent principalement? De plus, lorsque des vidéos sont téléchargées, des informations sont ajoutées à la base de données (titre vidéo, description, etc.). Comment puis-je saisir cette information dans la base de données? De l'emplacement distant ou du site principal?

Aussi, comment puis-je faire cela en toute sécurité? Signification, quelqu'un ne peut pas simplement «parcourir» sur le site vidéo et télécharger au hasard un fichier.

ou, si quelqu'un a une recommandation constructive complètement différente, je l'apprécierais beaucoup aussi.

Merci beaucoup!


2 commentaires

Merci pour les réponses, jusqu'à présent. Je vais certainement utiliser la fonction FTP, après avoir examiné. En ce qui concerne "la conversion" des fichiers nouvellement téléchargés (via FTP), serait-il recommandé de configurer un travail de cron ou quelque chose pour vérifier le dossier de téléchargement des fichiers nouvellement téléchargés?


Si vous avez téléchargé le fichier via FTP depuis votre serveur Web principal sur le serveur vidéo d'un script PHP, vous pouvez configurer un script PHP sur le serveur vidéo pour effectuer la conversion vidéo. Vous devez alors bien sûr m'assurer que personne d'autre peut déclencher ce script.


3 Réponses :


5
votes

Utilisez FTP pour obtenir les fichiers d'un hôte à un autre. C'est ce que ce protocole a été conçu pour.


0 commentaires

1
votes

Je suis d'accord avec Rayell. Fournissez une interface dans laquelle votre fournisseur de contenu peut ajouter des métadonnées de la vidéo. Dans l'interface, ajoutez un champ où ils peuvent télécharger le fichier multimédia. Une fois le formulaire soumis, validez et désinfectionnez les données, stockez-le dans votre base de données, puis ouvrez une connexion FTP (ou SFTP) à l'aide de PHP et appuyez sur le contenu sur votre fournisseur d'hébergement externe.


0 commentaires

2
votes

Je suis d'accord avec Rayell. Certaines notes de sécurité:

Laissez vos clients effectuer le téléchargement sur Server1 (le serveur Web) et appuyez sur les fichiers de Server1 sur Server2 (le serveur vidéo). Vous pouvez ensuite configurer le serveur vidéo pour accepter uniquement les connexions FTP à partir du serveur Web, mais vous transférerez deux fois les fichiers.

Si vous souhaitez vraiment transférer les fichiers directement sur le serveur vidéo, vous devez rechercher à l'aide de FTP ou SSH FTP sécurisé.


0 commentaires