Salut
Merci beaucoup pour tout ce boulot
je m'en inspire et utilise tes fonctions pour faire ce genre de choses
J'ai un petit soucis avec mes cameras
Le flux provient de zoneminder ou j'ai deux choix une image ou un flux mpeg
Au debut j'utilise l'image avec
<!--div id="desc"><img src="
http://10.0.0.1/zm/cgi-bin/nph-zms?mode ... nitor=6&t=" hspace="0px" width="200px" onload='setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 1000)' onerror='setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 10000)' class='camera' />
Mais au bout d'un moment le navigateur plante je trouve et je suppose que cela en est la cause
Je suis donc passer au flux mpeg nikel avec la function
Code : Tout sélectionner
function GetCams()
{
// for( var ii = 0, len = $.PageArray.length; ii < len; ii++ ) {
var ii = 0, len = $.PageArray.length;
jsKata.nofreeze.forloop(
// the condition
function() { return ii < len; },
// the incrementor
function() { ii++; },
// this is what will be executed
function fct() {
if ( $.PageArray[ii][1] === 'Camera' ) { //Special nummer, link in cell (test)
var vlabel= $.PageArray[ii][2]; // cell number from HTML layout
var src_1 = $.PageArray[ii][3]; // Local network
var src_2 = $.PageArray[ii][4]; // www
if(src_2 === '' || typeof src_2 === 'undefined'){
src_2 = [location.href.replace(/\/$/, ''),'/icons/offline.jpg'].join('');
}
$(['#',vlabel].join('')).html(['<img src=',src_1,' alt=',src_2,' class=\'camera\' >'].join(''));
$(['#',vlabel,' img'].join('')).error(function(){
console.log('vlabel: '+this.parentNode.className);
console.log('on error: '+this.src);
this.onerror=null;
if( this.src === this.alt)
{
this.src = [location.href.replace(/\/$/, ''),'/icons/offline.jpg'].join('');
}
else{
this.src = this.alt;
}
console.log('replace: '+this.src);
});
$(['#',vlabel,' img'].join('')).click(function(){
$('#popup_camera').html(['<img src=',this.src,' >'].join(''));
lightbox_open('camera', 25400);
});
if ($(['#desc_',vlabel].join('')).length > 0) {
$(['#desc_',vlabel].join('')).empty();
}
}
});
}
Par contre zoneminder passe en mode nuit chaque soir surveillance sur differente cam et redemarre donc les cams et coupe le flux pendant 5s
Mais Custom page fige et ne reactualise pas le flux
Obliger d 'actualiser la page
Y a t 'il un moyen de detecter que le flux est HS à un moment et le relancer l'adresse du flux
Merci