Ho visto interi casi forensi andare in pezzi perché gli orologi dell'NVR e della telecamera erano sfasati di 30 secondi. La sincronizzazione dell'ora sembra semplice, ma rovina rapidamente i progetti.
Sì, è possibile ottenere la sincronizzazione dell'ora su un NVR di terze parti tramite ONVIF. Ma non è un vero processo “bidirezionale”. L'NVR agisce come orologio master e invia il suo orario alle telecamere utilizzando il comando ImpostaDataOraDiSistema Le telecamere accettano e applicano quell'ora se le loro autorizzazioni e impostazioni ONVIF lo consentono.

Di seguito, spiego esattamente come funziona, cosa va storto e come impostarlo correttamente per implementazioni offline e multi-telecamera. Sia che utilizzi NVR Milestone, Hikvision o Dahua, queste regole si applicano.
Indice dei contenuti
La telecamera sincronizzerà automaticamente il suo orologio interno con l'ora master del mio NVR?
Una volta assumevo che le telecamere “catturassero” semplicemente l'ora dell'NVR una volta collegate. Quell'assunzione mi è costata un'intera giornata di risoluzione dei problemi in un cantiere con 32 canali.
No, la telecamera non si sincronizza automaticamente con l'ora dell'NVR appena estratta dalla confezione. Devi abilitare l'opzione “IPC Time Sync” nelle impostazioni del canale dell'NVR. Una volta abilitato, l'NVR invia l'ora corrente alla telecamera a intervalli prestabiliti, solitamente ogni 30-60 minuti.

Come funziona effettivamente la sincronizzazione
Il Protocollo ONVIF1 utilizza un semplice comando basato su XML chiamato SetSystemDateAndTime. Ecco il flusso di base:
- L'NVR legge il proprio orologio (da NTP2 o dal suo chip RTC interno).
- L'NVR invia quell'ora alla telecamera sulla rete locale.
- La telecamera riceve il comando e sovrascrive il proprio RTC locale.
- La telecamera invia una risposta di conferma.
Questa è una trasmissione unidirezionale. L'NVR dice alla telecamera che ora è. La telecamera non dice nulla all'NVR riguardo all'ora. Quindi “bidirezionale” è un po‘ fuorviante. È in realtà una 'sincronizzazione master-slave’3.
Cosa succede se non lo abiliti
Se salti questa impostazione, ogni dispositivo mantiene il proprio orologio. Nel corso di giorni e settimane, i chip RTC economici Chip RTC4 vanno alla deriva. Ho misurato derive da 2 a 5 secondi al giorno su telecamere economiche. Dopo un mese, si tratta di oltre un minuto di differenza. La tua timeline video diventa inaffidabile.
L'intervallo di sincronizzazione è importante
La maggior parte degli NVR ti consente di scegliere ogni quanto tempo inviare l'ora. Ecco una guida rapida:
| Intervallo di sincronizzazione | Il migliore per | Livello di rischio |
|---|---|---|
| 10 minuti | Siti forensi ad alta sicurezza | Bassa deriva, maggiore traffico di rete |
| 60 minuti | Progetti commerciali standard | Buon equilibrio per la maggior parte dei lavori |
| 24 ore | Residenziale a bassa priorità | Alto rischio di deriva tra le sincronizzazioni |
Per qualsiasi progetto in cui le prove video sono importanti in tribunale, consiglio 60 minuti o meno. L'RTC della telecamera non deriverà più di una frazione di secondo in quella finestra.
Una trappola comune: la telecamera rifiuta il comando
Alcune telecamere vengono fornite con ONVIF disabilitato per impostazione predefinita. Altre richiedono la creazione di un account utente ONVIF separato con diritti di amministratore. Se l'NVR invia ImpostaDataOraDiSistema e il servizio ONVIF della telecamera è disattivato o all'utente mancano le autorizzazioni, la sincronizzazione fallisce silenziosamente. L'NVR potrebbe non mostrare nemmeno un errore. Scopri il problema solo settimane dopo, quando i timestamp non corrispondono.
Il mio consiglio: dopo aver collegato una nuova telecamera, controlla manualmente l'ora corrente tramite la pagina “stato canale” dell'NVR. Se l'ora è sfasata di più di 2 secondi, la sincronizzazione non funziona.
Come gestisce il sistema le modifiche all“”ora legale" tramite il protocollo ONVIF?
Una volta ho avuto un cliente che mi ha chiamato in preda al panico perché metà delle sue telecamere erano saltate avanti di un'ora mentre l'altra metà era rimasta ferma. Le transizioni dell'ora legale sono una mina vagante nascosta nei sistemi multi-vendor.
ONVIF gestisce l'ora legale tramite i campi Fuso Orario e Ora Legale nel comando ImpostaDataOraDiSistema . Se sia l'NVR che la telecamera condividono le stesse regole per l'ora legale, la transizione avviene senza problemi. Se non corrispondono, si verifica un intervallo di un'ora nelle registrazioni.

