2009-03-01 18 views
6

J'ai donc des vidéos au format .flv que j'aimerais que les gens puissent voir sur mon site, sans pouvoir les télécharger. Jusqu'ici Flowplayer semble être le meilleur choix pour le lecteur flash réel.Comment fonctionnent les vidéos en streaming?

Cependant, j'ai regardé dans cette vidéo en streaming, car il est censé rendre les vidéos très rapidement à voir et permet de chercher au milieu de la vidéo, etc. De quoi ai-je besoin pour le faire fonctionner, faire J'ai besoin d'un logiciel de serveur spécial pour cela? Et comment puis-je intégrer ce logiciel en utilisant le code javascript/php que j'utiliserai pour afficher les vidéos?

Merci.

Répondre

14

Bonne nouvelle! Vous n'avez pas besoin de logiciel spécial, la plupart des serveurs Web raisonnables peuvent faire tout cela hors de la boîte. Ce que vous décrivez, et ce que font Youtube et le reste, n'est pas diffusé en direct. C'est ce qu'on appelle le téléchargement progressif.

Fondamentalement, le lecteur SWF (de flowplayer dans votre cas) est de télécharger la vidéo FLV, et jouer ce qu'il a téléchargé jusqu'à présent. Pour passer à certaines vidéos qu'il a déjà téléchargées, il cherche dans le fichier téléchargé. Pour ignorer ce qui a déjà été téléchargé, il supprime le fichier téléchargé et lance un nouveau téléchargement, mais il demande au serveur HTTP de commencer à lui donner le fichier à un certain décalage. Heureusement, la plupart des serveurs HTTP peuvent le faire dès la sortie de la boîte.

Vous avez juste besoin de mettre les fichiers FLV dans un endroit accessible au téléchargement via HTTP (il suffit de tester cela avec votre navigateur). En supposant que vous mettez flowplayer à /flowplayer.swf sur votre site, et la vidéo est /2girls1cup.flv vous insérez ceci dans votre page:

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

Je pris cet exemple de the flowplayer demos page où il y a beaucoup d'autres exemples de beaucoup de façons de personnaliser flowplayer, la façon dont il se comporte et est affiché.

Il existe deux façons pour un serveur de streaming réel d'être meilleur. L'un est pour faire des multidiffusions d'un flux, dans lequel tous les clients sont au même endroit dans la vidéo, ce qui est plus facile sur le serveur. L'autre est capable de fournir un certain nombre de codages différents du même flux, de sorte que, par exemple, les clients peuvent la vidéo à un débit qui correspond le mieux à leur capacité de lecture. Parier beaucoup d'argent que cela serait très important pour la vidéo de décoller sur le web. Il semble que tous ont tort. Les serveurs de streaming sont principalement utilisés dans le monde de l'entreprise, ce qui pourrait expliquer leurs prix d'entreprise.

+0

Merci pour cela. 1 question de plus, y at-il de toute façon je peux protéger le fichier flv d'être téléchargé par quelqu'un non autorisé? Il devrait être disponible aux membres seulement –

+1

Si quelqu'un peut regarder le film, ils peuvent le télécharger. De même, s'ils peuvent le télécharger, ils peuvent le regarder. L'authentification par cookie standard sur le serveur fonctionnerait, mais comment faire exactement cela dans votre situation est une toute autre question. –

+3

J'espère que quelqu'un ne regarde pas ce film! –