gpt4 book ai didi

javascript - 流媒体视频如何工作?

转载 作者:数据小太阳 更新时间:2023-10-29 05:01:58 26 4
gpt4 key购买 nike

因此,我有一些 .flv 格式的视频,我希望人们能够从我的站点观看这些视频,而无需下载它们。到目前为止Flowplayer似乎是实际 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>

我从 the flowplayer demos page 中拿了这个例子那里有更多自定义 flowplayer 的方法示例,以及它的行为和显示方式。

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

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

关于javascript - 流媒体视频如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com