Zoneminder : Récupération de Flux Streamé impossible

Bonjour à tous.

Je suis un p’tit nouveau sur le forum. J’ai souvent parcouru vos pages pour trouver les réponses à mes questions (merci à tous pour ça) mais aujourd’hui, je me trouve bien coincé (j’ai bien cherché dans le forum auparavant, mais rien ne colle vraiment à mon problème… mais j’ai peut être raté un truc). ET comme ça fait 2 semaine que je cherche, je suis un peu à court d’idée.

Je me suis mis en tête de créer une installation de vidéosurveillance pour la Brasserie d’un ami.

J’ai donc monté une machine sur laquelle j’ai installé Debian Jessie.
Puis j’ai installé ZoneMinder 1.28.1 (cela s’est fait difficilement mais j’y suis finalement parvenu).

Mon problème est que lorsque je veux configurer une caméra tout semble fonctionner, mais lorsque je clic dessus, impossible d’avoir le flux streamé. J’ai ça :

J’ai cherché un peu tout azimut :

  • J’ai modifié les valeurs de kernel.shmall et kernel.shmmax dans /etc/sysctl.conf (à noter que je n’ai pas trop compris à quoi cela servait, donc si quelqu’un a une explication… :slightly_smiling: )
  • J’ai lu que cela pouvait être la non prise en charge de H264. Je me suis rendu compte que ffmpeg n’était pas installé. J’ai donc installé ffmpeg et H264 (en utilisant le tuto sur debiantutorials.com).
  • Le chemin de la caméra (une TRENDNET TV-IP310PI) est OK : rtsp://user:password@192.168.7.51:554/c … type=0?tcp
    Lorsque que je le rentre en tant qu’URL, Debian me lance l’app Video, qui récupère et affiche parfaitement le flux streamé. De plus lorsque je la configure, en Modect (Motion Detection), ZoneMinder me créer bien les événements et je peux accéder à l’ensemble des images (une pare une) enregistrées au moment de l’événement mais pas rejouer l’événement.
  • Je me suis également posé la question d’un problème de plugin de navigateur web. J’ai essayé avec Firefox et Safari : même problème. A noter que Safari m’ouvre la page avec un grand cadre vide avec un point d’interrogation bleu : j’ai donc pensé à un problème d’URL erronée. J’ai donc ouvert le code source de la page pour extraire l’URL. Lorsque je rentre l’URL extraite dans un explorateur (“http://127.0.0.1/cgi-bin/nph-zms?mode=jpeg&monitor=1&scale=100&maxfps=5&buffer=1000&connkey=571663&rand=1436170794” alt=“Cam1” width=“1920” height=“1080”) cela me propose d’ouvrir le fichier nph-zms (qui est vu comme un .BIN)
  • Enfin, comme l’installation de ZoneMinder a été un peu chaotique, je me suis dit que j’avais peut être fait un truc qu’il ne fallait pas : j’ai donc formaté le PC (mode un peu bourrin, mais j’étais un peu à bout) et je suis repartie sur une installation propre.

A noter que pour installer ZoneMinder, j’ai passé la version de Debian en Stretch dans les repositories.

Si j’ai omis des points qui pourraient vous aider à comprendre/résoudre mon problème, n’hésitez pas à demander.

Merci par avance.

Je n’arrive pas à ouvrir tes captures :017 ???

Mon ZM fonctionne bien mais je suis encore en Squeeze sur le serveur.
Le spécialiste, ici, c’est Piratebab, faut attendre qu’il passe sur le forum mais en principe, c’est chaque jour.

Merci pour ton retour.

Concernant les captures, c’est vrai : moi non plus, je ne peux pas les ouvrir. J’avais pas fait attention.
C’est pourtant des fichiers joints que j’ai ajouté via l’interface (du coup, je ne peux pas mettre des images plus grandes que 400x300).

Faut que je trouves où héberger les images pour avoir des trucs plus visibles (j’ai pas encore cherché, mais si tu as une idée, je suis preneur :wink: ).

En gros, la première image c’est juste un screenshot de l’écran principal de ZM avec une camera configurée.
La 2e c’est l’interface qui apparait lorsque tu cliques sur le nom de ta caméra et où normalement je devrais avoir le flux streamé de ma cam qui apparait…

Je vais attendre le retour de PirateTab :slightly_smiling:

Dans la première barre rouge de notre forum et tout à droite, tu as “Wiki”.
Là, dans la colonne de gauche : services/hébergement d’images.

Je dois m’en aller mais je repasse ce soir très tard.

Merci beaucoup Ricardo : modification effectuée.
Les images sont maintenant accessibles.

Précision sur la manière dont j’ai installé Zoneminder

1 - J’ai installé Debian Jessie 8.1 via une clé netinstall
2 - J’ai éditer /etc/apt/sources.list et pour remplacer jessie par stretch (avec vi :%s/jessie/stretch/g)
3 - apt-get update && apt-get dist-upgrade
4 - reboot (je pense que ce n’est pas nécessaire, mais au cas où)
5 - apt-get install zoneminder
6 - j’ai installé la BDD:
mysql -u root -p < /usr/share/zoneminder/db/zm_create.sql
7 - J’ai créé l’user zmuser dans mysql
use mysql;
CREATE USER ‘zmuser’@‘localhost’ IDENTIFIED BY ‘zmpass’;
GRANT ALL ON zm.* TO ‘zmuser’@‘localhost’;
8 - J’ai modifié quelques problèmes de droits (je ne sais pas si c’est la meilleur manière de faire) :
chown -R www-data:www-data /usr/share/zoneminder/www
chown www-data:www-data /etc/zm/zm.conf
9- a2enconf zoneminder.conf

A noter que lorsque j’ai tout réinstallé, lors de l’installation de ZoneMinder, MySQL ne s’est pas installé. Il a fallut que je l’installe (apt-get install mysql-server mysql-client) puis que je relance apt-get zoneminder, alors que la 1ère fois il avait tout fait en one-shoot.

Enfin, autre précision : vu que la solution sera également destiné à être utilisé avec des smartphones, et comme je sais qu’en terme de sécurité les caméras IP c’est pas la panacée, j’ai rendu hermétique mon réseau avec des VLANs :

  • Vlan X : Caméras IP + Serveur
  • Vlan Y : Serveur + sortie internet.
    Ainsi les caméras sont injoignable de l’extérieur et seulement par le serveur hébergeant ZoneMinder.
    Je ne penses pas que cela puisse influer sur mon problème mais au cas où je préfères préciser.

Ben je regrette, mais je ne peux toujours pas ouvrir tes captures.

EDIT :
Ce que je peux te dire, c’est que, chez moi, tous les dossiers/fichiers qui sont dans /usr/share/zoneminder, sont root:root.

Attends la visite de Piratebab.
Je vais lui indiquer ce fil.

Bizarre : moi, quand je cliques sur l’image, ça m’envoie sur pix.isalo.org et là je peux avoir l’image en grand en cliquant dessus.
Je vais essayer de trouver une autre méthode.

[quote=“ricardo”]Ce que je peux te dire, c’est que, chez moi, tous les dossiers/fichiers qui sont dans /usr/share/zoneminder, sont root:root.

Attends la visite de Piratebab.
Je vais lui indiquer ce fil.[/quote]

Merci pour l’info, je vais essayer avec root:root. Je verais bien ce que ça donne.

Sinon, en creusant un peu, j’ai lu que zms est le composant de ZoneMinder qui est le serveur de streaming et que nph-zms “est une version non analysée de zms et peut être substitué en fonction de la configuration du serveur web”.
Le problème est probablement sur la configuration du serveur Apache… mais où …

Je vais continuer à chercher en attendant Piratebab, mais j’espère qu’il pourra éclairer mes lanternes :slightly_smiling:

Oui, Piratebab cerne parfaitement ZM, c’est lui qui m’a aidé à l’installer.
Pour tes capture, il est normal que tu puisse voir mais pas les autres.
Le processus est le suivant :
Wiki/hébergement d’image
Parcourir
choix du fichier photo présent sur ta machine
Envoyer
attente quelques secondes
descendre et copier l’URL qui est à droite de “insérer la miniature dans un forum”

C’est cette URL complète que tu dois placer dans le message du forum

EDIT :

En effet, maintenant, je peux voir tes captures, bizarre :017 :017 :017

Modification effectuée.

Je n’avais pas utilisé “Insérer l’image dans un forum” au lieu de “Insérer la miniature dans un forum”

Dis moi si ça marche :slightly_smiling:

OK pour les captures, je les vois.
En effet, rien n’est pris en compte.

Envoie la capture de
clique sur "source"
puis, dans l’onglet "source"
envoie ici le tout

coucou me voila. Ricardo m’a mis la pression, il faut que j’assure maintenant!
Si tu a la détection en modect, c’est déja un grand pas.
Donne les logs juste aprés une tentative de streaming (en haut à droite de la fenêtre de zm)

as tu suivi toutes les étapes de
zoneminder.com/wiki/index.ph … rom_a_.deb

Hello Piratab.

Merci beaucoup pour ton aide (et merci Ricardo pour la pression : si on se rencontre je t’en paierai une à boire de pression :laughing: ).

Je suis encore au boulot (je finis vers 22h si tout va bien). Donc dès que je rentre, je te fournis les logs.

Pour être franc, non, je n’ai pas suivi ces étapes (je sais même pas comment je suis passé à coté de cette page :blush: ).
Toutes les étapes suivies sont celles que j’ai décrite au début.

Mais pour l’étape :
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
Je me demande si ça ne fait pas doublon avec ce que j’ai fait :
a2enconf zoneminder.conf

Concernant les droits, je les appliquerais de suite après avoir pris les logs.

Question : j’ai vu beaucoup parler de Cambozola. A quoi cela sert-il ? Est-ce indispensable (car je ne l’ai pas installé, sauf si apt-get install le fait en installant ZoneMinder)?
Car il me semble que c’est un “plugin” pour gérer les stream d’images via Javascript. Le problème vient peut-être de là ? (je dit peut être n’importe quoi : j’ai pas encore pris le temps de creuser).

Je n’utilise pas cambozola. C’est effectivement un "streamer " qui transforme les images en flux vidéo.
Je n’ai jamais eu de problème avec les navigateurs modernes, y compris sous windows (firefox)

Voici les logs demandés :

2015-07-07 23:15:12.380720	zmc_m1	2920	INF	Cam1: 4000 - Capturing at 30.30 fps	/tmp/buildd/zoneminder-dmo-1.28.1/src/zm_monitor.cpp	2907
2015-07-07 23:14:44.774310	web_php	2942	ERR	socket_sendto( /var/run/zm/zms-871294s.sock ) failed: No such file or directory	/usr/share/zoneminder/www/includes/functions.php	2330
2015-07-07 23:14:39.046927	zmc_m1	2920	INF	Cam1: 3000 - Capturing at 29.41 fps	/tmp/buildd/zoneminder-dmo-1.28.1/src/zm_monitor.cpp	2907
2015-07-07 23:14:34.715702	web_php	2660	ERR	socket_sendto( /var/run/zm/zms-871294s.sock ) failed: No such file or directory	/usr/share/zoneminder/www/includes/functions.php	2330
2015-07-07 23:14:05.703169	zmc_m1	2920	INF	Cam1: 2000 - Capturing at 30.30 fps	/tmp/buildd/zoneminder-dmo-1.28.1/src/zm_monitor.cpp	2907
2015-07-07 23:13:32.361461	zmc_m1	2920	INF	Cam1: 1000 - Capturing at 29.41 fps	/tmp/buildd/zoneminder-dmo-1.28.1/src/zm_monitor.cpp	2907
2015-07-07 23:13:16.352998	web_php	2661	ERR	socket_sendto( /var/run/zm/zms-750295s.sock ) failed: No such file or directory	/usr/share/zoneminder/www/includes/functions.php	2330
2015-07-07 23:12:58.636107	zmc_m1	2920	INF	Priming capture from rtsp://admin:admin@192.168.7.51:554/cam/realmonitor?channel=1&subtype=0?tcp	/tmp/buildd/zoneminder-dmo-1.28.1/src/zm_ffmpeg_camera.cpp	98
2015-07-07 23:12:58.613619	zmc_m1	2920	INF	Starting Capture	/tmp/buildd/zoneminder-dmo-1.28.1/src/zmc.cpp	195[/code]

Et du coup, je suis un peu honteux de pas avoir regarder le lien logs... Car j'aurais pu du coup expliciter plus précisément le problème  :blush: 

Je suis donc allé voir dans le dossier /var/run/zms et en effet, je n'ai pas de fichier zms-871294s.sock (donc pas un problème de droit à priori).

[code]root@videosurveillance:/var/run/zm# ls
zmdc.sock  zm.pid

Je vais quand même appliquer les droits comme décrit sur le wiki de ZoneMinder.

[EDIT] : impossible de modifier les droits comme spécifié sur le wiki de ZoneMinder :

root@videosurveillance:/var/run/zm# chmod 4755 /usr/bin/zmfix chmod: impossible d'accéder à « /usr/bin/zmfix »: Aucun fichier ou dossier de ce type root@videosurveillance:/var/run/zm# chown www-data.www-data /usr/share/zoneminder/temp chown: impossible d'accéder à « /usr/share/zoneminder/temp »: Aucun fichier ou dossier de ce type

[EDIT ] : j’ai modifié les droits comme Ricardo me l’a dit : /usr/share/zoneminder, sont root:root.
Même problème.

Je t’avais demandé ça :

[quote]Envoie la capture de
clique sur "source"
puis, dans l’onglet "source"
envoie ici le tout[/quote]

Désolé Ricardo, j’avais zappé ta demande :

Le Src Path ne s’affichant pas entièrement sur la capture, le voici :

J’ai d’ailleurs essayé un autre path qui semble lui aussi fonctionner :

Bien sûr, je ne suis pas en 1920 x 1080 mais essaie ça, on ne sais jamais.
Le côté MDP visible, doit pouvoir s’organiser autrement mais depuis 2 ans que je tourne ainsi, je n’ai jamais eu de problèmes.
Prends note de tes données actuelles mais de toutes façons, tu les retrouvera sur ce fil, dans ta capture :smiley:

Remote Protocol…HTTP
Remote Method…Simple
Remote Host Name…192.168.0.7 (IP de la cam)
Remote Host Port…88 (Port de la cam)
Remote Host Path…/videostream.cgi?user=USER&pwd=MOTDEPASSE&rate=6 (user et mot de passe en minuscules)
Remote Image Colours…24 bit colour
Capture Width (pixels)…640
Capture Height (pixels)…480
Preserve Aspect Ratio…LAISSER VIDE
Orientation…Normal

Je repasse ce soir.

il doit te manquer le lien symbolique

ça arrive aussi si cgi n’est pas activé dans apache (dixit le mainteneur)

si la capture fonctionne, ce n’est pas un probléme de source


Ne peut pas marcher car je n'ai pas de dossier conf.d.

Mais...

[code]a2enmod cgi[/code]

CA MARCHE !!!!  <img src="/uploads/default/original/1X/dcfd4d2428519214f79b4b87bcebcb3197047574.gif" width="19" height="16" alt=":clap:" title="Clap"/>  <img src="/uploads/default/original/1X/dcfd4d2428519214f79b4b87bcebcb3197047574.gif" width="19" height="16" alt=":clap:" title="Clap"/>  <img src="/uploads/default/original/1X/dcfd4d2428519214f79b4b87bcebcb3197047574.gif" width="19" height="16" alt=":clap:" title="Clap"/> 

Merci beaucoup Piratetab.

Je vais passer le sujet en résolu.
Mais j'ouvrirai peut-être d'autre sujet : je compte explorer le soft comme il faut et j'aurais peut-être d'autres questions/problèmes.

En tout cas merci pour votre réactivité les gars. Ca fait plaisir  :smiley:

Ne peut pas marcher car je n’ai pas de dossier conf.d.

Mais…

CA MARCHE !!! :clap: :clap: :clap:

Merci beaucoup Piratetab.

Je vais passer le sujet en résolu.
Mais j’ouvrirai peut-être d’autre sujet : je compte explorer le soft comme il faut et j’aurais peut-être d’autres questions/problèmes.

En tout cas merci pour votre réactivité les gars. Ca fait plaisir :smiley: