从Web服务器在Web浏览器上播放视频

时间:2010-05-05 07:22:02

标签: flash video

我需要从网络浏览器播放存储在网络服务器上的视频。

我正在考虑使用Flash来实现这一目标。我发现了这篇文章http://www.republicofcode.com/tutorials/flash/video_flvplayback/

有更好的方法吗?此外,当视频正在播放或暂停时,我希望能够从浏览器中读取当前的播放时间(我猜通过Javascript)。 Javascript是否能够从Flash播放器中检索此时间?

谢谢和问候, Krt_Malta

2 个答案:

答案 0 :(得分:2)

不,不,不。 Flash是在网站中嵌入视频的最糟糕方式,因为该插件会产生速度和安全性方面的缺陷。尝试使用HTML< video>标签,嵌入视频而无需任何插件。语法如下:

<video width="..." height="..." src="..."></video>

自动播放,控件,循环和预加载是可选属性。

要获取当前已用时间,请使用标记的currentTime属性:

myVideo.elapsedTime

要获取视频的持续时间,请使用持续时间属性:

myVideo.duration

答案 1 :(得分:2)

您应该为您的网络服务器使用特殊模块进行协同工作,而不是发送具有全带宽的媒体文件,因为客户端不会缓存数百兆字节。它还有不必要的高带宽。

正确的策略是以全带宽发送一个或两个兆字节的数据,然后将传输限制为视频本身的比特率。有一些实验性的apache模块可以做到这一点,或者你也可以编写一个最小的PHP脚本。