Perché l'ora legale rompe le cose
Il problema principale è semplice. L'ora legale non è una regola universale. Paesi diversi cambiano l'ora in date diverse. Alcune regioni non osservano affatto l'ora legale. Quando il tuo NVR è impostato su “US Eastern Time” e la tua telecamera è impostata su “UTC+8 (nessuna ora legale)”, l'orologio dell'NVR salta avanti a marzo. L'orologio della telecamera no. Ora la tua timeline avrà una discrepanza di un'ora due volte l'anno.
I campi dell'ora legale ONVIF spiegati
All'interno del ImpostaDataOraDiSistema payload XML, ci sono campi specifici:
- Tipo DataOra: Può essere “Manual” o “NTP”.”
- Ora Legale: Un booleano. True significa che l'ora legale è attiva.
- Fuso Orario: A Stringa del fuso orario POSIX5 come
CST6CDT,M3.2.0,M11.1.0.
Quella stringa POSIX dice alla telecamera esattamente quando anticipare e posticipare l'ora. Se l'NVR invia questa stringa correttamente, la telecamera gestirà l'ora legale autonomamente.
Il problema del mondo reale
La maggior parte degli NVR di terze parti non invia la stringa completa del fuso orario POSIX. Invia solo la data e l'ora correnti. Quindi la telecamera non apprende mai le regole dell'ora legale. Viene semplicemente detto “sono le 14:00” ogni ora. Questo funziona bene 363 giorni all'anno. Ma nei due giorni di transizione dell'ora legale, si verifica il caos.
| Scenario | Cosa succede | Fissare |
|---|---|---|
| L'NVR invia le regole complete del fuso orario + ora legale | La telecamera si regola automaticamente | Nessuna azione necessaria |
| L'NVR invia solo l'ora corrente (nessuna informazione sull'ora legale) | La telecamera salta 1 ora nel giorno di transizione, quindi viene corretta al prossimo sincronizzazione | Impostare l'intervallo di sincronizzazione a 10 minuti intorno alle date dell'ora legale |
| L'NVR e la telecamera hanno impostazioni diverse per l'ora legale | Offset permanente di 1 ora per 6 mesi | Corrispondere manualmente il fuso orario su entrambi i dispositivi |
La mia raccomandazione per i progetti internazionali
Se si distribuiscono telecamere in più fusi orari, impostare tutto su UTC6. Nessuna ora legale. Nessun offset di fuso orario. Solo ora UTC grezza su ogni dispositivo. Quindi lasciare che il software VMS converta nell'ora locale per la visualizzazione. Questo rimuove tutti i problemi dell'ora legale a livello hardware.
Per i progetti a regione singola, assicurarsi che l'NVR e ogni telecamera utilizzino la stringa del fuso orario esatta. Non fare affidamento sul “rilevamento automatico”. Impostarla manualmente su ogni dispositivo durante la messa in servizio.
Posso disabilitare l'NTP interno della telecamera per far sì che l'NVR agisca come sorgente oraria primaria?
Ho imparato questa lezione a mie spese. Una telecamera continuava a passare tra due orari diversi ogni pochi minuti. Mi ci sono volute ore per rendermi conto che il suo client NTP integrato stava combattendo il comando di sincronizzazione ONVIF dell'NVR.
Sì, è necessario disabilitare il client NTP interno della telecamera quando si utilizza la sincronizzazione dell'ora ONVIF basata sull'NVR. Se entrambi sono attivi, competono. L'orologio della telecamera oscilla tra l'ora del server NTP e l'ora dell'NVR, creando timestamp instabili sulle registrazioni.

Comprensione del conflitto
Ecco cosa succede quando le sincronizzazioni NTP e ONVIF avvengono contemporaneamente:
- Al minuto 0, l'NVR invia l'ora alla telecamera tramite ONVIF. L'orologio della telecamera viene impostato su 14:00:00.
- Al minuto 5, il client NTP della telecamera esegue il polling
pool.ntp.org. Il server NTP indica che sono le 14:00:03 (poiché l'orologio dell'NVR era leggermente sfasato). L'orologio della telecamera salta alle 14:00:03. - Al minuto 60, l'NVR invia nuovamente. La telecamera torna a quello che dice l'NVR.
Questo avanti e indietro crea micro-salti nella sequenza temporale del tuo video. La maggior parte delle piattaforme VMS gestisce bene piccoli salti. Ma se la differenza è superiore a un secondo, potresti riscontrare frame duplicati o interruzioni nella riproduzione.
Quando mantenere attivo l'NTP sulla telecamera
C'è un'eccezione. Nelle implementazioni 4G off-grid in cui l'NVR non ha accesso a Internet, la telecamera potrebbe essere la tua fonte di tempo più accurata. Se la telecamera si connette a Internet tramite 4G e si sincronizza con NTP, potrebbe avere un orario migliore rispetto all'NVR situato in un armadio sigillato senza rete.
In questo caso, si desidera la configurazione opposta:
| Tipo di distribuzione | Migliore fonte di tempo | NTP della telecamera | Sincronizzazione ONVIF NVR |
|---|---|---|---|
| LAN cablata standard | NVR (connesso a NTP) | Disabilitato | Abilitato, 60 min |
| Off-grid, NVR ha Internet | NVR (connesso tramite 4G) | Disabilitato | Abilitato, 60 min |
| Off-grid, solo la telecamera ha 4G | Telecamera (tramite NTP su 4G) | Abilitato | Disabilitato |
| Completamente offline, nessuna connessione internet | NVR (RTC di alta qualità) | Disabilitato | Abilitato, 30 min |
Come disabilitare NTP sulla maggior parte delle telecamere
I passaggi variano a seconda del produttore, ma il processo generale è:
- Accedi direttamente all'interfaccia web della telecamera (non tramite l'NVR).
- Vai su Sistema > Impostazioni ora o Configurazione > Data/Ora.
- Cambia la modalità ora da “Sincronizza con NTP” a “Manuale” o “Sincronizza con NVR”.”
- Salva e riavvia.
Alcune telecamere nascondono questa impostazione in menu avanzati. Altre la espongono solo tramite il comando ONVIF stesso, dove imposti ImpostaDataOraDiSistema comando stesso, dove imposti TipoDataOra su “Manuale”.”
Una nota sui bug del firmware
Ho visto telecamere di alcuni produttori che riattivano NTP dopo un aggiornamento del firmware. Ricontrolla sempre le impostazioni dell'ora dopo qualsiasi aggiornamento del firmware. Aggiungilo alla tua lista di controllo di messa in servizio.
Perché la sincronizzazione precisa dell'ora è fondamentale per le prove forensi nei progetti multi-telecamera?
Ho avuto un cliente che ha perso una causa di responsabilità perché le sue telecamere mostravano un intervallo di 47 secondi tra due angolazioni dello stesso evento. L'avvocato della controparte ha sostenuto che il filmato era stato modificato. Non lo era. Gli orologi erano semplicemente fuori sincronia.
La sincronizzazione precisa dell'ora è fondamentale perché tribunali e compagnie assicurative richiedono prove continue e correlate su più visualizzazioni della telecamera. Se i timestamp non corrispondono tra le telecamere, il filmato può essere contestato come inaffidabile, manomesso o inammissibile.

