2009-08-27 15 views
6

Sto lavorando su un sito Web, utilizzando PHP/MySQL, dove gli utenti possono caricare video, quindi, quei video vengono convertiti (usando FFMPEG) in file FLV e MP4.Caricamento su un server remoto

Ora, l'intero processo "upload" e "conversion" avviene su un server diverso (remoto) effettivamente ospitato da un altro provider.

Il motivo per cui sto utilizzando un percorso di hosting diverso è perché offrono più spazio di archiviazione e le funzionalità di conversione.

La mia domanda è questa: come (o qual è il modo migliore) che posso caricare file sul mio "sito di hosting video" dal sito Web principale in cui gli utenti interagiscono principalmente? Inoltre, quando i video vengono caricati, le informazioni vengono aggiunte al database (Titolo video, Descrizione, ecc.), Quindi come inserirò queste informazioni nel database? Dalla posizione remota o dal sito principale?

Inoltre, come posso farlo in modo sicuro? Significa che qualcuno non può semplicemente "navigare" nel sito del video e caricare un file a caso.

Oppure, se qualcuno ha una raccomandazione completamente diversa e costruttiva, lo apprezzerei molto.

Grazie mille!

+0

Grazie per le risposte, finora. Userò sicuramente la funzione FTP, dopo averlo esaminato. Ora, per quanto riguarda la "conversione" dei file appena caricati (via FTP), sarebbe consigliabile impostare un cron job o qualcosa di simile per controllare la cartella di upload dei file appena caricati? – Dodinas

+0

Se si è caricato il file tramite FTP dal server Web principale al server video in uno script PHP, è possibile impostare uno script PHP sul server video per eseguire la conversione video. Ovviamente dovrai assicurarti che nessun altro possa attivare quel copione. – Residuum

risposta

5

Utilizzare FTP per ottenere i file da un host a un altro. Questo è stato progettato per questo protocollo.

1

Sono d'accordo con RaYell. Fornire un'interfaccia in cui il fornitore di contenuti può aggiungere i metadati di un video. All'interno dell'interfaccia, aggiungi un campo in cui possono caricare il file multimediale. Una volta inviato il modulo, convalidare e disinfettare i dati, memorizzarli nel database e quindi aprire una connessione FTP (o SFTP) utilizzando PHP e inviare il contenuto al provider di hosting esterno.

2

Sono d'accordo con RaYell. Alcune note di sicurezza:

Lascia che i tuoi clienti facciano il caricamento sul server1 (il server web) e spinga i file da server1 a server2 (il server video). È quindi possibile configurare il server video in modo che accetti solo le connessioni FTP dal server Web, ma i file verranno trasferiti due volte.

Se si desidera trasferire i file direttamente sul server video, è necessario utilizzare Secure FTP o SSH FTP.

Problemi correlati