2009-03-01 48 views
6

Vì vậy, tôi có một số video ở định dạng .flv mà tôi muốn mọi người có thể xem từ trang web của tôi mà không cần tải xuống chúng. Cho đến nay Flowplayer có vẻ như là lựa chọn tốt nhất cho trình phát flash thực tế.Làm cách nào để phát trực tuyến video?

Tuy nhiên, tôi đã xem xét nội dung video trực tuyến này, vì nó có thể khiến video rất nhanh để xem và cho phép tìm kiếm ở giữa video, v.v. Tôi cần làm gì để làm việc tôi cần phải có một số phần mềm máy chủ đặc biệt cho việc này? Và làm thế nào tôi có thể tích hợp với phần mềm này bằng cách sử dụng mã javascript/PHP mà tôi sẽ sử dụng để hiển thị video?

Cảm ơn.

Trả lời

14

Tin vui! Bạn không cần phần mềm đặc biệt, hầu hết các máy chủ web hợp lý đều có thể thực hiện tất cả những điều đó. Những gì bạn mô tả, và những gì Youtube và phần còn lại làm, không thực sự phát trực tuyến. Nó được gọi là tải xuống lũy ​​tiến.

Về cơ bản trình phát SWF (trình tạo luồng trong trường hợp của bạn) đang tải xuống video FLV và phát nội dung đã tải xuống cho đến thời điểm này. Để bỏ qua một số video mà nó đã tải xuống, nó tìm trong tệp đã tải xuống. Để bỏ qua những gì đã được tải xuống, nó sẽ loại bỏ tệp đã tải xuống và bắt đầu tải xuống mới, nhưng nó yêu cầu máy chủ HTTP bắt đầu cung cấp tệp đó ở một mức bù nhất định. Rất may, hầu hết các máy chủ HTTP có thể thực hiện việc này.

Vì vậy, bạn chỉ cần đặt các tệp FLV ở nơi nào đó công khai có sẵn để tải xuống qua HTTP (chỉ cần kiểm tra điều này với trình duyệt của bạn). Giả sử bạn đặt flowplayer tại /flowplayer.swf trên trang web của bạn, và video là /2girls1cup.flv bạn sẽ chèn này vào trang của bạn:

<script src="http://static.flowplayer.org/js/flowplayer-3.0.6.min.js"></script> 

<!-- Edit this with the width and height to display the video --> 
<a 
    href="/2girls1cup.flv" 
    style="display:block;width:425px;height:300px;" 
    id="player"> 
</a> 

<!-- this script block will install Flowplayer inside previous anchor tag --> 
<script language="JavaScript"> 
    flowplayer("player", "/flowplayer.swf"); 
</script> 

tôi lấy ví dụ này từ the flowplayer demos page nơi có nhiều hơn nữa những ví dụ về rất nhiều cách để tùy chỉnh flowplayer, cách nó hoạt động và được hiển thị.

Có hai cách mà máy chủ phát trực tuyến thực tế tốt hơn. Một là để thực hiện multicast của một luồng, trong đó tất cả các máy khách đều ở cùng một vị trí trong video, điều này dễ dàng hơn trên máy chủ. Khác là có thể cung cấp một số mã hóa khác nhau của cùng một dòng, do đó, ví dụ, khách hàng có thể video ở tốc độ bit phù hợp nhất với khả năng phát lại của họ.

A lotofcompanies đặt cược rất nhiều tiền rằng điều này sẽ rất quan trọng đối với video phát hành trên web. Có vẻ như tất cả đều sai. Máy chủ phát trực tuyến chủ yếu được sử dụng trong thế giới enterprisey, có thể giải thích giá enterprisey của họ.

+0

Cảm ơn vì điều đó. 1 câu hỏi nữa, có anyway tôi có thể bảo vệ các tập tin flv được tải xuống bởi một người nào đó trái phép? Nó sẽ có sẵn cho các thành viên chỉ –

+1

Nếu ai đó có thể xem phim, họ có thể tải xuống. Tương tự như vậy, nếu họ có thể tải xuống, họ có thể xem nó. Xác thực dựa trên cookie tiêu chuẩn ở phía máy chủ sẽ hoạt động, nhưng cách chính xác để thực hiện điều đó trong hoàn cảnh của bạn là một câu hỏi toàn bộ. –

+3

Tôi hy vọng một người nào đó không xem phim đó! –

Các vấn đề liên quan