RTSP 카메라 영상 재생 LibVLCSharp 사용법

  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

rtsp 카메라 영상 재생을 위한 라이브러리는 많습니다. 그중에서 LibVLCSharp 라이브러리를 이용하여 카메라 영상을 재생할 수 있습니다. VLCPlayer를 만든 VideoLan에서 만든 라이브러리라 성능은 확실합니다.

RTSP 카메라 영상 재생 LibVLCSharp 라이브러리

LibVLCSharp 라이브러리는 VLC 미디어 플레이어의 기능을 C# 에서 사용할수 있게 만든 라이브러리입니다. 그렇기 때문에 오디오 및 비디오, 스트리밍, 미디어 캡처, 하드웨어 가속 등 다양한 멀티미디어 기능을 쉽게 이용할 수 있습니다.
또한 LibVLC는 크로스플랫폼을 지원하기 때문에 윈도우, 리눅스, 맥OS, 안드로이드에서도 사용할 수 있습니다.

LibVLCSharp NuGet 설치 방법

비주얼 스튜디오에서 프로젝트를 하나 만드신 후,
도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 메뉴로 이동합니다.

LibVLCSharp NuGet 설치 방법
LibVLCSharp NuGet 설치 방법

그리고 아래 3가지의 패키지 검색해서 프로젝트에 추가해 LibVLCSharp 관련 라이브러리들을 설치해주시면됩니다.

  • LibVLCSharp
  • LibVLCSharp.WinForms
  • VideoLAN.LibVLC.Windows
LibVLCSharp 관련 라이브러리들을 설치
LibVLCSharp 관련 라이브러리들을 설치

누겟 패키지 3종을 모두 설치했으면 준비는 끝났습니다.

RTSP 영상 재생을 위한 LibVLCSharp 샘플 코드

RTSP 영상 재생을 위한 샘플코드를 작성해야 할 때입니다. 그리어렵지 않습니다. 한가지 주의하실 점은 Core.Initialize()를 반드시 제일 먼저 해줘야합니다.


using LibVLCSharp.Shared;
using LibVLCSharp.WinForms;

private void Form1_Load(object sender, EventArgs e)
{
    Core.Initialize();

	// VLC 인스턴스 생성
    var libVLC = new LibVLC();    

    // 미디어 플레이어 생성
    var mediaPlayer = new MediaPlayer(libVLC);

    
    var videoView = new VideoView
    {
        Dock = System.Windows.Forms.DockStyle.Fill,
        MediaPlayer = mediaPlayer
    };

    pc.Controls.Add(videoView); //폼위에 있는 판넬컨트롤 이름 pc


    var media = new Media(libVLC, "rtsp://admin:admin@100.130.102.160/stream0", FromType.FromLocation);

    // 미디어 플레이어에 미디어 설정 및 재생 시작
    mediaPlayer.Play(media);
}

코드 자체가 너무 간단하죠? 참고하자면 MediaPlayer는 미디어 재생 담당, videoView는 비디오 담당입니다.

Media 생성자 파라미터의 rtsp 주소를 파일경로로 바꿔주면 파일 재생도 가능합니다. VLCPlayer 같은 동영상 플레이어를 뚝딱 만들어 버렸습니다. RTSP 카메라 영상 재생 기능이 필요할때 사용하시면 만족스러운 결과를 얻을 수 있습니다.

댓글 남기기

error: 저작권 콘텐츠보호를 부탁드립니다.