Mjpeg VLC et Streaming HTTP

Je suis de la génération d'un Flux MJpeg et en essayant de le diffuser à VLC et il y jouer.

Le code:

        public void SendMultiPartData(String contentType, Func<byte[]> getData)
    {
        MemoryStream mem = null;
        response.StatusCode = 200;
        for ( byte[] buffer = getData(); buffer != null && buffer.Length > 0; buffer = getData())
        {
            response.ContentType = "multipart/x-mixed-replace; boundary=--testboundary";
            ASCIIEncoding ae = new ASCIIEncoding();
            byte[] boundary = ae.GetBytes("\r\n--testboundary\r\nContent-Type: " + contentType + "\r\nContent-Length:" + buffer.Length + "\r\n\r\n");
            mem = new MemoryStream(boundary);
            mem.WriteTo(response.OutputStream);
            mem = new MemoryStream(buffer);
            mem.WriteTo(response.OutputStream);
            response.OutputStream.Flush();
        }
        mem.Close();
        listener.Close();
    }

Si j'essaie d'ouvrir le flux avec firefox, il n'y a pas de problème, même avec VLC ça ne fonctionne pas (VLC semble garder la lecture, mais ne montre jamais la vidéo)

J'ai été renifler VLC-VLC streaming et ils semble à utiliser comme en-tête HTTP "application/octet-stream" au lieu de " multipart/x-mixte-remplacer

Des idées ?

Tks à l'avance,
Jose

OriginalL'auteur user361526 | 2009-04-29