Mjpeg VLC und HTTP-Streaming

Ich bin der Generierung eines MJpeg-Stream und versuchen zu streamen zu VLC und spielen Sie es dort.

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();
    }

Wenn ich versuche, öffnen Sie den stream mit firefox, es ist überhaupt kein problem, obwohl Sie mit VLC funktioniert es nicht (VLC scheint zu Lesen zu halten, aber nie zeigt das video)

Ich habe sniffing VLC-VLC streaming-und Sie scheint die Verwendung als HTTP-header "application/octet-stream" anstelle von multipart/x-mixed-replace

Irgendwelche Ideen ?

Tks im Voraus,
Jose

InformationsquelleAutor user361526 | 2009-04-29

Schreibe einen Kommentar