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

C# Discussion :

Application de vidéosurveillance


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut Application de vidéosurveillance
    Bonjour tout le monde,
    Je suis en train de développer une application de vidéosurveillance, mais je me suis bloquée à l'étape de récupération du flux vidéo à partir de la caméra IP (D-link), voila le code que j'ai utilisé il m'affiche une erreur dans la ligne 24

    Message d'erreur:
    System.ArgumentException:Le paramètre n'est pas valide.
    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
    try
                {
                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://192.168.1.77/cgi-bin/video.jpg:80");
                    req.Credentials = new NetworkCredential("admin", "azerty");
     
                    byte[] buffer = new byte[100000];
                    int read, total = 0;
                    WebResponse resp = req.GetResponse();
                    Stream stream;
                    using (stream = resp.GetResponseStream())
                    {
                        while ((read = stream.Read(buffer, total, 1000)) != 0)
                            total += read;
                    }
     
                    if (stream != null)
                    {
                        MessageBox.Show("stream non null");
                    }
     
                    if (total > 0)
                    {
                            MemoryStream stream1 = new MemoryStream(buffer, 0, total);
                            Image bmp = Image.FromStream(stream1);
                            BoxCam1.Size = bmp.Size;
                            BoxCam1.BackgroundImage = bmp;
                    }
                }
                catch (Exception z)
                {
                    MessageBox.Show(z.ToString());
                }
    Qui peut m'aider SVP
    Merci d'avance

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    Salut,

    Je dirais que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     MemoryStream stream1 = new MemoryStream(buffer, 0, total);
    Créer un stream vide et que d'en faire un image n'est pas possible.
    utiliser le stream http ne marche pas ?
    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
     
    try
                {
                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://192.168.1.77/cgi-bin/video.jpg:80");
                    req.Credentials = new NetworkCredential("admin", "azerty");
     
                    byte[] buffer = new byte[100000];
                    int read, total = 0;
                    WebResponse resp = req.GetResponse();                            
                   Image bmp =Image.FromStream(resp.GetResponseStream());
                            BoxCam1.Size = bmp.Size;
                            BoxCam1.BackgroundImage = bmp;
                    }
                }
                catch (Exception z)
                {
                    MessageBox.Show(z.ToString());
                }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut
    non j'ai essayé avec ta proposition mais ça reste le même message d'erreur

  4. #4
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    et si tu appelles
    http://192.168.1.77/cgi-bin/video.jpg:80

    dans un browser ça marche ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 6
    Par défaut
    non ça marche pas, mais déjà elle a été http://192.168.1.77:80 (sachant que cette adresse m'affiche la vidéo dans un navigateur internet explorer) et ça m'affiche une erreur :
    le serveur distant à retourner une erreur (401) non autorisé
    au niveau de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WebResponse resp = req.GetResponse();
    et quand je l'ai changer avec http://192.168.1.77/cgi-bin/video.jpg:80 cette erreur n'apparait plus

  6. #6
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39
  3. Réponses: 1
    Dernier message: 13/05/2002, 09h19
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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