Ich erzeuge einen MJpeg Stream und versuche ihn zu VLC zu streamen und dort abzuspielen.Mjpeg VLC und HTTP Streaming
Der 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, mit firefox den Stream zu öffnen, gibt überhaupt kein Problem ist, wenn auch mit VLC es nicht funktioniert (VLC scheint das Lesen zu halten, aber zeigt nie das Video)
ich habe Sniffing VLC-to-VLC-Streaming und sie scheint, als HTTP-Header "application/octet-stream" anstelle von multipart/x-mixed-replace
Irgendwelche Ideen zu benutzen?
Tks im Voraus, Jose