2009-03-01 12 views
6

Więc mam kilka filmów w formacie .flv, które chciałbym, aby ludzie mogli oglądać z mojej strony, bez możliwości ich pobrania. Do tej pory Flowplayer wydaje się najlepszym wyborem dla rzeczywistego odtwarzacza flash.Jak działają przesyłanie strumieniowe wideo?

Przeglądałem jednak tę transmisję wideo, która ma sprawić, że filmy będą bardzo szybkie do obejrzenia i pozwoli znaleźć filmik w środku itp. Co jest potrzebne, aby to działało? muszę mieć specjalne oprogramowanie serwera do tego? Jak mogę zintegrować się z tym oprogramowaniem za pomocą kodu javascript/PHP, który użyję do wyświetlenia filmów?

Dzięki.

Odpowiedz

14

Dobra wiadomość! Nie potrzebujesz specjalnego oprogramowania, większość rozsądnych serwerów internetowych może to wszystko zrobić po wyjęciu z pudełka. To, co opisujesz, a także co Youtube i reszta robią, nie jest w rzeczywistości przesyłane strumieniowo. Nazywa się pobieranie progresywne.

Zasadniczo odtwarzacz SWF (flowplayer w twoim przypadku) pobiera wideo FLV i odtwarza to, co pobrał do tej pory. Aby przejść do wideo, które zostało już pobrane, szuka w pobranym pliku. Aby pominąć to, co zostało już pobrane, odrzuca pobrany plik i rozpoczyna nowe pobieranie, ale prosi serwer HTTP, aby zaczął nadawać mu plik z pewnym przesunięciem. Na szczęście większość serwerów HTTP może to zrobić po wyjęciu z pudełka.

Musisz więc umieścić pliki FLV w miejscu, które jest publicznie dostępne do pobrania przez HTTP (po prostu przetestuj to w przeglądarce). Zakładając, że można umieścić Flowplayer na /flowplayer.swf na swojej stronie, a film jest /2girls1cup.flv chcesz wstawić to na swojej stronie:

<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> 

Wziąłem ten przykład z the flowplayer demos page gdzie jest wiele więcej przykładów partii sposoby dostosowywania odtwarzacza, sposobu jego zachowania i wyświetlania.

Istnieją dwa sposoby, w których rzeczywisty serwer przesyłania strumieniowego jest lepszy. Jeden służy do robienia multiemisji strumienia, w którym wszyscy klienci znajdują się w tym samym miejscu w filmie, co jest łatwiejsze na serwerze. Drugi jest w stanie dostarczyć wiele różnych kodowań tego samego strumienia, tak, że na przykład klienci mogą wideo z bitrate, który najlepiej pasuje do ich możliwości odtwarzania.

A lotofcompanies Założę dużo pieniędzy, że będzie to bardzo ważne, aby film mógł wystartować w Internecie. Wygląda na to, że wszystkie są złe. Serwery strumieniowe są najczęściej używane w świecie przedsiębiorczości, co może tłumaczyć ich wysokie ceny.

+0

Dzięki za to. Jeszcze jedno pytanie, czy w ogóle mogę zabezpieczyć plik flv przed pobraniem przez kogoś nieautoryzowanego? Powinien być dostępny tylko dla członków. –

+1

Jeśli ktoś może obejrzeć film, może go pobrać. Podobnie, jeśli mogą je pobrać, mogą je obejrzeć. Standardowe uwierzytelnianie oparte na plikach cookie po stronie serwera będzie działało, ale jak dokładnie to zrobić w twojej sytuacji, jest to zupełnie inne pytanie. –

+3

Mam nadzieję, że ktoś nie ogląda tego filmu! –

Powiązane problemy