2009-08-27 3 views
6

Pracuję na stronie internetowej, używając PHP/MySQL, gdzie użytkownicy mogą przesyłać wideo, następnie te filmy są konwertowane (przy użyciu FFMPEG) do plików FLV i MP4.Wgrywanie na serwer zdalny

Teraz cały proces "przesyłania" i "konwersji" odbywa się na innym (zdalnym) serwerze, który jest aktualnie hostowany przez innego dostawcę.

Powodem, dla którego korzystam z innej lokalizacji hostingu, jest więcej miejsca na dane i funkcje konwersji.

Moje pytanie brzmi: jak (lub jaki jest najlepszy sposób), że mogę przesłać pliki do mojej "witryny hostingowej wideo" z głównej strony internetowej, na której użytkownicy przede wszystkim wchodzą w interakcję? Dodatkowo, po przesłaniu filmów, do bazy danych dodawane są również informacje (tytuł wideo, opis itp.), Więc w jaki sposób wprowadzić te informacje do bazy danych? Z odległej lokalizacji lub strony głównej?

Ponadto, w jaki sposób mogę to bezpiecznie wykonać? Oznacza to, że ktoś nie może po prostu "przeglądać" witryny wideo i losowo przesyłać plik.

Albo, jeśli ktoś ma zupełnie inne, konstruktywne zalecenie, bardzo bym to docenił.

Wielkie dzięki!

+0

Dzięki za odpowiedzi, do tej pory. Z pewnością zamierzam użyć funkcji FTP, po tym jak się jej przyjrzałem. Teraz, jeśli chodzi o "konwersję" nowo przesłanych plików (za pośrednictwem FTP), czy byłoby zalecane utworzenie zadania cron lub coś, co sprawdzi folder wysyłania nowo przesłanych plików? – Dodinas

+0

Jeśli plik został przesłany przez FTP z głównego serwera WWW na serwer wideo w skrypcie PHP, możesz ustawić skrypt PHP na serwerze wideo, aby przeprowadzić konwersję wideo. Będziesz oczywiście musiał się upewnić, że nikt inny nie może uruchomić tego skryptu. – Residuum

Odpowiedz

5

Użyj pliku FTP, aby pobrać pliki z jednego hosta na drugi. Właśnie do tego zaprojektowano ten protokół.

1

Zgadzam się z RaYell. Zapewnij interfejs, w którym dostawca treści może dodać metadane filmu. W interfejsie dodaj pole, w którym mogą przesłać plik multimedialny. Po przesłaniu formularza sprawdź i odkaż dane, przechowuj je w bazie danych, a następnie otwórz połączenie FTP (lub SFTP) za pomocą PHP i przesyłaj zawartość do zewnętrznego dostawcy hostingu.

2

Zgadzam się z RaYell. Niektóre informacje o zabezpieczeniach:

Pozwól swoim klientom przesłać dane do serwera1 (serwer WWW) i przesłać pliki z serwera1 do serwera2 (serwer wideo). Następnie możesz skonfigurować serwer wideo tak, aby akceptował tylko połączenia FTP z serwera sieciowego, ale pliki zostaną przesłane dwukrotnie.

Jeśli naprawdę chcesz przenieść pliki bezpośrednio na serwer wideo, powinieneś sprawdzić, czy używasz bezpiecznego FTP lub SSH FTP.