Bonjour,
J'essaye d'avoir la vidéo en streaming d'une camera IP afin de l'enregistrer.
Le streaming est accessible via le navigateur à l'adresse http://monIp:port. J'accède à une page d'authentification puis j'ai la vidéo live.
J'utilise le code suivant :
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
34
35
36
 
       private void Display()
        {
            try
            {
                HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
                httpRequest.Credentials = new NetworkCredential("username", "password");
 
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)httpRequest.GetResponse();
                Stream receiveStream = myHttpWebResponse.GetResponseStream();
 
                Response.Cache.SetCacheability(HttpCacheability.Public);
                Response.AppendHeader("Content-Type", "video/mp4");
 
                using (BinaryReader binaryReader = new BinaryReader(receiveStream))
                {
                    byte[] buffer = new byte[100000];
                    while (true)
                    {
                        int nbrByte = receiveStream.Read(buffer, 0, buffer.Length);
                        if (nbrByte == 0)
                            break;
 
                        Response.OutputStream.Write(buffer, 0, nbrByte);
 
                        Response.Clear();
                        //Response.Flush();
                    }
                }
            }
            catch (Exception ex)
            {
                string errMsg = ex.Message;
            }
 
        }

Mon problème est que rien ne se passe. Quand j'exécute le code je n'ai pas de streaming. Est-ce-que j'ai manqué quelque chose ?
Merci