JWPlayer缓存图像

时间:2011-09-01 16:09:48

标签: linux camera jwplayer

我有一台将FTP文件发送到服务器的Wifi摄像头。我想在浏览器窗口中查看最新文件,就像它是一个不断更新的视频,可能每2秒1帧。

我需要这个顺利。 (即不重新加载整页)。我试过JWPlayer 5.7。问题是,如果我给它一个图像并告诉它每2秒用参数重新加载它:


    
      jwplayer('mediaspace2').setup({
          'flashplayer': 'mediaplayer-5.7/player.swf',
          'duration': '1',
          'provider' : 'image',
          'file': 'camera/current.jpg',
          'controlbar': 'none',
          'dock': 'true',
          'autostart': 'true',
          'repeat': 'always',
          'start': '1',
          'width': '470',
          'height': '300'
      });
    

播放器(我怀疑浏览器)缓存了第一个下载的图像,它永远不会改变,尽管它在服务器上发生了变化。

有更好的方法吗?或者解决方法,以便我可以获得视频?

他们在sensr.net上执行此操作,但似乎他们扩展了播放器或拥有自己的播放器。

这个问题有解决方法吗?使用播放列表,创建单独的更新无缓存帧,还是什么?

我认为尝试制作传入图片的RSTP流真的很傻,但我还没想出来。

谢谢, -polar

1 个答案:

答案 0 :(得分:0)

@Polar -

你可以使用播放器的JavaScript API每隔几秒强制一次新的加载。只需添加一个随机缓存破坏URL参数,强制浏览器忽略缓存并获取新版本。

或者,您可以尝试在服务器端设置缓存标头,以便在下载后立即使图像过期,但并非所有浏览器都尊重这些标头。