因此,我有一些 .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 演示页面 其中还有更多关于自定义 Flowplayer 的方法及其行为和显示方式的示例。

实际的流媒体服务器有两种更好的方式。一种是用于流的多播,其中所有客户端都位于视频中的同一位置,这在服务器上更容易。另一个是能够提供同一流的多种不同编码,以便客户端能够以最适合其播放能力的比特率播放视频。

A 很多 公司 我敢打赌,这对于视频在网络上的腾飞非常重要。看来他们全都错了。流媒体服务器主要用于企业领域,这可能解释了它们的企业价格。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top