Lo standard legale
Nella maggior parte delle giurisdizioni, le prove video devono soddisfare uno standard di catena di custodia. Parte di tale standard è la prova che i timestamp sono accurati e coerenti. Un giudice non ha bisogno di capire ONVIF. Ma un giudice capisce che se la telecamera A dice che un evento è accaduto alle 14:02:15 e la telecamera B dice che lo stesso evento è accaduto alle 14:02:58, qualcosa non va.
Quanto scarto è accettabile?
Per la sicurezza commerciale generale, la maggior parte degli integratori accetta fino a 2 secondi di scarto tra le telecamere. Per i sistemi di livello forense (casinò, banche, infrastrutture critiche), lo standard è inferiore a 500 millisecondi.
Il vero costo di una cattiva sincronizzazione
Pensala dal punto di vista del tuo cliente. Hanno pagato per un sistema a 32 telecamere per proteggere un cantiere. Avviene un furto. Recuperano le riprese. La telecamera 12 mostra un camion arrivare alle 03:14. La telecamera 7 mostra lo stesso camion alle 03:15. La telecamera 22 la mostra alle 03:13. Ora l'investigatore non può costruire una linea temporale chiara. Le riprese sono tecnicamente utilizzabili, ma creano dubbi.
Come appare la sincronizzazione di “livello forense”
Per i progetti che richiedono prove ammissibili in tribunale, ecco cosa consiglio:
- Singola sorgente di tempo. Ogni dispositivo sulla rete si sincronizza con un server NTP. Nessuna eccezione.
- Intervallo di sincronizzazione di 10 minuti o meno. Questo mantiene lo scarto al di sotto di 1 secondo anche su chip RTC economici.
- Sovrapposizione timestamp. Incorpora l'ora direttamente nel flusso video. Questo dimostra che l'ora è stata impostata al momento della registrazione, non aggiunta in seguito.
- Log di controllo. Abilita il logging della sincronizzazione oraria sull'NVR. Questo crea un registro che mostra che la sincronizzazione era attiva e riuscita durante tutto il periodo dell'incidente.
- Verifica regolare. Esegui un controllo mensile confrontando tutti gli orologi delle telecamere con un riferimento. Documenta i risultati.
La sfida off-grid
Sui siti 4G alimentati a energia solare, mantenere una sincronizzazione di livello forense è più difficile. L'NVR potrebbe perdere alimentazione. Il collegamento 4G potrebbe interrompersi. La telecamera potrebbe riavviarsi e perdere l'impostazione RTC. Per questi siti, consiglio telecamere con orologi disciplinati da GPS7 o moduli RTC di alta qualità che mantengono l'ora accuratamente per settimane senza correzioni.
In Loyalty-Secu, i nostri sistemi PTZ solari 4G includono chip RTC di livello industriale con una deriva inferiore a 1 secondo alla settimana. In combinazione con la sincronizzazione NTP tramite 4G quando il collegamento è disponibile, ciò garantisce un'accuratezza di livello forense anche in ambienti completamente isolati.
Conclusione
La sincronizzazione dell'ora ONVIF funziona, ma solo se la si configura deliberatamente. Disabilitare i client NTP concorrenti, far corrispondere esattamente i fusi orari, verificare le autorizzazioni e controllare gli orologi mensilmente. Trattare l'ora come un'infrastruttura, non come un ripensamento.
1. Sito ufficiale delle specifiche ONVIF per gli standard di interoperabilità. ︎↩︎ 2. Network Time Protocol – lo standard per la sincronizzazione degli orologi sulle reti IP. ︎↩︎ 3. Spiegazione della sincronizzazione master-slave nei sistemi di rete. ︎↩︎ 4. Chip di orologio in tempo reale utilizzati per mantenere l'ora in assenza di alimentazione. ︎↩︎ 5. Documentazione della GNU C Library per le stringhe di fuso orario POSIX utilizzate in ONVIF. ︎↩︎ 6. Coordinated Universal Time – lo standard temporale primario con cui il mondo regola gli orologi. ︎↩︎ 7. Articolo tecnico sugli oscillatori disciplinati dal GPS per un tempo ultra-preciso. ︎↩︎