2011-08-01 2 views
1

이것은 약간 길지만 여기서는 다음과 같습니다. WPF 프로젝트가있어서 MJPEG 비디오를 스트리밍해야합니다. http://mjpeg.codeplex.com/의 라이브러리는 몇 가지 PnP 옵션 중 하나 인 것으로 보입니다. 하나의 스트림을 볼 때 유용합니다. 그러나 하나의 URI에서 두 번째 URI로 전환하려고 시도하면 최종 결과는 두 개의 스트림 모두에서 내 WPF 페이지의 동일한 이미지 객체로 인터레이스 된 프레임을 가져 오는 것입니다. 두 스트림 모두 이전 스트림의 캐시가 아닌 라이브입니다.WPF 및 MJPEG 디코더 도움말

아무리 시도해도 첫 번째 스트림이 사라지지 않고 디코더의 stopstream 메서드가 부울 값을 설정하는 것 이외의 다른 일을하지 않는 것처럼 보입니다.

다음은 내가 라이브러리를 사용하는 방법에 대한 의사 코드입니다. 내가 뭔가 잘못하고 있는거야?

button_click{ 
    //Create new decoder instance 
    //Remove the previous image object from my WPF page 
    //Add a new image object to the WPF page 
    //Stop stream 
    //Set the event for a new frams 
    //Request the new stream with a new URI 

    } 

나는 응답없이 디코더 작성자에게 편지를 보냈습니다. 나는이 라이브러리를 사용하는 다른 누군가가이 점을 밝힐 수 있기를 바라고 있습니다.

답변

3

StopStream()으로 전화를 걸고 조금 기다린 다음 ParseStream으로 다시 전화하면 첫 번째 스트림이 종료되고 두 번째 스트림 만 표시됩니다.

더 나은 대안은 보려는 각 스트림에 대해 MjpegDecoder의 단일 인스턴스 만 사용하는 것입니다.

물론 작동 방식을 잘 모르는 경우 코드를 다운로드하고 작동 방식을 확인할 수 있습니다.