Я генерирую поток MJpeg и пытаюсь передать его в VLC и играть там.Mjpeg VLC и потоковое HTTP
Код:
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();
}
Если я пытаюсь открыть поток с светлячок, нет никаких проблем, хотя с VLC не работает (VLC кажется держать чтении, но никогда не показывает видео)
Я обнюхивая VLC-к-VLC потоковой передачи и они, кажется, используют в качестве HTTP-заголовка «приложения/октет потока» вместо многочастных/X-смешанных замены
Любые идеи?
Tks заранее, Хосе