En supposant que l'installation soit entièrement numérique et que les multiples caméras soient visualisées de la même manière qu'à l'époque moderne (un moniteur séparé par caméra, ou vous devez sélectionner une caméra pour voir son flux), un système de caméra moderne serait typiquement un fichier séparé par flux de caméra, écrit pendant une certaine période avant de créer un nouveau fichier avec un nouvel horodatage.
Bien qu'un seul fichier par flux de caméra soit souhaitable, la lecture et l'écriture continues d'un fichier de plus en plus volumineux entraînerait un ralentissement dû à la manipulation d'un fichier énorme. Il serait donc logique d'effectuer l'archivage sur de petits fichiers séparés de façon périodique plutôt que d'archiver un fichier puis d'essayer d'archiver essentiellement les mêmes informations avec un peu plus d'informations.
Une configuration plus avancée, en supposant que l'avenir de Shadowrun le permette, serait un fichier unique avec des informations d'en-tête par paquet de données qui identifieraient non seulement l'image stockée et l'horodatage, mais aussi l'ID de la caméra utilisée pour prendre l'image.
Essentiellement, du point de vue du codage, la multiplication des fichiers est une plus facile y plus efficace Un système de fichiers simple est plus facile à réaliser, car il suffit d'écrire un code simple pour une seule caméra à la fois, puis de stocker les informations avec un nom de fichier approprié pour indiquer quelle caméra a été enregistrée ; cela signifie également que vous pouvez effectuer des opérations d'écriture plus fréquentes et asynchrones. Un système de fichiers unique devrait effectuer une seule action d'écriture de manière synchrone sur un fichier de grande taille, ce qui créerait un goulot d'étranglement au niveau des ressources et provoquerait une panne du système en raison d'exceptions liées à l'absence de mémoire.
Si je gérais votre boucle, j'aurais un système de caméras "à fichiers multiples", et vous devriez accéder aux fichiers de chaque caméra pour le temps que vous souhaitez mettre en boucle ; typiquement, ce serait un seul fichier par caméra, ce qui vous donnerait environ une heure de flux en boucle, qui tournerait ensuite en boucle jusqu'à ce que les personnes qui regardent le flux le remarquent. En termes de difficulté et de temps, le nombre de fichiers n'a pas d'importance.
Le processus impliquerait de modifier le code dans l'élément d'affichage du programme pour boucler la vidéo de chaque flux de caméra en fonction d'un horodatage spécifique et d'appliquer un foreach pour itérer à travers toutes les caméras (ou une déclaration switch-case si vous aviez des caméras spécifiques que vous vouliez boucler et ne pas boucler). Si vous vous débrouillez bien, vous serez également capable de détourner l'élément d'enregistrement et d'archivage pour écrire le flux en boucle dans les nouveaux fichiers, de sorte qu'il n'y ait aucune preuve de votre présence.