Professional Documents
Culture Documents
La Vidosurveillance distance
Sous la direction de :
M. SERIAI Abdelhak-Djamel
SERIAI Abderrahmane
HENNANI Hakim
SEDDIK Annes
Remerciements
Cest un agrable devoir dexprimer nos profonds remerciements et reconnaissances
toutes les personnes qui nous ont apport aide technique, soutien moral et qui nous ont permis
dacqurir lesprit de travail.
Nous tenons exprimer notre trs profonde gratitude notre encadrant, Monsieur SERIAI
Abdelhak-Djamel, pour ses prcieux conseils, sa disponibilit et son total dvouement pour
donner naissance ce travail.
Un remerciement spcial Monsieur LECLERE Michel, responsable du Master1
Informatique, pour sa patience et sa gentillesse.
Nous adressons une pens particulire nos parents, pour leurs judicieux conseils et leur
soutien sans faille tout au long de notre parcours universitaire.
Enfin, nos vifs remerciements sont adresss tout le personnel de lUniversit de
Montpellier II, qui a fourni beaucoup deffort et de patience pour nous prparer russir notre vie
professionnelle.
Sommaire
1
INTRODUCTION _______________________________________________________________________ 7
2.2
LA VIDEOSURVEILLANCE _____________________________________________________________ 10
2.2.1
Prsentation ____________________________________________________________________ 10
2.2.2
2.2.3
2.2.4
Domaines dapplications___________________________________________________________ 12
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.7.1
2.2.7.2
Le systme ASCAM-NUUO_______________________________________________________________ 17
3.1.1
3.1.2
3.2
3.2.1
___________________________________________________ 21
3.2.1.1
3.2.1.2
3.2.1.3
3.2.2
3.2.2.1
3.2.2.2
3.2.2.3
3.2.2.4
3.2.2.5
3.2.3
3.2.3.1
3.2.3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.3.1
3.3.3.2
3.3.4
3.3.4.1
Fonctionnement : ______________________________________________________________________ 35
3.3.4.2
3.4
3.4.1
3.4.1.1
Objectif ______________________________________________________________________________ 36
3.4.1.2
3.4.1.3
3.4.2
3.4.2.1
Objectif ______________________________________________________________________________ 43
3.4.2.2
Fonctionnement _______________________________________________________________________ 44
3.4.2.3
3.4.3
3.4.3.1
3.4.3.2
3.4.3.3
3.4.4
3.5
3.5.1
3.5.2
3.5.3
Le paramtrage __________________________________________________________________ 60
3.5.4
3.6
3.6.1
3.6.2
Autres _________________________________________________________________________ 64
4.1
4.2
CONCLUSION ________________________________________________________________________ 66
BIBLIOGRAPHIE _____________________________________________________________________ 67
6.1
OUVRAGES : _______________________________________________________________________ 67
6.2
ANNEXES ____________________________________________________________________________ 68
7.1
7.2
7.2.1
7.2.1.1
7.2.1.2
7.2.1.3
7.2.1.4
7.2.1.5
7.2.1.6
7.2.1.7
7.2.1.8
7.3
7.4
7.4.1.2
7.4.1.3
7.4.1.4
7.4.1.5
7.5
7.6
7.6.1
7.6.2
7.6.3
7.6.4
7.6.5
7.6.6
7.6.6.1
7.6.6.2
ACTI ________________________________________________________________________________ 81
7.6.6.3
ARTEC ______________________________________________________________________________ 82
7.6.6.4
7.7
ANNEXE8 _________________________________________________________________________ 84
7.7.1
7.7.2
7.7.3
7.7.4
1 INTRODUCTION
Notre groupe de TER Rapace se compose de 4 tudiants : FERJANI Mohamed, HENNANI
Hakim, SEDDIK Annes et SERIAI Abderrahmane issu du parcours Gnie Logiciel (GL) du M1
IFPRU de luniversit de Montpellier 2. Ce TER consiste en la ralisation dun systme de
vidosurveillance distance. La conduite de ce projet t encadre par Mr SERIAI AbdelhakDjamel, matre de confrences luniversit Montpellier 2. Nous avons choisi ce TER car nous
avons comme intrt commun les nouvelles technologies, leurs applications concrtes dans la vie
de tous les jours. Dans ce cadre, le dveloppement dun systme de vidosurveillance distance,
est une concrtisation de cet intrt.
Le but du systme quon a choisit de dvelopper est de permettre lutilisateur de surveiller
un ou plusieurs locaux (maison, locaux commerciaux, sites de production, etc.) en installant une
ou plusieurs webcams relies un ordinateur. Ce dernier hbergera un serveur de
vidosurveillance permettant un mode de visualisation en ligne de ces locaux ainsi quune
possibilit denregistrement de ces vidos et en particulier de celles correspondant des
intrusions.
Vu la complexit de ce systme, nous avons choisi de mettre en pratique les grandes
principes de la mthodologie de dveloppement RUP (Rational Unified Process) qui consiste
raliser un dveloppement itratif par lanalyse, la conception et le dveloppement de plusieurs
prototypes par enrichissement successif de leurs fonctionnalits. Ainsi, les grandes tapes de
dveloppement dun tel systme ont t identifies comme suit :
Dveloppement dun systme de vido surveillance locale. Il sagit de raliser lanalyse,
la conception et limplmentation dun premier prototype offrant les fonctionnalits de
vidosurveillance dun local depuis la machine relie aux webcams et qui constitue le
serveur des vidos.
ETUDE BIBLIOGRAPHIQUE
2.1
INTRODUCTION : LA TELESURVEILLANCE
La tlsurveillance est la surveillance distance d'un lieu, public ou priv, de machines ou
d'individus. Elle est employe dans de nombreuses situations, gnralement pour des raisons de
scurit :
Dans le cadre de la scurit routire, au moyen de camras spcialises ou des capteurs
proximit voire mme noys dans la chausse permettent d'valuer la densit du trafic, les
ralentissements qui peuvent en dcouler, la prsence de personnes sur les bandes d'arrt
d'urgence, etc.
Pour la surveillance des machines : divers capteurs permettent d'valuer l'tat de la
machine, ces informations peuvent alors tre envoyes un poste de surveillance.
L'puisement de consommables, une anomalie de fonctionnement ou mme un acte de
malveillance serait alors dtect distance ;
Dans le cadre de la prvention de la dlinquance (avec notamment la vidosurveillance) ;
Pour la surveillance de lieux sensibles (banques, centrales nuclaires, etc.) et
d'habitations, afin de prvenir les intrusions, les cambriolages et les actes de vandalisme ;
Dans le cadre de la tlmdecine, et en particulier pour la surveillance des patients
distance ;
Pour la surveillance distance des enfants et des personnes vulnrables
2.2
LA VIDEOSURVEILLANCE
2.2.1 Prsentation
10
Cependant il existe aussi des associations qui militent contre toute forme de surveillance.
C'est le cas de Souriez, vous tes films , pour n'en citer qu'une.
2.2.3 Ses buts
La tendance de lconomie mondiale actuelle exige aux entreprises dtre ractive devant les
demandes de plus en plus gourmandes de moyen de connectivite et infrastructure de
communication et de marketing, la technologie de la vido sur rseau IP redynamise les
applications de vidosurveillance par de nombreuse fonctionnalit comme le contrle a distance,
la vido en temps rel. Ce qui rend plusieurs secteurs dactivits interactives.
On dnombre trois grandes catgories publiques dans lesquelles l'on retrouve ces systmes de
surveillance :
Les aroports, les transports publics et les gares.
Les lieux publics et les parkings. Qui se verront principalement doter de systmes
classiques pour la surveillance globale bien que les aroports commencent adopter les
mesures biomtriques.
Le trafic autoroutier. Qui pour sa part privilgiera les camras qui ont la possibilit de
reconnatre les vhicules.
Les installations prives importantes concernent les casinos et autres salles de jeux qui font
rgulirement appel des systmes d'identification faciale pour reconnatre les fraudeurs.
2.2.5 Evolution de la vidosurveillance
Les premires camras avaient des images de basse qualit et noir et blanc, sans possibilit
de zoomer, ni de changer l'angle de vue. Les camras modernes les plus performantes sont en
couleur, permettent des zooms et une mise au point trs nette. Les dispositifs d'enregistrement et
d'analyse sont plus prcis, plus efficaces.
La loi de la Rpublique Franaise en vigueur dfinit dans l'arrt du 3 aot 2007 (publi au
Journal officiel le 21 aot, avec son rectificatif du 25 aot), les normes techniques des images. A
de rares exceptions prs, la dfinition requise est dite 4 CIF, soit 704 x 576 pixels.
12
Dfinition trs rarement atteintes par les anciennes camras ou mme certaines toujours sur
le march, en gnral en CIF soit 352 x 288 pixels, ou VGA, soit 640 x 480 pixels. Il est possible
d'avoir une camra de rsolution plus faible si elle permet de prendre une "vignette de visage"
pour identification de 90x60 pixels. Sur les anciennes camras, cela signifie que le visage doit
reprsenter 5% environ de la superficie de l'image (1% en 4 CIF). Par ailleurs, le nombre
d'images par seconde requis est de 6 ou 12, selon la situation, lente ou rapide, surveiller. Les
nouvelles installations doivent videmment se conformer la loi, tandis que les anciennes ont
jusqu'au 21 aot 2009 pour se mettre en conformit. C'est l'utilisateur du systme qui est
responsable de sa conformit la loi.
En pilotant ces camras avec des ordinateurs, il est possible de suivre des mouvements, il
est par exemple possible de dceler des mouvements dans un endroit o il ne devrait pas y en
avoir, ou au contraire se focaliser sur un individu et le suivre travers la scne. L'informatique
peut faire cooprer plusieurs camras pour le suivre dans un espace urbain entier.
L'une des volutions les plus probables de la vidosurveillance est le rapprochement des
enregistrements avec des donnes biomtriques. Cette technologie permettrait par exemple aux
ordinateurs d'analyser la dmarche des passants : une personne lourdement charge adopte une
dmarche inhabituelle ; que transporte-t-il ? Des explosifs, des armes, une camra de tlvision
ou des bouteilles de soda ? De mme, des recherches rcentes misent sur la prvisibilit du
comportement humain dans les espaces publics : un voleur ne se comporterait pas de la mme
faon qu'un usager. L'ordinateur peut identifier ce genre de mouvements et donner l'alerte.
14
15
16
17
3 LE SYSTEME RAPACE
3.1
GESTION DU PROJET
Lobjectif de ce TER que nous avons nonc lors de llaboration du cahier des charges est
de raliser un systme qui permet une personne de surveiller un local. Pour cela, le systme
ncessite seulement linstallation de camras/webcams relies un ordinateur.
Afin de mettre en uvre ce systme de vidosurveillance, nous nous sommes fixs plusieurs
sous-objectifs (vidosurveillance locale, vidosurveillance distance) qui constituent des
tapes en vue de laboutissement du systme.
Concernant larchitecture du systme, notre projet rentre dans le cadre dune application
client/serveur. Le serveur aura sa charge lattente de la connexion de lutilisateur, lattente des
connexions ddies pour les diffrentes webcams, la rception et lanalyse des messages manant
du client. De plus, en cas dintrusion, le serveur excutera les actions choisies par le client.
Le client, quant lui, soccupera de la connexion au serveur, de lenvoi de messages, la rception
et laffichage des flux capturs. De plus, il pourra choisir les actions effectus en cas dintrusion
(envoi de SMS, demail).
3.1.2 Planification et rpartition des tches
Ds le dbut du projet nous avons voulu suivre une dmarche visant structurer, assurer et
optimiser le bon droulement du projet pour tre planifi dans le temps et surtout pour atteindre
le niveau de qualit souhait dans le meilleur dlai possible. Ainsi, dans un premier temps on a
dtermin, de faon claire, les objectifs du cahier des charges. Ensuite on les a numrots et dats
selon leur valuation tout en rservant un certain temps pour se rattraper en cas dventuels
problmes.
Le rsultat de cette tape est prsent dans le diagramme de Gantt de la figure 4 ci-dessous:
18
19
Membres
Abderrarmane
Seriai
Mohammed
Ferjani
Annes
Seddik
Hakim
Hennani
***
**
**
***
***
***
***
***
***
***
***
***
**
***
***
***
**
**
**
***
***
Rdaction du rapport
***
***
Taches
**
**
***
Lgende :
*
: Contribution.
**
: Contribution considrable.
*** : Responsable tche.
20
3.2
Lobjectif de cette tape primordiale est de crer une reprsentation simplifie du problme
le modle et de sa solution. Le modle constitue ainsi une reprsentation possible du systme
pour un point de vue donn : le notre dans le prsent rapport.
21
22
23
Ltude conceptuelle que nous venons de prsent ci-dessus nous a permis deffectuer un
constat par rapport la suite de la conception de notre systme. Nous nous sommes aperus quil
tait ncessaire de bien dissocier deux taches bien distinctes au sein de notre application : une
tache qui sera ddi la gestion des diffrentes webcams et une autre ddi lenvoi des
diffrents flux rcuprs.
Cependant, ce redcoupage des taches nous a confront la problmatique suivante : faut-il
cohabiter ces deux taches dans un seul serveur ou bien les sparer dans un serveur diffrent.
Afin de rsoudre ce problme, il a t ncessaire de raliser une tude architecturale que nous
allons vous prsentes ci-dessous.
24
25
Par contre, cette architecture est trs lourde car les vidos sont envoyes de serveur local
vers le serveur central puis elles sont visualises. Autre inconvnient, si le serveur central tombe
en panne on ne peut pas visualiser les vidos bien que le serveur local soit capable de rcuprer
les flux des vidos.
27
comme ca le client sera en communication directe avec le serveur local et du cout le flux va tre
envoy une seule fois
Les traitements effectuer au niveau du serveur local et du client sont les mmes que dans
larchitecture prcdente.
29
30
Aprs avoir fait ltude conceptuelle et architecturale il tait ncessaire de faire une tude
concernant le choix de langage et les diffrents verrous quon peut rencontrer au cours de
limplmentation
32
La lecture dun flux de donnes mdia nous a pos le problme de la connexion avec la
webcam, de la gestion de plusieurs webcams.
Concernant la surveillance distance, nous avons dcel deux verrous importants : la
transmission dun flux vido en temps rel sur internet et le codage lenvoi et dcodage la
rception.
A propos de la gestion dintrusion, nous nous sommes demands comment dtecter un
mouvement et que faire en cas dintrusion. Enfin, nous avons tudi la question de lenvoi de
mail ou de SMS.
Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilis sur
Internet depuis 1990. La version 0.9 tait uniquement destine transfrer des donnes sur
Internet (en particulier des pages Web crites en HTML. La version 1.0 du protocole (la plus
utilise) permet dsormais de transfrer des messages avec des en-ttes dcrivant le contenu du
message.
Le but du protocole HTTP est de permettre un transfert de fichiers (essentiellement au format
HTML) localiss grce une chane de caractres appele URL entre un navigateur (le client) et
un serveur Web.
33
Malgr toutes les solutions que le protocole http a pu apporter notre application, son
utilisation seule na pas rpondu notre but principal
3.3.2 La cohabitation du protocole http et de la technologie des
applets
Selon les tudes quon a fait et qui vont tre prsentes ci-dessous sur cette approche on a
trouv que ca convient partiellement avec notre but principal
34
Tout en essayant dviter les inconvnients de lapproche prcdente on est arriv a cette
solution adquate notre but principale
3.3.4.1 Fonctionnement :
Le client, quand il veut visualiser la vido, se connecte au serveur central en envoyant le
login et le mot de passe, et attend la rponse du serveur
Lorsque le serveur reoit la demande du client, il vrifie son identit en comparant les
informations envoyes par ce dernier et celles enregistres dans la base de donnes.
Sil trouve que les informations sont identiques il lui envoie lensemble des liens des
serveurs locaux qui lui correspondent et ca aprs avoir envoy ces informations aux serveurs
locaux concerns.
Sinon il lui envoie une page derreur disant que les informations envoy sont errones
35
3.4
3.4.1.1 Objectif
Arriver identifier toutes les webcams branches sur la machine et acqurir les flux qui y
transitent. Le travail avec le multimdia prsente plusieurs chalenges. Les flux Multimdias
contiennent une grande quantit de donnes qui doivent tre traites trs rapidement. Audio et
vido doivent tre synchronises dune sorte qu'il dmarre et s'arrte en mme temps, et joue au
mme taux. Les donnes peuvent provenir de plusieurs sources, y compris les fichiers locaux, les
rseaux informatiques, les missions de tlvision, et des camras. De plus, ils proviennent d'une
varit de formats, tels que Audio-Vido Interleaved (AVI), Advanced Streaming Format (ASF),
Motion Picture Experts Group (MPEG), et de Digital Video (DV). Enfin, Le programmeur ne
sait pas l'avance quel matriel sera prsent sur l'utilisateur final du systme.
36
JMF est une API Java permettant de manipuler aisment toutes sortes de contenus
multimdia avec Java tels que du son ou de la vido. Elle offre les outils ncessaires pour faire de
lacquisition, du traitement et du transport de mdias bass sur le temps. Lavantage est de
pouvoir concevoir des applications utilisant des lments multimdias (Webcam, micro,
vidos) et pouvant sexcuter sur diffrentes plates-formes logicielles (principalement
Windows et Linux). La version actuelle de JMF est la 2.1.
Cette API est une initiative de SUN qui souhaite apporter une solution time-based media
processing (traitement de media bas sur un timeline) Java. Les mdia bas sur le temps sont
des donnes qui changent par rapport au temps. Nous les retrouvons bien entendu dans les vidos,
laudio, les squences MIDI et autres animations.
Pour plus de dtails, voir Annexe1.
Cependant, JMF ne fait pas de distinction entre les diffrentes webcams installes sur la
machine, Il les prend toutes pour : vfw:Microsoft WDM Image Capture (Win32):0 . Du coup,
on ne peut en utiliser quune seule la fois, sans mme pouvoir la spcifier.
Nous nous sommes alors orients vers une deuxime solution, lAPI FMJ Project.
B. FMJ Project (Freedom for Media in Java):
Projet Open-source dans le but de fournir une alternative JMF. Comme il est compatible
avec JMF, on peut lutiliser avec du code JMF existant. Cependant, certaines parties du projet
sont encore au cours de dveloppement, donc il peut y arriver quon se trouve devant plus de
travail faire.
Pour plus de dtails, voir http://fmj-sf.net/
Cette solution produisait des rsultats partiellement satisfaisants dont on a pu dtecter et
distinguer les diffrentes webcams installes sur la machine, mais le problme quon a rencontr
est que mme si la webcam nest pas branche, on reoive les informations la concernant (Pilotes,
formats supports, ). Nous avons donc laiss tomber cette API, et nous avons dcouvert lAPI
DirectShow.
37
C. DirectShow :
DirectShow (parfois abrg en DS ou dshow), est une API multimdia dveloppe par
Microsoft afin de permettre deffectuer diffrentes oprations avec des donnes mdias. Il
remplace lantrieure technologie Vido For Windows de Microsoft.
Bas sur le framework Microsoft Windows Component Object Model (COM), DirectShow
fournit une interface commune pour les mdias dans de nombreux langages de programmation.
Architecture de lAPI DirectShow :
DirectShow divise une tche complexe de multimdia (par exemple : lecture vido) en une
squence de traitements fondamentaux connus sous le nom de filtres (la figure(1)). Chaque filtre
reprsente une tape dans le traitement des donnes, il a des entres et / ou des broches, des
sorties (output pins) qui peuvent tre utilises pour connecter un filtre a dautres filtres. Le
caractre gnrique de ce mcanisme de connexion permet aux filtres de se connecter de
diffrentes manires afin dimplmenter les diffrentes fonctions complexes. Pour implmenter
une tche complexe, le dveloppeur doit d'abord construire un filtre graphique en crant des
instances de ces filtres, et puis connecter l'ensemble des filtres.
38
DSCapture (que nous avons utilise) : Pour accder aux priphriques de capture Audio et
Vido du systme.
DSMovie : Pour le traitement de la vido, son dition et son encodage.
DSStreamBufferGraph : Pour les applications interagissant avec la tlvision.
DSVcam : Traitement des codeurs standards pour camras (DVcamcoders).
DsDVD : Lire et interagir avec des Dvds.
DsGraph : Classe de base pour des traitements de bas niveaux.
DSHDVTape : Pour les camras mpeg HDV et les lecteurs D-Vhs.
Et dautres
Fonctionnement
DSFiltergraph fournit diffrents modes de rendu qui dterminent comment la sortie (output)
video du filtergraph sera intgre dans linterface graphique (GUI).
40
La
version
dsj
0-8-5
fournit
des
fonctionnalits
plus
avances,
notamment
DSCapture utilise la classe DSFilterInfo pour grer les dispositifs de capture, leur sorties et
les formats quils supportent. La mthode QueryDevices() de la classe DScapture retourne un
tableau de 2 lignes :
DSFilterInfo[][] dsfi = DSCapture.queryDevices();
La premire contenant, sous forme de structures, toutes les informations ncessaires sur les
priphriques de capture vido installs mais aussi branchs sur la machine.
Ces informations comprennent :
PIN ID :
Identifiant associ chaque priphrique de capture vido (webcam), il permet de
distinguer les webcams les unes des autres.
PIN name :
nom du pilote du priphrique.
Formats :
tous les formats supports.
41
La deuxime contenant les priphriques de capture audio (tel que micro, ) que nous
nutiliseront pas dans notre cas.
Le fragment de code suivant montre comment on cre les objets DSFiltergraph qui vont
nous permettre par la suite dacqurir les flux transitant sur les diffrentes webcams :
Ces images seront envoyes sur le rseau et affiches sur linterface du client (applet), lune
aprs lautre et de faon continue, ce qui donnera limpression de visualiser une vraie vido.
3.4.2 Ralisation du module diffusion
3.4.2.1 Objectif
Il est important de savoir dans un premier temps quels sont les besoins de bande passante.
La compression du trafic rsulte d'un arbitrage entre le niveau de bande passante, l'espace de
stockage ncessaire, la qualit des flux vido et les cots de compression.
Une forte compression allge les besoins en bande passante et en espace de stockage, mais pse
sur la qualit d'image.
Le format MPEG-4 est adapt la majorit des applications de Surveillance IP. Le MJPEG est
nanmoins plus pertinent lorsque l'accent est mis sur la qualit des images (constitution de
preuves par exemple) et offre l'avantage d'conomiser en matire de camra vido.
La consommation classique de bande passante pour un flux vido sera de 8 Ko par trame
(MPEG-4 en VGA) et jusqu' 450 Ko par trame pour du MJPEG en rsolution 2084x1536. Les
vidos seront proposes avec 10 15 trames par seconde (au minimum) ce qui implique une
consommation de 64 Kbps 34 Mbps.
Une vido trs haute rsolution risque d'accaparer la totalit de la bande passante.
En rsum : La compression MPEG-4 offre une excellente qualit d'image mais il faut
prfrer un format plus lger pour un stockage plus important.
A savoir : Si la vido surveillance puise dans les ressources du rseau de l'entreprise (elle
peut en fonction de la formule adopte tre externalise), l'engorgement du serveur de stockage
risque de paralyser l'utilisation des outils informatiques.
Cette congestion peut survenir suite un mauvais paramtrage du niveau de compression et
du nombre d'images par seconde des camras. Pour viter de gnrer des flux trop importants, il
est ncessaire de veiller la dfinition de l'image souhaite en fonction des capacits du rseau
emprunt.
43
3.4.2.2 Fonctionnement
Le fonctionnement est relativement simple, le programme intervalles rguliers, capture
via la o les webcams une image, puis la compresse en MJPEG et enfin l'envoie sur le rseau.
Il suffit ensuite d'afficher une page html partir du serveur de vidosurveillance (donc
depuis n importe o dans le monde) qui va afficher l'image correspondante.
1) On choisit un format d'image de taille minimale mais offrant une qualit acceptable:
VGA: 640*480, format par dfaut pour certaines webcams, la taille de limage est de
16KB envions
CIF: 320*240, (celui quon a choisit), la taille est entre 2 et 3KB.
QCIF: 160*120, prend 4 fois moins taille que le CIF.
De ce fait on gagnera dune part en qualit dimage et dautre part en taille des objets
envoys sur le rseau.
44
Rappel : La srialisation consiste crire des donnes prsentes en mmoire vers un flux de
donnes binaires.
Un objet Image nest pas seriablisable, mais un objet ImageIcon lest. On va donc convertir
les images obtenues en ImageIcons pour pourvoir les srialiser dans le flux a destination de
lApplet. Ensuite pour lenvoi au client via la socket, on utilise la mthode writeObject(icon); de
lObjectOutpoutStream dans lequel on encapsule les donnes envoyer sur la socket. Enfin, du
cot applet (client), on rcupre les imageIcons, on les convertit en Images et on les affiche sur
lapplet lune aprs lautre.
Problme : affichage trs lent, non temps rel !
Pour plus de dtailles voir lannexe 4
45
RTSP offre des fonctions de type magntoscope distance (lecture, pause, avance rapide,
rembobinage rapide, arrt...). Il peut tre utilis pour rechercher un mdia sur un serveur de
mdias, inviter un serveur de mdias rejoindre une confrence (dans le e-learning par ex), ou
ajouter un mdia une prsentation existante.
RTSP peut tre utilis aussi bien dans des applications unicast que multicast, et peut
contrler et synchroniser plusieurs flux audio ou vido. Il ne fournit pas lui-mme le flux qui est
la charge d'autres protocoles comme RTP. Il n'y a pas de notion de connexion dans RTSP, bien
que le serveur maintienne une session ayant un identificateur.
Une session RTSP ne correspond pas une connexion de transport comme TCP. Durant
une session, RTSP peut ouvrir et fermer plusieurs connexions de transport chaque requte.
RTSP est donc bas sur le protocole RTP.
46
Il peut ventuellement tre utilis conjointement avec un canal de retour (feedback) sur la
qualit de service (QoS) via RTCP (Real-Time Transport Control Protocol), ngoci
indpendamment (voir RTSP). Ce feedback peut par exemple informer l'metteur sur les
proprits temps-rel du canal, l'tat du tampon du rcepteur, ainsi que demander des
changements de compression/dbit pour les applications multimdia par exemple (dans ce cas, les
donnes manquantes pourront tre transmises via Unicast).
Pour la diffusion en masse cependant (flux en direct, radiodiffus), cette voie de retour n'est
gnralement pas utilise, mais le contenu est transmis plusieurs fois en parallle avec un
47
dcalage temporel suffisant pour pallier les interruptions temporaires de qualit de rception,
mais n'excdent pas les limites des tampons des rcepteurs (normalement pas plus d'une
quinzaine de secondes d'cart). Le rcepteur peut alors reconstituer et rordonner la squence
complte afin d'obtenir un flux continu sans perte.
Pour les contenus protgs valeur ajoute, l'absence de voie de retour implique
l'utilisation de cl de dchiffrement du contenu, que le rcepteur doit ngocier sparment avec
l'metteur (chacun peut recevoir facilement le contenu chiffr simplement en se connectant au
routeur de diffusion). RTP lui-mme ne s'occupe pas du chiffrement et transporte le contenu de
faon transparente.
RTP est la version normalise internationale de l'ancien protocole propritaire RDP
(initialement cr pour Real Player) en voie d'obsolescence.
Le protocole SRTP (acronyme de Secure Real-time Transport Protocol) est le pendant
scuris (chiffr) de RTP.
3.4.3 Ralisation du module intrusion
48
Chaque image de ce flot est constitue de pixels (terme issu de la contraction des mots
anglais picture elements ) qui constituent autant de points caractrisant la taille/rsolution de
limage. Les capteurs dimages lorigine de la vido caractrisent le nombre de pixels de
largeur et de hauteur des images quils engendrent; ce sont dailleurs des paramtres importants
lors du choix dun capteur puisquils vont conditionner la rsolution laquelle on voit les dtails
de limage, une fois numrise.
On trouve sur le march des capteurs produisant des images vido de tailles trs varies par
exemple 160x120, 320x200, 288x352 (nomm CIF), jusqu 800x600, 576x704 (4CIF),
1000x100. Plus il y a de pixels, plus riche est linformation produite. Chaque pixel est en gnral
reprsent par une ou quelques valeurs entires qui codent son intensit (en noir et blanc et en
camra thermique/infrarouge) et, dans le cas de la couleur, sa chromaticit et sa saturation.
Les reprsentations les plus couramment utilises dans les traitements numriques de
limage sont le mode RGB (pour lequel un pixel est reprsent par trois entiers dont la valeur
caractrise le poids des couleurs Rouge, Vert (Green) et Bleu associes au pixel) et le YUV (pour
lequel il sagit de la chromaticit, la saturation et lintensit).
49
Le bruit dun capteur dpend de ce capteur mais aussi de loptique, des composants
lectroniques de la camera, de la chane de numrisation utilise, jusqu disposer de limage
numrique, qui une fois labore est transporte avec des protocoles assurant son intgrit par des
mcanismes de vrification (checksum), et de rptition en cas derreur la transmission.
Pour en revenir la diffrence entre deux images, en gnral les carts constats par une
constante (appele seuil) place trs au dessus de la valeur moyenne du bruit, ce qui permet de
dtecter des diffrences plus certaines entre les deux images, c'est--dire des diffrences qui sont
valides dans le monde rel, au-del du bruit du capteur.
50
o La technique du flot optique (Horn et Schunck, 1981) : permet la mise en uvre dune
analyse globale du mouvement laide dune quation reliant la variation dintensit
lumineuse en un point avec la vitesse de dplacement de ce point. Cette technique permet
danalyser des scnes dont la totalit de limage est en mouvement, et dy distinguer des objets
en mouvement relatif les uns par rapport aux autres. Cette technique est utilise en mto
(analyse et mesure des mouvements des nuages, des cyclones), et en aide la conduite de
vhicules (dtection et analyse des objets mobiles devant le vhicule : autres voitures,
pitons).
o La technique de limage de fond (Wren, Pentland, 1996) : se limite aux camras en
position fixe et permet, grce la mise en place et la mise jour permanente dune image du
fond vide, de distinguer des objets mobiles par diffrence ce fond.
o La technique des points caractristiques (C. Schmid, R. Mohr, 1997) : se concentre sur la
recherche de points caractristiques dans limage (J. Harris, 1988, points de limage aux
caractristiques fortement marques : coins, bords, puis par extension centres de rgions) et
recherche leur correspondants dune image lautre pour en dduire un mouvement, et pour
regrouper ensemble les points proches ayant un mouvement cohrent.
Toutes ces techniques sont sensibles au bruit du capteur et ncessitent des traitements
complmentaires, comme par exemple le filtrage, pour fonctionner de faon satisfaisante.
51
au temps t avec le pixel i de limage de fond au temps t-1, sil ya une diffrence (suprieure au
seuil) entre ces deux pixels ca veut-dire quil ya un changement.
Afin danalyser et comparer les images, on va se baser sur les niveaux de rouge vert et
bleu (RGB) de chaque pixel de limage.
Pour rcuprer les pixels dune image on utilise un objet non spcifique DSJ mais qui est
fournit par le JDK le PixelGrabber, voir Annexe5
A partir de cet objet, on va remplir un tableau de pixels ayant la taille de limage (width *
height).
Le fragment de code ci-dessous montre clairement comment a marche.
/* Create a PixelGrabber object to grab the (x, y, w, h) rectangular
* section of pixels from the specified image into the given array. */
grab1 = new PixelGrabber(img1, 0, 0, 320, 240, pixels1, 0, 320);
grab2 = new PixelGrabber(img2, 0, 0, 320, 240, pixels2, 0, 320);
/* Request the Image or ImageProducer to start delivering pixels and
wait
for
all
of
the
pixels
in
the
rectangle
of
interest
to
be
delivered.*/
try {
// we grabbe to be sure that the Image has finished loading
grab1.grabPixels(); //: boolean
grab2.grabPixels();
}
catch (InterruptedException ie) {
System.err.println("impossible de grabber les pixels de l'image");
}
// on recupere la moyenne des 3 couleurs pour les 2 images
getColors(pixels1, colors1);
getColors(pixels2, colors2);
//Actions a executer en cas de mouvement
if (imageChanged(colors1, colors2)){
//Changement dtect entre img1 et img2
}
52
La mthode getColors calcule les moyennes des trois couleurs R, G et B et les stocke dans
un tableau colors.
53
comme
suivant :
Une fois activ, il enregistre un certain nombre dimages (une vingtaine par exemple)
successives et nen compare que les 6 dernires.
Deux cas peuvent se prsenter :
Sil ny a pas dintrusion, il crase les images par dautres nouvelles et recommence le
processus.
Sinon, il annonce lintrusion et continue (*) lenregistrement dimages. De ce fait, les 20
images prises auparavant vont servir avoir peu prt 200 ms avant lintrusion et donc on
verra ce qui sest pass depuis le dbut.
Envoi dSMS :
Pour lenvoi dSMS depuis une application java, une solution est davoir un abonnement
avec un operateur tlphonique fournissant le service denvoi dSMS via internet.
o Comment a marche ?
On leur envoi un e-mail contenant les donnes de lSMS (texte et destinataires) et puis leur
service soccupe de transmettre le message ses destinataires.
54
JavaMail est une technologie java pour envoyer et recevoir des emails.
Ce n'est pas un serveur de mails, mais un outil pour interagir avec le serveur de mails.
Les applications dveloppes avec JavaMail peuvent tre ainsi comparables aux diffrentes
messageries que l'on rencontre tel quOutlook, Lotus, Eudora...
Cest une API qui permet donc d'utiliser le courrier lectronique (e-mail) dans une
application crite en java (application cliente, applet, servlet, EJB... ).
JavaMail est trs facile utiliser, elle fournie une souplesse qui permet de la faire voluer et
de rester le plus indpendant possible des protocoles utiliss
Pour envoyer ou recevoir des messages, JavaMail utilise diffrents protocoles comme smtp,
Imap, Mime, MNTP... Dans notre cas on sintresse seulement au protocole SMTP qui permet de
transfrer le courrier vers un serveur de messagerie lectronique.
La seule exigence est donc de disposer dune adresse de serveur SMTP.
Deux possibilits :
Demander ladresse du serveur SMTP au FAI (fournisseur daccs internet).
Installer un serveur SMTP sur la machine (exemple : QuickServerSMTP).
55
VPN et SSL sont les mthodes utilises pour assurer la confidentialit et la scurisation du
canal qui transporte les donnes vido. Tableau comparatif entre la vidosurveillance traditionnel
et la vidosurveillance sur IP : Une infrastructure reposant sur la technologie IP offre aux
utilisateurs une multitude davantages rduisant ainsi les cots dinvestissement lis la
vidosurveillance.
56
3.5
PRESENTATION DU PROTOTYPE
Dans les parties suivantes, nous allons vous dvoil des captures dcrans de notre systme.
3.5.2 La connexion avec le serveur de vidosurveillance
Voici la figure qui montre linterface principale de notre application en utilisant deux
webcams
58
59
3.5.3 Le paramtrage
60
Figure qui montre longlet partir duquel on peut activer ou dsactiver la dtection de
mouvement en prcisant le niveau de sensibilit.
61
3.6
PERSPECTIVE DAMELIORATION
Le systme Rapace fonctionne lheure actuelle avec des webcams. Cependant, nous avons
la possibilit dans le futur de pouvoir faire voluer ce systme de vidosurveillance en
remplaant les webcams par des cameras IP.
Il est important de se pencher sur la distinction entre une webcam et une camera IP. Les camras
IP nont pas grand chose voir avec les webcams que lon trouve depuis plusieurs annes. Les
webcams permettent aux internautes de pouvoir utiliser la vido lors de leurs communications par
internet (msn messenger, skype etc.). Toutefois, ces webcams si populaires sont extrmement
diffrentes des camras IP (aussi appeles Camras Internet ou rseau). La diffrence la plus
importante est lie au mode de connexion de la camra elle-mme. En effet, lutilisation dune
webcam traditionnelle sur internet sous-entend dtre reli un ordinateur (trs souvent par une
prise USB)
Pour que la Webcam puisse tre utilise, il faut ensuite ncessairement que lordinateur auquel
elle est rattache soit allum.
A contrario, aucune utilisation de cette webcam ne sera possible si lordinateur, pour une raison
pour une autre, est teint.
Les fonctions intgres dans la webcam sont extrmement rduites puisquelles peuvent se
reposer sur lintelligence prsente dans lordinateur. Ainsi, lorsque vous utilisez msn ou skype, la
webcam envoie de limage vers le PC et cest ensuite ce dernier qui fait tout le reste, du rglage
laffichage de ces images.
Tout au contraire, les camras IP offrent des fonctions vido combines une intelligence proche
dun ordinateur. Par consquent, les camras rseau peuvent fonctionner sans aucun ordinateur et
offrir des fonctions de vidosurveillance impossibles pour une webcam. Il leur faudra juste une
connexion un rseau local ou tendu (tel quinternet).
62
Enfin, et cest peut tre une des raisons de la confusion entre une webcam et une camra
rseau, cest que cette dernire intgre un serveur Web. Cela signifie que lon peut accder une
camra rseau partir dun navigateur internet.
Malgr lintrt norme que portent les mdias aux camras numriques ou de rseau, la
majorit des camras vendues sont toujours analogiques et ce principalement en raison du prix.
Souvent a lieu une transition progressive vers lIP au moyen de solutions hybrides selon
lesquelles les camras analogiques sont raccordes un rseau IP au moyen dencodeurs vido. A
lheure actuelle, cette combinaison reprsente toujours une conomie de quelque 15% pour les
camras les plus avances. La tendance est toutefois en train de sinverser rapidement au profit
des camras IP et la conversion totale est prvue pour les environs de 2010.
Pour tre clair, une camra IP ou de rseau est bien plus quune webcam. Une camra IP
comporte son propre microprocesseur et assure elle-mme, par analogie avec un DVR, les
fonctions de digitalisation, de compression et ventuellement lanalyse des images vido.
Les cameras IP prsentent de nombreux avantages par rapport la webcam :
Elles peuvent tre installes partout o un rseau informatique est disponible (cblage ou
sans fil). Une fois que ces camras sont enregistres dans le rseau, on peut les brancher
facilement ailleurs sur le rseau. La technologie analogique ne permet pas une telle
flexibilit.
Elles utilisent lquipement PC standard, ce qui permet dajouter facilement de la
puissance de traitement ou de la capacit de stockage supplmentaire, en fonction de la
ncessit.
Laccs aux images peut parfaitement se faire distance sur le rseau, ce qui permet de
confier la surveillance des oprateurs professionnels plus qualifis dans une salle
dcrans vido et avec un nombre moins important.
63
3.6.2 Autres
Il est important de souligner le fait quil y ait dautres perspectives dvolution de notre
systme.
Nous pouvons ajouter lors de futures volutions du systme Rapace une section
vidoconfrence. Cet ajout enrichirait le systme de part les avantages de la vidoconfrence.
Tout dabord, elle permettait un gain de temps. En effet, lors des runions classiques, les
participants dpensent beaucoup de temps se dplacer. Cet avantage est loin dtre ngligeable,
car il permet dtre plus productif dans le sens o la personne naura pas sattarder dans les
transports publics, pour les rservations, et vitera les arrangements horaires. Le temps pargn
sera utilis au bnfice des diffrentes rencontres.
Comme autre avantage, il est important de souligner les conomies ralises. En effet, le
fait dutiliser la vidoconfrence vitera les cots relatifs aux transports, ainsi que les frais
annexes, comme par exemple les frais dhtel et les frais administratif.
De plus, il nest pas utopique dajouter notre systme un module de vidosurveillance
mobile ; chose que nous navons pu raliser par manque de temps. Pour ce faire, nous pouvons
utiliser lAPI J2ME : voir lannexe 7.7.
64
notions techniques.
Au niveau de la programmation du systme, nos connaissances en JAVA ont t complter
par lutilisation dAPI. De plus, au niveau du rseau, nous avons dcouvert de nouveaux
protocoles qui nous ont permis de rsoudre des problmes au niveau du systme. Enfin, le
dveloppement web nous a permis de se perfectionner dans diffrent langage tels que le
HTML/CSS, le PHP et de dcouvrir, au niveau du fonctionnement, le langage Flash.
Ce TER t enrichissant dun point de vue technique car il nous a permis dutiliser dans la
pratique nos connaissances dans diffrents domaine de linformatique (programmation, rseau,
dveloppement web) et de dcouvrir de nouvelles notions.
4.2
sommes placs comme si nous travaillons dans une entreprise avec comme chef de projet notre
encadrant. Celui-ci nous trs bien repartis les taches effectuer, ce qui contribuer une
lisibilit et une clart dans notre projet. Chaque membre du groupe avait une tache prdfinie
avec des objectifs raliser.
De plus, la planification des runions ( raison de une par semaine) na t que bnfique
pour lavancement du projet. Chaque membre y effectuait un compte rendu et une prsentation de
son travail. Il sen suivait des discussions pour rsoudre des problmes rencontrs et avancer sur
lvolution du projet.
65
5 CONCLUSION
Nous tirons globalement de ce projet un bilan trs positif, bien que nous ayons eu faire
face des difficults. Notre capacit les rsoudre et les mthodologies que nous avons
employes pour les rsoudre sont finalement des motifs de satisfaction.
66
6 BIBLIOGRAPHIE
6.1
OUVRAGES
Claude Delannoy, Programmer en JAVA , 3me dition, Paris, 2001, 685 pages.
Cours de services et qualits des rseaux avec monsieur CLEMENT Saad, universit
Montpellier 2.
6.2
SITES WEB
http://java.sun.com/
http://www.humatic.de/htools/dsj.htm
http://www.java2s.com/
www.Javafr.com
www.developpez.com
www.labo-sun.com
http://fr.wikipedia.org/wiki/videosurveillance
67
7 ANNEXES
7.1
ANNEXE1 : JMF
7.2
ANNEXE2 : DIRECSHOW
68
une borne dentre permet de recevoir des donnes depuis un autre filtre.
une borne de sortie permet denvoyer des donnes vers un autre filtre.
avec une ou plusieurs interfaces spcialises, associes la classe du filtre qui permettent
de contrler et de configurer le comportement du filtre.
la configuration interne du filtre est assure par une interface graphique (interne) fournie
par le filtre lui-mme.
69
70
71
par un rendu:
o vido : cration automatique (ou manuelle) dune fentre (avec son handle) et
rendu du flux dans la fentre en utilisant DirectDraw.
o audio : rendu automatique en utilisant DirectAudio.
Toutes des ressources ncessaires sont automatiquement alloues et dsalloues, la
synchronisation
vido/audio est assure par le graphe.
par lenregistrement dans un fichier.
par sa transmission sur le rseau.
Ce type de filtre ne possde que des bornes dentre.
Un graphe doit contenir au moins un filtre de rendu.
On peut ventuellement multiplier le nombre de filtres de rendu:
laudio et la vido sont rendus par deux filtres de rendu diffrents (un filtre de rendu audio
et un filtre de rendu vido).
on peut effectuer un rendu vido tout en enregistrant ce mme flux dans un fichier.
deux flux vido issus de deux chemins diffrents dans le graphe peuvent tre rendu dans
deux fentres diffrentes.
72
7.3
ANNEXE3 : DSJ
73
7.4
ANNEXE4 : TCP
SYN et ACK sont des bits du paquet tcp. Les numros de squence sont
initialiss alatoirement afin dviter que des paquets en retard initialiss
1 viennent perturber ce fonctionnement.
74
Le rcepteur doit :
enregistrer quels paquets nont pas t acquittes,
conserver un temporisateur par paquet non acquitte.
Tcp permet de modifier dynamiquement la taille de la fentre. Ainsi, on peut accroitre ou baisser
le rythme dexpdition des donnes. En effet, la disponibilit (bande passante) courante du rseau
et la
75
consommation de lapplication rceptrice influent sur cette taille. On dit quon fait du contrle de
flux dune Facon gnrale, lorsquon gre de Facon dynamique le rythme dexpdition (donc
aussi de rception) des donnes entre deux entits. Comment fait Tcp ? Le rcepteur indique dans
chaque acquittement la taille de fentre acceptable pour lui, en fait, la taille courante disponible
du tampon de rception.
Remarques :
Il y a des acquittements qui annoncent uniquement une modification de la taille de la fentre. Une
taille de zro est possible. Cette Facon de faire permet tcp dagir indirectement sur les routeurs,
dans des situations de congestion par exemple.
INCONVENIENTS :
La perte dun acquittement est plus nfaste que celle dun segment
mis, car elle peut recouvrir plusieurs segments.
Lemetteur na aucune information sur ce qui a t reu aprs la
position acquitte.
Rsume : grande fentre, gros risques, et rciproquement...
EXEMPLE :
76
Supposons que la position acquitte soit 1001. Lexpditeur a envoy 4 segments de 1000
caractres chacun. Seul le premier sest perdu. Apres lepuisement du dlai dacquittement, les
schmas possibles sont tous inefficaces :
retransmettre tous les 4 segments (taille de la fentre),
ne retransmettre que le premier (suivre le standard).
En ralit, la seule chose qui peut sauver un peu cette situation est une annonce dune nouvelle
taille de fentre.
7.5
ANNEXE5 : LE PIXELGRABBER
Create a PixelGrabber object to grab the (x, y, w, h) rectangular section of pixels from the
specified image into the given array. The pixels are stored into the array in the default RGB
ColorModel. The RGB data for pixel (i, j) where (i, j) is inside the rectangle (x, y, w, h) is stored
in the array at pix[(j - y) * scansize + (i - x) + off].
Parameters:
img - the image to retrieve pixels from
x - the x coordinate of the upper left corner of the rectangle of pixels to retrieve from the image,
relative to the default (unscaled) size of the image
y - the y coordinate of the upper left corner of the rectangle of pixels to retrieve from the image
77
7.6
ANNEXE6 : LA REDIRECTION
Une configuration du serveur donne les rgles de redirection. Il faut aller voir la documentation
du serveur (Apache, IIS, etc.)
Pour le rfrencement : aucun problme. Vrifier tout de mme l'entete HTTP renvoy par la
page (en utilisant par ou un outil d'analyse de l'entte HTTP ou directement mon outil de test de
redirection).
La rgle de redirection est indique dans un fichier .htaccess avec par exemple
RedirectPermanent ou RewriteRule (dans ce cas il faut imprativement utiliser le code R=301)
Exemples : dans le fichier .htaccess situ la racine du site (sur une seule ligne) :
RedirectPermanent /robotstats http://www.robotstats.com/ ou bien (toujours sur
une seule ligne) :
La redirection est dfinie par une fonction charge de renvoyer un entte HTTP. Il faut bien sr
bien choisir le code de retour HTTP.
Exemple : utilisation de la fonction header() en PHP :
78
La redirection meta refresh est dfinie par la balise META http-equiv=Refresh. Elle
donne l'ordre au navigateur de rediriger l'internaute vers une URL spcifie au bout d'un certain
nombre de secondes.
Exemple (redirection vers la page nouvellepage.html au bout de 5 secondes (sur une seule
ligne) :
<meta http-equiv="Refresh" content="20;URL=page2.html">
79
Pour le rfrencement : il ne faut pas l'utiliser ! En effet, cette balise a trop souvent t utilise en
fixant le nombre de secondes zro, en gnral pour faire une page satellite. Mme si Google
liste parfois des redirections de ce type dans les backlinks, il faut la proscrire.
7.6.5 REDIRECTION JAVASCRIPT (OU TOUT AUTRE LANGAGE COTE
CLIENT)
La redirection est dfinie par une fonction JavaScript qui modifie l'URL de la page afficher,
sans modifier l'entte HTTP.
Exemple :
<script language="javascript" type="text/javascript">
<!-- window.location.replace("http://www.un-site.com/une-page.htm"); -->
</script>
Pour le rfrencement : il ne faut pas l'utiliser ! Les robots ignorent le JavaScript, ils ne suivront
donc pas une redirection JavaScript (il existe quelques exceptions).
7.6.6 LES LEADERS DANS LE DOMAINE
Axis est une socit informatique qui propose des solutions de vido sur IP usage
professionnel. Leader mondial du march de la vido sur IP, Axis est la tte de la transition
actuelle de lanalogique vers le numrique en matire de vidosurveillance. Centrs sur la
surveillance et le contrle distance, les produits et solutions Axis reposent sur des plates-formes
technologiques innovantes et ouvertes.
80
La position dominante dAxis est le fruit de plus de vingt ans defforts fructueux visant
dvelopper des technologies et des produits essentiels la connectivit rseau, des canaux de
distribution solides et des partenariats cls.
Avec plus de 1 million de produits professionnels de vido sur IP et plus de 3 millions de
produits de mise en rseau installs, Axis sait assurment rpondre tous les besoins de ses
clients.
Axis est reconnu comme une des marques les plus dignes de confiance sur le nouveau march de
la surveillance IP.
Quelques mots sur Axis:
Socit informatique dominant le march de la vido sur IP.
Fonde en 1984.
Prsence mondiale dans 20 pays, plus de 500 employs.
Partenariats mondiaux avec des distributeurs, des revendeurs et des intgrateurs de
systmes dans plus de 70 pays.
7.6.6.2 ACTI
La Corporation ACTi est lun des leaders de la technologie de surveillance IP, son activit
principale est la scurit et la surveillance des biens. La vaste innovation technologique dACTI
est dans le dveloppement de JPEG/MPEG-4/H.
La valeur essentielle dACTi est la comptence dvelopper. La technologie dACTi offre
une solution complte permettant de couvrir tous les segments du march de la scurit. Non
seulement l'offre de matriel de surveillance IP tels que les camras IP et des serveurs vido, tous
les produits dACTi sont livrs avec le logiciel de gestion libre ; en plus la riche slection
d'applications de gestion est offerts par les principaux fournisseurs de logiciels indpendants qui
soutient les matriels dACTi.
81
7.6.6.3 ARTEC
82
Une fois la webcam installe, elle est directement reconnue par l'application Rapace. Celle-ci
peut grer jusqu' 4 camras simultanment. Et tant que l'application est en marche, on retrouve
sur le compte web un accs distance aux camras.
Interface logicielle :
Il s'agit d'un logiciel qui ne s'interfacera pas avec d'autres logiciels.
Environnement oprationnel :
Le logiciel Rapace fonctionne via en amont un serveur central et un serveur local.
Installation:
Le service Rapace est bas sur lutilisation dun logiciel trs simple qui vous permet de
connecter votre Webcam et garder un il sur ce qui vous est cher. Pour utiliser Rapace, voici les
tapes suivre :
-
On a alors accs en direct aux camras se trouvant lendroit o le client les installs.
Le service Rapace fonctionne quelque soit le fournisseur d'accs internet
83
7.7
ANNEXE 8
Les technologies J2ME ne sont qu'une partie de la famille de produits logiciels Java. Les
plates-formes Java connexes sont les plates-formes Java 2, Standard Edition (plate-forme J2SE)
et Java 2, Enterprise Edition (plate-forme J2EE). La technologie Java permet galement de crer
des services Web, de procder des transferts d'informations XML, de nombreux protocoles de
rseau, des botes outils, ainsi que l'application Java Web Start.
La CLDC : ddie aux appareils avec de faibles capacits comme les tlphones
portables
84
85
Une configuration offre les ensembles les plus lmentaires des bibliothques et les
caractristiques de la machine virtuelle qui doivent tre prsents dans chaque mise en place d'un
environnement J2ME.
Coupl avec un ou plusieurs profils, le Connected Limited Device Configuration donne aux
dveloppeurs une plate-forme solide Java avec laquelle on peut crer des applications pour les
consommateurs et les systmes embarqus.
L'API de base est dfinie par les sous-ensembles de Connected Limited Device
Configuration.
javax.microedition.io
Contient des classes Java ME spcifiques utiliss pour les oprations d'entre-sortie.
javax.microedition.lcdui
"LCDUI interface utilisateur" tient compte du fait que les tlphones mobiles utilisent
normalement des crans LCD, mais les API ne sont pas spcifiquement adapts cette
technologie d'affichage. On dit aussi que "LCD interface utilisateur" signifie "plus petit
dnominateur commun du fait des spcificits interface utilisateur la conception la plus simple
possible.
javax.microedition.rms
Record Management System (RMS), est la fois une application et API pour le stockage
sur les appareils J2ME, comme la cellule phones. Il fournit une forme de stockage persistant pour
Java ME.
javax.microedition.midlet
Il contient les classes de base pour les applications Java ME.
86
7.7.4 API
SPECIALISE
AJOUTE
AU
MIDP
(MOBILE
INFORMATION
DEVICE PROFILE)
javax.microedition.media
javax.microedition.pim
Le fichier de connexion en option Forfait (FCOP) est l'un des deux paquets facultatifs
dfinis par JSR75 via le Java Community Process. Le FileConnection spcifi dans l'API JSR 75
donne accs la boucle locale des systmes de fichiers sur des appareils comme les PDA. Afin
de surmonter les questions de scurit MIDlet il doit inclure un fichier de demande d'autorisation
dans son fichier JAD Midlet, sous-autorisation de proprit.
87