【问题标题】:Playing video on a web browser from a web server从网络服务器在网络浏览器上播放视频
【发布时间】:2010-05-05 07:22:01
【问题描述】:

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

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

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

感谢和问候, Krt_马耳他

【问题讨论】:

    标签: flash video


    【解决方案1】:

    不,不,不。 Flash 是在网站中嵌入视频的最糟糕方式,因为该插件会造成速度和安全性缺陷。尝试使用 HTML

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

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

    要获取当前经过的时间,请使用标签的 currentTime 属性:

    myVideo.elapsedTime
    

    要获取视频的时长,请使用 duration 属性:

    myVideo.duration
    

    【讨论】:

    • 我明白了。是的,我遇到了这个。我应该担心它特定于 HTML5 吗?虽然它对我来说并不重要,所以如果它更简单,更直接,我会使用它。谢谢:)
    • 没有。除 IE 外的所有浏览器都支持这个,对 IE 的支持将在下一个版本,版本 9 中出现。
    • 在谷歌浏览器上看起来很棒 :) 非常感谢
    【解决方案2】:

    您应该考虑为您的网络服务器使用一个特殊的模块,不要以全带宽发送媒体文件,因为客户端不会缓存数百兆字节。它还使用了不必要的高带宽。

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

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多