2009-03-01 13 views
6

Ich habe also einige Videos im .flv-Format, die ich gerne von meiner Seite sehen könnte, ohne sie herunterladen zu können. Bisher scheint Flowplayer die beste Wahl für den eigentlichen Flash-Player zu sein.Wie funktionieren Streaming-Videos?

Allerdings habe ich in diesem Video-Streaming-Ding, wie es soll die Videos sehr schnell zu sehen und ermöglicht das Suchen in der Mitte des Videos, etc. Was ich tun muss, damit es funktioniert, tun Ich brauche eine spezielle Server-Software dafür? Und wie kann ich mit dieser Software den JavaScript/PHP-Code verwenden, mit dem ich die Videos anzeigen werde?

Danke.

Antwort

14

Gute Nachrichten! Sie brauchen keine spezielle Software, die meisten vernünftigen Webserver können all das aus der Box tun. Was du beschreibst und was Youtube und der Rest machen, streamt tatsächlich nicht. Es heißt progressiver Download.

Grundsätzlich lädt der SWF-Player (Flowplayer in Ihrem Fall) das FLV-Video herunter und spielt, was es bisher heruntergeladen hat. Um zu einem Video zu springen, das bereits heruntergeladen wurde, sucht es in der heruntergeladenen Datei. Um über das hinauszugehen, was bereits heruntergeladen wurde, verwirft es die heruntergeladene Datei und startet einen neuen Download, aber es fordert den HTTP-Server auf, ihm die Datei mit einem bestimmten Offset zu geben. Zum Glück können die meisten HTTP-Server das sofort machen.

Sie müssen also nur die FLV-Dateien, die öffentlich zum Download über HTTP zur Verfügung stehen (einfach mit Ihrem Browser testen). Vorausgesetzt, dass Sie bei Flowplayer /flowplayer.swf auf Ihrer Website, und das Video ist /2girls1cup.flv Sie diese in Ihre Seite einfügen würde: weitere Beispiele für viele Lose

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

Ich habe dieses Beispiel aus the flowplayer demos page, wo es Möglichkeiten, den Flowplayer so einzustellen, wie er sich verhält und angezeigt wird.

Es gibt zwei Möglichkeiten, in denen ein tatsächlicher Streaming-Server besser ist. Eine besteht darin, Multicasts eines Streams auszuführen, bei dem sich alle Clients an derselben Stelle im Video befinden, was für den Server einfacher ist. Die andere ist in der Lage, eine Reihe von verschiedenen Kodierungen desselben Streams zu liefern, so dass beispielsweise Clients das Video mit einer Bitrate schneiden können, die ihrer Wiedergabefähigkeit am besten entspricht.

Ein lotofcompanies wetten eine Menge Geld, dass dies sehr wichtig wäre, damit Video im Netz abheben kann. Es sieht so aus, als wären alle falsch. Streaming-Server werden hauptsächlich in der Unternehmenswelt verwendet, was ihre Unternehmenspreise erklären könnte.

+0

Danke dafür. 1 weitere Frage, gibt es trotzdem ich kann die FLV-Datei vor dem Download von jemandem unbefugten schützen? Es sollte nur für Mitglieder verfügbar sein. –

+1

Wenn jemand den Film sehen kann, kann er ihn herunterladen. Ebenso können sie es ansehen, wenn sie es herunterladen können. Die standardmäßige cookie-basierte Authentifizierung auf der Serverseite würde funktionieren, aber wie genau dies in Ihrer Situation zu tun ist, ist eine ganz andere Frage. –

+3

Ich hoffe, dass jemand diesen Film nicht sieht! –