IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Viewer caméra H264 suivant son Ip


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 591
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 591
    Par défaut Viewer caméra H264 suivant son Ip
    Bonjour à toutes et à tous,

    Quelqu'un aurait t'il dans ses sources un exemple pour afficher sur un Tpanel ou Timage une caméra Hd 2MP à partir de son Ip donc pas une webcam ?

    Ou un composant pour D6 à installer.

    J'ai bien une source en .net mais je ne suis pas capable de la convertir en Delphi.

    J'ai aussi une source en html qui m'affiche bien ma caméra en direct mais elle fait appel au lecteur QuickTime.

    Merci de me tenir au courant.

    @+,

    cincap

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    bonjour
    j'ai pas les source sous les main, mais, si tu regarde les source de fichier html, tu trouveras le début de réponse,
    si ma mémoire est bon, il te faut un composant socket, tu reçoit une trame de donnée qui contient un jpeg, que tu peut afficher avec un ritme de 10 à 20 image/s
    bon dev

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 591
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 591
    Par défaut
    Bonjour à toutes et à tous,

    @edam, merci pour ta réponse, en Delphi j'avais utilisé le TWebbrowser pour afficher la caméra suivant son Ip, cela fonctionne en direct.

    Mais le souci, je dois charger l'activeX du lecteur QuickTime et cela me semble assez lourd car à un moment, l'image en direct se fige.

    Sinon je n'ai pas bien compris ta suggestion.

    Mon code en html, "document.writein est indispensable dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <html> 
     
    <head> 
     
    <title>Viewer H264</title> 
     
    </head> 
     
    <body> 
     
     <form name = "Caméra arrière"> 
     
       <script language="JavaScript"> 
     
    //1920 x 1080 ou 1535 x 740
     
      document.writeln('<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width=' + 1535 + 
     
          ' height=' + 740 + ' CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">'); 
     
      document.writeln('<param name="autoplay" value="true">'); 
     
      document.writeln('<param name="controller" value="true">'); 
     
     //H.264 over RTSP over 554 port  
     
         document.writeln('<param name="qtsrc" value="' + 'rtsp://192.168.1.12:554/user=admin&password=&channel=1&stream=0.sdp?real_stream' + '">'); 
     
      </script>  
     
    </body>
    </html>
    L'idéal ce serait de l'afficher dans un conteneur comme Tmed ou Vcap ou un simple panel ?

    @+,

    cincap

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Cincap, tu veux te débarrasser du TWebBrowser Utilisation d'une caméra avec un TWebBrowser et capture d'écran

    tu peux directement utiliser l'activeX "02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" en Delphi sans passer une page web
    Utilise le générateur de composant ActiveX

    Citation Envoyé par edam Voir le message
    , il te faut un composant socket, tu reçoit une trame de donnée qui contient un jpeg, que tu peut afficher avec un ritme de 10 à 20 image/s
    C'est ce qui s'appelle je "JPEG Motion"
    Le M-JPEG peut être capturé par des api DirectShow qui ce connecte en "HTTP://IP:Port"

    Perso, je ne l'ai fait qu'avec de l'AXIS qui fourni un ActiveX et Dahua qui fourni un SDK complet pour les professionnels qui supporte le M-JPEG et le AVI H.264
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 591
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 591
    Par défaut
    Bonjour à toutes et à tous,

    @ ShaiLeTroll merci de ton message.

    Ce que je n'arrive pas à comprendre c'est sur quel composant que l'affichage de ma caméra se fera et si c'est en image fixe ou comme avec le fichier html en temps réel.

    Avec la source C++, j'ai la vue de 4 caméras et un Tlist qui me permet de voir l'ip de chaque caméra, dès que l'ip est trouvée, la caméra s'affiche en temps réel comme avec le fichier html.

    Je peus la communiquer.

    J'ai aussi la dll "build_ffmpeg_shared_64" à placer dans le dossier de l'application.

    Voila voilou.

    @+,

    cincap

  6. #6
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 932
    Billets dans le blog
    6
    Par défaut
    Le code C++ serait certainement utile pour comprendre comment faire.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 591
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 591
    Par défaut
    @ tourlourou,

    Voici le code pour l'application "Client Demo" qui permet d'afficher 4 caméras en les additionnant dans un Tlist suivant leur Ip, prévenir si il manque un fichier.

    J'ai constaté que le Sdk de Dahua relaté par ShaiLeTroll est le même que Golbong fournisseur de mes caméras H264, la seule différence que les fichiers *.exe fonctionnent avec la source Golbong,

    et non avec la source Dahua, je pense que c'est bien du C++ !

    Perso, je ne l'ai fait qu'avec de l'AXIS qui fourni un ActiveX et Dahua qui fourni un SDK complet pour les professionnels qui supporte le M-JPEG et le AVI H.264
    @+,

    cincap
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [MySQL] redirection d'un membre suivant son niveau
    Par dreamover dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/03/2009, 16h46
  2. Retouner la valeur d'un objet suivant son nom
    Par Revan dans le forum Langage
    Réponses: 6
    Dernier message: 09/11/2008, 17h19
  3. gestion d'un utilisateur suivant son role
    Par aileen dans le forum Langage
    Réponses: 2
    Dernier message: 14/04/2008, 12h43
  4. Réponses: 8
    Dernier message: 29/06/2006, 14h54
  5. Lire fichier suivant son extension !!
    Par Shandler dans le forum Langage
    Réponses: 37
    Dernier message: 18/11/2005, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo