我有一台将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
答案 0 :(得分:0)
@Polar -
你可以使用播放器的JavaScript API每隔几秒强制一次新的加载。只需添加一个随机缓存破坏URL参数,强制浏览器忽略缓存并获取新版本。
或者,您可以尝试在服务器端设置缓存标头,以便在下载后立即使图像过期,但并非所有浏览器都尊重这些标头。