2012-04-23 3 views
3

WPF (또는 WinForms)에서 rtsp : // 스트림을 재생하는 방법이 있습니까?WPF (또는 WinForms)에서 rtsp 스트림 재생

나는 MediaElementMediaUriElement을 시도했지만 어느 것도 작동하지 않았습니다. 또한 WMP가 rtsp (MediaElement도 번역해야 함)를 재생할 수 있다는 점을 많이 읽었지만 실제로 WMP는 Windows 7 x64에서 재생되지 않습니다. 나는 this을 보았다. 그러나 나는 그것이 확실한 대답이 아니기를 바라고있다.

사용중인 비디오 코덱과 관련이 있습니까?

VLC는 rtsp 스트림을 잘 재생합니다.

WPF 또는 WinForms 구성 요소 또는 대체 솔루션을 찾고 있습니다.

+0

혹시 설치해야 VLC를 필요로하지 않았다 대안을 찾았나요? – Roger

+0

사실, 그렇습니다. VLC는 설치할 필요가 없습니다. 당신은 귀하의 애플 리케이션/구성 요소와 나란히 VLC (ZIP에서)의 자신의 사본을 가질 수 있으며 그 대신 참조. 세부 사항을 기억할 수는 없지만 VLC (시스템 미디어 플레이어로 등록되지 않은)의 자체 로컬 복사본을 사용하여 끝났다고 확신합니다. – wpfwannabe

답변

1

결코 늦지 않는 것이 좋습니다. 이 컨트롤에서 살펴 :

  1. RTSP/RTMP 비디오 스트림
  2. 현재 검색을 재생 : 그것은 다음을 수행 할 수는 FFmpeg 기반 스트림 플레이어 컨트롤입니다 http://www.codeproject.com/Articles/885869/Stream-Player-control

    컨트롤에 의해 표시되는 프레임

컨트롤에는 추가 종속성과 최소한의 인터페이스가 없습니다.

요구 사항

컨트롤의 윈폼 버전을 사용하여 구현됩니다
  1. .NET Framework 2.0을
  2. 컨트롤의 WPF 버전은

두 버전의 .NET 프레임 워크 4 클라이언트 프로파일을 사용하여 구현됩니다 x86 플랫폼 대상을 사용하여 빌드됩니다.

+0

요약 해 주셔서 감사합니다. – MickyD

5

Accord.Net (http://accord-framework.net/)을 시도해보십시오. 아주 간단한 인터페이스를 가지고 있으며 너겟 패키지 (Accord.Video.FFMPEG)로 사용할 수 있습니다. WinForms/WPF에서 사용할 수있는 Bitmap 인스턴스를 검색하는 데 사용할 수 있습니다. 단점은 Mono를 지원하지 않는다는 것입니다 (어떤 플랫폼을 타겟팅하는지 확실하지 않음).

예 :

VideoFileReader reader = new VideoFileReader(); 
reader.Open("rtsp://192.168......"); 

while (true) 
{ 
    Bitmap frame = reader.ReadVideoFrame(); 
    //Do whatever with the frame... 
} 

reader.Close(); 
+0

이것은 (적어도 WPF에서는) 라이브 비디오를 보여주는 매우 비효율적 인 라이브러리이지만, 제가 작업하고있는 프로젝트에서 완벽하게 작동했습니다. – Dan

+0

덕분에 작동하지만이 방법은 매우 느립니다. – pixparker