2010-07-15 5 views
5

tôi đang cố gắng tạo (chỉ dành cho mục đích kiến ​​thức) một trang web tương tự như "bạn ống" và i amcách tải lên, phát và lưu trữ video theo cách tốt hơn trên trang web của tôi

sử dụng LAMP (linux + apache) + php + mysql).

vì vậy hãy hướng dẫn cho tôi về các chủ đề (hãy nhớ rằng các trang web là một giao thông cao

trang web như you tube):

1.I đang nhận video tải lên video từ người dùng sử dụng một cách đơn giản dạng như:

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
    ............. 
    ................ 
</form> 

đề nghị tôi nếu chúng tồn tại một cách tốt hơn.

2.i đang lưu trữ video trong một thư mục trên máy chủ của tôi và lưu tên tệp trong cơ sở dữ liệu mysql.

đề xuất tôi nếu họ tồn tại một cách tốt hơn để lưu trữ video tải lên của tôi.

3.Tôi muốn hiển thị video được tải lên bởi người sử dụng trên trang web của tôi sử dụng một máy nghe nhạc video flash,

nên gợi ý cho tôi tên của một máy nghe nhạc flash phương tiện truyền thông tốt (phải là mã nguồn mở).

4.how tôi có thể phục vụ video trong một cách tốt hơn nếu có nhiều người sử dụng xem video trên trang web

của tôi cùng một lúc?

5.Tôi có nên sử dụng máy chủ phương tiện flash để phát trực tuyến không?

-Cảm ơn

Peeyush

+0

Bạn đã quên bước đắt nhất: mã hóa lại video – spender

Trả lời

10

Tải lên Video:
Bạn có thể sử dụng mã nguồn mở thư viện swfupload mà có thể xử lý nhiều cập nhật liên tục.
Lưu trữ video:
Bạn có thể tải chúng lên máy chủ hoặc tải trực tiếp lên S3 (chỉnh sửa thư viện swfupload) và trong DB, bạn có thể lưu trữ vị trí của video nguồn.
Mã hóa video:
Để hiển thị trong trình duyệt, bạn cần phải mã hóa video bằng H.263 (cho trình phát video flash) hoặc H.264 (cho trình phát flash và thẻ video HTML5) sang định dạng flv/mp4. Đối với điều này, bạn có thể sử dụng ffmpeg sẽ mất một lúc để thiết lập (biên dịch nó bằng codec varios) và chất lượng đầu ra sẽ không tốt. (sửa tôi nếu tôi sai) Bạn có thể sử dụng các dịch vụ mã hóa của bên thứ ba. (nirvanix vv) Nhưng điều này sẽ tốn kém.
Hiển thị video vào Trình duyệt:
Nếu bạn đang chuyển đổi tất cả các video sử dụng H.264 thì bạn có thể sử dụng một trong hai video (flash hoặc html5). Đối với flash có trình phát video nguồn mở khá tốt. FlowplayerJWPlayer rất phổ biến.
Khả năng mở rộng:
Hoặc mua nhiều máy chủ hoặc sử dụng một số mạng phân phối nội dung như Akamai.
Flash Media Server?:
Nếu bạn đang sử dụng một số CDN thì có thể họ đã cung cấp loại dịch vụ này. Nhưng việc sử dụng FMS sẽ lại tăng chi phí của bạn.Nếu bạn nghĩ rằng mọi người có thể hotlink/copy/redistribute nội dung của bạn, thì có thể bạn có thể xem xét điều này.
Điểm mấu chốt là chi phí trả trước của việc thiết lập loại dịch vụ này sẽ rất lớn. (lưu trữ/mã hóa/phục vụ). Lưu trữ chi phí sẽ tăng dần khi nội dung của bạn phát triển. Mã hóa khá tốn kém, nhưng may mắn là chi phí một lần của nó. Việc phân phối sẽ tốn kém nhất vì video có khả năng có kích thước lớn nên bạn sẽ phải trả rất nhiều tiền cho băng thông.