Bonjour,
J'ai une webcam IP (c'est une webcam que ce connecte directement sur votre réseau).
Aucun problème pour afficher sur une From l'image de la webcam. Voici le code que j'utilise
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://hostname");
req.Credentials = new NetworkCredential("userName", "Password");
byte[] buffer = new byte[100000];
int read, total = 0;
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
while ((read = stream.Read(buffer, total, 1000)) != 0)
total += read;
if (total > 0)
{
Bitmap bmp = (Bitmap)Bitmap.FromStream(new MemoryStream(buffer, 0, total));
pictureBox1.Size = bmp.Size;
pictureBox1.BackgroundImage = bmp;
}
Ma question est la suivante: Je souhaite afficher la video (ou une suite d'image) sans avoir a recréer n-fois la connexion "HttpWebRequest"
Je pensais qu'une fois le connexion faite, il suffisait de rafraichir le contenue du "WebResponse" pour avoir une nouvelle image et l'afficher.
Malheureusement cela ne fonctionne pas.
De plus, en automatisant le bout de code ci-dessus, la connexion au server plante au bout de quelques minutes.
Merci de votre aide