문제

나를 생성하는 MJpeg 스트리밍 및 스트리밍하려고 그것을 음악을 재생합니다.

코드:

        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 보 읽는 유지하지만 결코 보여줍니다 video)

나는 냄새 VLC-to-VLC 스트리밍하고 그들 것 같으로 사용하는 HTTP 헤더에"application/octet-stream"대신 multipart/x-mixed-replace

어떤 아이디어가?

Tks 에서,사전 Jose

도움이 되었습니까?

해결책

Jose, 나는 정확히 동일한 문제입니다.Firefox 놀이 나 스트림을 하지만 VLC 다.에 갔을 통해 많은 방법으로 이 문제를 포함하여 디버깅 VLC 소스 코드 및 가지고 있습니다.btw 내(나)URL 처럼 보인 http://server:port/livevideo/xyz 그런 다음,내 생각에 나는 시도해야 http://server:port/livevideo/xyz.mjpeg 그리고 무엇을 생각한다,VLC 시작하는 비디오를 재생!내가 생각하는 VLC 필요할 수 있습니다 작은 힌트 이상 콘텐츠 유형을 알아내 그것은 mjpeg 니다.이게 도움이 되었으면 좋겠습니다.

Cindy

다른 팁

이것을 시도 했습니까?

Response.Buffer = false;
Response.BufferOutput = false;

아니면 그것들의 약간의 변형?

Firefox가 내 스트림을 연주 할 수는 없습니다 (Chrome은 괜찮습니다). VLC의 경우 버퍼를 0ms (고급 개방 옵션 아래)로 설정했으며 데이터 속도가 사망하고 있지만 거기서 작동하는 것처럼 보였습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top