Bonjour,
J'ai actuellement une application qui doit envoyer des vidéos en streaming vers un client.
J'ai donc créé un petit site web pour effectuer quelques tests dont voici le code :
Code C# : 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 protected void Page_Load(object sender, EventArgs e) { using (FileStream videoStream = File.Open(@"E:\IMEDIA\Test\TestVideoSite\WebSite\temp\VideoGECCO_v2.avi", FileMode.Open)) { using (BinaryReader reader = new BinaryReader(videoStream)) { Response.Clear(); Response.Buffer = false; Response.BufferOutput = false; Response.ContentType = "video/avi"; byte[] buffer = new byte[1<<16]; int bytesRead = 0; while ((bytesRead = videoStream.Read(buffer, 0, buffer.Length)) != 0) { Response.OutputStream.Write(buffer, 0, bytesRead); } Response.End(); } } }
Lorsque j'ouvre ma page, Windows Media Player se lance bien (je n'ai pas le choix du lecteur et il est en version 9) et il lit la vidéo. Malheureusement, ce n'est pas du streaming, il attend que la vidéo soit totalement chargée pour la lire.
Pourquoi est-ce que mon code ne marche pas ?
Comment faire ?
Merci
Partager