Javascript 流媒体视频是如何工作的?

Javascript 流媒体视频是如何工作的?,javascript,video,streaming,flv,progressive-download,Javascript,Video,Streaming,Flv,Progressive Download,所以我有一些.flv格式的视频,我希望人们能够从我的网站上观看,而不必下载它们。到目前为止,这似乎是真正的flash播放器的最佳选择 然而,我一直在研究这个视频流的东西,因为它应该使视频非常快地观看,并允许寻找视频的中间,等等。我需要什么使它工作,我需要一些特殊的服务器软件吗?如何使用javascript/PHP代码与该软件集成,我将使用该代码显示视频 谢谢。好消息!你不需要特殊的软件,最合理的网络服务器可以做所有这些开箱即用。你所描述的,以及Youtube和其他网站所做的,实际上都不是流媒体。

所以我有一些.flv格式的视频,我希望人们能够从我的网站上观看,而不必下载它们。到目前为止,这似乎是真正的flash播放器的最佳选择

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


谢谢。

好消息!你不需要特殊的软件,最合理的网络服务器可以做所有这些开箱即用。你所描述的,以及Youtube和其他网站所做的,实际上都不是流媒体。这叫做渐进式下载

基本上,SWF播放器(在您的例子中是flowplayer)正在下载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>

flowplayer(“player”,“/flowplayer.swf”);
我举了一个例子,这里有很多自定义flowplayer的方法,以及它的行为和显示方式的例子

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


我打赌这对视频在网络上的流行非常重要。看起来他们都错了。流媒体服务器主要用于enterprisey世界,这可能解释了它们的enterprisey价格。

谢谢。还有一个问题,我是否可以保护flv文件不被未经授权的人下载?它应该只提供给会员如果有人可以看电影,他们可以下载它。同样,如果他们可以下载,他们可以观看。服务器端标准的基于cookie的身份验证是可行的,但在您的情况下如何做到这一点完全是另一个问题。我希望没有人在看这部电影!