流媒体视频如何运作?
-
11-09-2019 - |
题
因此,我有一些 .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 很多 的 公司 我敢打赌,这对于视频在网络上的腾飞非常重要。看来他们全都错了。流媒体服务器主要用于企业领域,这可能解释了它们的企业价格。