Mar 10

Jeudi dernier, lors du séminaire en ligne sur Delphi, le Dev du Jeudi, Thierry nous a montré ses périphériques portables en utilisant une caméra IPW et une application écrite en Delphi… (y)

Cela m’a ainsi donné l’idée de reprendre des vieux projets Delphi rangés au fond d’un carton pour réécrire une application FireMonkey capable d’afficher des flux M-JPEGW, aussi bien sur PC que sur Mac OS X.

C’est ainsi qu’est né wMJPG Viewer ;)

wMJPG Viewer

wMJPG Viewer



Un panneau de configuration permet de renseigner les paramètres nécessaires pour se connecter :
Configuration de wMJPG Viewer

Configuration de wMJPG Viewer

Je ne garantis pas que cette application fonctionnera avec votre matériel. Je l’ai testée avec succès sur plusieurs caméras IP de TRENDnet.

Si vous voulez tester, vous pouvez télécharger l’application depuis l’un de ces liens :

Un double-clic sur la vidéo permet de redimensionner la fenêtre à la taille de la vidéo renvoyée par la caméra. Si une erreur se produit, les logs apparaissent. Un double-clic sur les logs permet de les masquer. Vous pouvez déplacer ou redimensionner la fenêtre en maintenant enfoncé le bouton (gauche sous Windows) de la souris. Les quatre icônes autour de la fenêtre de la vidéo permettent :

Paramètres Afficher ou masquer le panneau de configuration de l’application
Centrage et redimensionnement Centrer et redimensionner la fenêtre de l’application
À propos de wMJPG Viewer Afficher la fenêtre À propos de…
Quitter l'application Quitter l’application

N’hésitez pas à laisser un commentaire pour dire si cela a fonctionné ou pas sur tel ou tel matos ;)

 

Application développée avec Embarcadero Delphi XE2.

Développé en Delphi

Share

Lien permanent vers wMJPG Viewer Rédigé par Whiler \\ Tags : , , , ,

3 réponses pour “wMJPG Viewer”

  1. Whiler a dit :

    Version 1.0.1.1 :

    • Possibilité d’ajouter des paramètres au lancement de l’application :
      • -host:<Adresse_du_serveur> : Spécifie le serveur
      • -port:<Port_du_serveur> : Spécifie le port du serveur
      • -uri:<Chemin_du_flux> : Spécifie le chemin
      • -username:<Utilisateur> : Spécifie le nom d’utilisateur pour la connexion
      • -password:<Mot_de_passe> : Spécifie le mot de passe pour la connexion
      • -epassword:<Mot_de_passe_encodé> : Spécifie le mot de passe encodé pour la connexion
      • -connect : Lance la connexion à la caméra au démarrage
      • -noconnect : Ne lance pas la connexion à la caméra au démarrage
      • -topmost : La fenêtre doit rester au dessus des autres
      • -notopmost : La fenêtre ne doit pas rester au dessus des autres
      • -encrypt:<Mot_de_passe> : Copie dans le presse-papier le mot de passe encodé pour l’utilisation du paramètre -epassword
      • -center : Centre la fenêtre sur l’écran

    Les paramètres écrasent les valeurs sauvegardées lors d’une précédente utilisation.

    Si vous spécifiez les paramètres -password & -epassword, c’est -epassword qui sera utilisé (ceci dit, le but du paramètre -epassword est de ne pas utiliser -password avec votre mot de passe en clair).

    Si un paramètre n’est pas spécifié, c’est la valeur précédemment sauvegardée qui est utilisée ; donc, si par exemple, vous avez :

    • une connexion sécurisée par un utilisateur dans un premier cas
    • et une seconde sans utilisateur,

    Vous devrez spécifier l’utilisateur et le mot de passe pour la seconde ainsi : -username: -password:

    Répondre

  2. Whiler a dit :

    Version 1.1.0.2 :

    • Ajout d’un libellé optionnel
      Configuration d'un libellé

      • Sous Windows, appuyer sur la touche C lorsque le panneau de configuration n’est pas visible pour faire apparaîter le panneau
      • Sous Mac OS X, Cliquer sur le menu de l’application
        Menu de l'application
    • Nouveaux paramètres au lancement de l’application :
      • -caption:<libellé_à_afficher> : Le libellé à afficher
      • -color:<couleur> : Couleur du libellé
        • Valeur décimale correspondant à
          (T * 16777216) + (R * 65536) + (V * 256) + B
          • T : Transparence
          • R : Rouge
          • V : Vert
          • B : Bleu
        • Si vous ne souhaitez pas faire de math, vous pouvez utiliser cette appli :
      • -position:<position> : Position du libellé
        • 0 pour en haut
        • 1 pour en bas
        • 2 pour à gauche
        • 3 pour à droite
      • -size:<taille_du_libellé> : La taille du libellé (de 5 à 72)

    Répondre

  3. Whiler a dit :

    Version 1.2.0.3 :

    • Ajout d’une option pour utiliser TLS
      Option pour protocole sécurisé

      • Case décochée : http
      • Case cochée : https
    • Nouveaux paramètres au lancement de l’application :
      • -tls : Connexion https
      • -notls : Connexion http

    Une connexion TLS nécessite des DLLs complémentaires… Si vous ne les avez pas, vous pouvez essayer celle-ci.

    Répondre

Laisser une réponse

(requis)

(requis)

*

Notifiez-moi les commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »