此代码使用“pull”方法在浏览器中更新JPEG图像。它通过更改src URL的查询字符串部分来强制图像重新加载,在最后一张图片加载完成后10秒(使用海滩网络摄像头图像的现场演示位于
http://jsfiddle.net/kLUkA/2/
function refreshCamera() {
var img = this;
setTimeout(function() {
var parts = img.src.split('?');
parts[1] = new Date().getTime();
img.src = parts.join('?');
}, 10000);
}
function startCameraPull(img) {
img.onload = refreshCamera;
img.onload();
}
window.onload = function() {
startCameraPull(document.getElementById('webcam1'));
startCameraPull(document.getElementById('webcam2'));
};
注:
您可以取消refreshCamera中的setTimeout部分,以消除重新加载延迟。