流视频如何工作?

时间:2009-03-01 07:56:25

标签: javascript video streaming flv progressive-download

所以我有一些.flv格式的视频,我希望人们能够从我的网站上查看,而无法下载它们。到目前为止,Flowplayer似乎是实际Flash播放器的最佳选择。

然而,我一直在研究这个视频流媒体的东西,因为它应该让视频非常快速地观看并允许寻找视频的中间,等等。我需要使它工作,我做需要有一些特殊的服务器软件吗?如何使用我将用于显示视频的javascript / PHP代码与此软件集成?

感谢。

1 个答案:

答案 0 :(得分:14)

好消息!您不需要特殊的软件,大多数合理的Web服务器都可以完成所有这些功能。你所描述的,以及Youtube和其他人所做的,实际上并不是流媒体。它被称为渐进式下载。

基本上,SWF播放器(在您的情况下为流媒体播放器)正在下载FLV视频,并播放目前已下载的内容。要跳到已下载的某些视频,它会在下载的文件中搜索。要跳过已经下载的内容,它会丢弃下载的文件并开始新的下载,但它会要求HTTP服务器开始以某个偏移量为其提供文件。值得庆幸的是,大多数HTTP服务器都可以开箱即用。

因此,您只需将FLV文件放在可通过HTTP公开下载的地方(只需使用浏览器进行测试)即可。假设您将flowplayer放在您网站上的/flowplayer.swf中,并且视频是/2girls1cup.flv,您可以将其插入到您的网页中:

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

我从the flowplayer demos page获取了这个例子,其中有很多方法可以自定义流量播放器,它的行为和显示方式。

实际的流媒体服务器有两种更好的方式。一种是进行流的多播,其中所有客户端都在视频中的相同位置,这在服务器上更容易。另一种是能够提供相同流的多种不同编码,因此,例如,客户端可以以最佳匹配其播放能力的比特率播放视频。

lot of companies赌了很多钱,这对于视频在网络上起飞非常重要。看起来所有这些都是错的。流媒体服务器主要用于企业界,这可能解释了它们的企业价格。