2009-08-27 5 views
6

Tôi đang làm việc trên một trang web, sử dụng PHP/MySQL, nơi người dùng có thể tải lên video, sau đó, những video đó được chuyển đổi (sử dụng FFMPEG) thành tệp FLV và MP4.Tải lên Máy chủ Từ xa

Bây giờ, toàn bộ quy trình 'tải lên' và 'chuyển đổi' diễn ra trên một máy chủ (từ xa) khác thực sự được lưu trữ bởi một nhà cung cấp khác.

Lý do tôi đang sử dụng một vị trí lưu trữ khác là vì chúng cung cấp thêm bộ nhớ và các tính năng chuyển đổi.

Câu hỏi của tôi là: Cách (hoặc cách tốt nhất) mà tôi có thể tải tệp lên 'trang web lưu trữ video' của mình từ trang web chính nơi người dùng chủ yếu tương tác là gì? Ngoài ra, khi video được tải lên, thông tin cũng được thêm vào cơ sở dữ liệu (Tiêu đề Video, Mô tả, v.v.), vậy làm cách nào để nhập thông tin này vào cơ sở dữ liệu? Từ vị trí từ xa hoặc trang web chính?

Ngoài ra, làm cách nào tôi có thể thực hiện điều này một cách an toàn? Có nghĩa là, ai đó không thể chỉ 'duyệt' đến trang web video và tải lên một cách ngẫu nhiên một tệp.

Hoặc, nếu ai đó có đề xuất xây dựng hoàn toàn khác, tôi cũng đánh giá cao điều đó.

Rất cám ơn!

+0

Cảm ơn bạn đã trả lời, cho đến nay. Tôi chắc chắn sẽ sử dụng chức năng FTP, sau khi nhìn vào nó. Bây giờ, như xa như "chuyển đổi" các tập tin mới được tải lên (thông qua FTP), nó sẽ được khuyến khích để thiết lập một công việc cron hoặc một cái gì đó để kiểm tra các thư mục tải lên cho các tập tin mới được tải lên? – Dodinas

+0

Nếu bạn đã tải tệp lên qua FTP từ máy chủ web chính của bạn tới máy chủ video bằng tập lệnh PHP, bạn có thể thiết lập tập lệnh PHP trên máy chủ video để thực hiện chuyển đổi video. Sau đó bạn sẽ phải chắc chắn rằng, không ai khác có thể kích hoạt tập lệnh đó. – Residuum

Trả lời

5

Sử dụng FTP để tải tệp từ máy chủ này sang máy chủ khác. Đó là những gì giao thức này được thiết kế để.

1

Tôi đồng ý với RaYell. Cung cấp giao diện nơi nhà cung cấp nội dung của bạn có thể thêm siêu dữ liệu của video. Trong giao diện, thêm một trường nơi chúng có thể tải lên tệp phương tiện. Khi biểu mẫu được gửi, xác thực và vệ sinh dữ liệu, lưu trữ nó trong cơ sở dữ liệu của bạn và sau đó mở một kết nối FTP (hoặc SFTP) bằng cách sử dụng PHP và đẩy nội dung đó vào nhà cung cấp lưu trữ bên ngoài của bạn.

2

Tôi đồng ý với RaYell. Một số ghi chú bảo mật:

Cho phép khách hàng của bạn tải lên máy chủ 1 (máy chủ web) và đẩy tệp từ máy chủ1 đến máy chủ2 (máy chủ video). Sau đó bạn có thể cấu hình máy chủ video để chỉ chấp nhận các kết nối FTP từ máy chủ web, nhưng bạn sẽ chuyển các tệp hai lần.

Nếu bạn thực sự muốn truyền tệp trực tiếp đến máy chủ video, bạn nên xem xét sử dụng Secure FTP hoặc SSH FTP.