C# 으로 Webeye 기반 RTSP 이용하여 FFMPEG Stream Player
구현과 적용에 대해 알아보도록 하겠습니다.
구현이라고 하였지만, 오픈 소스이므로 구현이라기 보다는 사용법과 적용하는 방법에 대해
중점으로 설명하도록 하겠습니다.
천천히 읽어내려가면서 따라하시면 되겠습니다.
< 개발환경 >
- PC 사양 : i5, 16GB
- OS : Windows 10
- 개발도구 : Visual Studio Community 2017
- 개발언어 : C#, WinForms
< 사용한 오픈소스 >
- Webeye : https://github.com/jacobbo/WebEye
Webeye 에 관한 정보는 직접 찾으셔서 이해하시면 되겠습니다.
개념은 본인이 직접 찾길 바라며 구현 및 적용은 제가 맡도록 하겠습니다.
먼저, Webeye Github 링크에 들어가 오픈소스를 다운받으시길 바랍니다.
다운받으신 알집은 푼 다음, 폴더에 들어가면 StreamPlayerControl 와 WebCameraControl 두개의 폴더가 있습니다.
Winforms이나 WPF 하실분은 StreamPlayerControl
웹캡으로 하실분은 WebCameraControl
저는 Winforms 및 WPF 이용하므로 StreamPlayerControl 하도록 하겠습니다.
StreamPlayerControl 폴더에 들어가면 다음과 같은 폴더들이 있습니다.
이 중에 WinForms 와 WPF 있습니다.
구현하고 있는 UI 에 따라서 선택하시면 되겠습니다.
저는 기본적인 WinForms 을 하도록 하겠습니다.
여기서 또 폴더들이 있습니다.
StreamPlaterControl 와 StreamPlayerDemo
StreamPlaterControl 폴더에 들어가겠습니다.
WebEye.Controls.WinForms.StreamPlayerControl.sln
실행하여 프로젝트를 열도록 하겠습니다.
업그레이드 및 업데이트 팝업창이 뜨는데, 저는 취소하였습니다.
프로젝트를 열고 빌드하도록 하겠습니다.
프로젝트 카테고리 메뉴 -> 빌드 -> 솔루션 빌드
빌드한 이유, 앞서 보셨던 폴더 중 StreamPlayerDemo 있었습니다.
StreamPlayerControl 의 .dll 파일을 인식할 수 없어 StreamPlayerDemo 실행할 수가 없어,
해당 프로젝트를 빌드하였습니다.
그러면 해당 프로젝트 폴더를 보시면, bin -> Debug 파일에 .dll 파일이 생성되었습니다.
StreamPlayerControl 프로젝트를 닫아주시고,
StreamPlayerDemo 폴더로 들어가서
StreamPlayerDemo.sln 프로젝트를 열어줍니다.
솔루션 탐색기 중 Form1.cs 코드 오류와 참조에 .dll 을 찾을 수 없다고 합니다.
아까 빌드한 프로젝트 파일의 .dll 을 다시 참조하기 위해 경로를 잡도록 하겠습니다.
오류들이 깔끔하게 없어졌습니다.
그 다음, 빌드 후 프로그램을 실행해보도록 하겠습니다.
입력된 값은 오픈소스에 입력된 것이므로 무관한 rtsp 주소입니다.
rtsp 주소가 있으면 입력창에 입력 후 "Play" 버튼을 누르면 영상을 볼 수 있습니다.
오픈소스 Webeye 를 사용하기 위해 기본적인 프로그램을 동작과 방법을 설명하였습니다.
다음 장에는 게시된 글 바탕대로 응용한 프로그램에 대해서 글을 써보도록 하겠습니다.
감사합니다.
잘못된 정보나 오타 및 수정사항이 있을 경우 댓글로 달아주시면 감사하겠습니다.
네이버 블로그 홈페이지는 https://blog.naver.com/dnjsaks92
동일인 입니다.