MJpeg 스트림을 생성하고 VLC로 스트리밍하여 재생하려고합니다. Mjpeg VLC 및 HTTP 스트리밍
코드 : VLC와 함께 작동하지 않지만 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는 계속 읽어 보이지만 비디오를 보여주지 않음)
어떤 아이디어-교체 X-혼합
나는 VLC - 투 - VLC 스트리밍을 스니핑 봤는데 그들은 HTTP 헤더 대신 다중/용의 "application/octet-stream"으로 사용하는 것?
Response.Buffer = false;
Response.BufferOutput = false;
또는 그 일부 변화 : 사전에
TKS, 호세