«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

VIDEOCUBE

OBS Studio 분석 (1) - 준비 본문

분석

OBS Studio 분석 (1) - 준비

라떼청년 2021. 2. 21. 22:43

 

코로나로 인해서 많은 사람들이 비대면을 선호하고 이로 인해 많은 이들로 하여금, 
라이브 방송을 접하고 있다.

라이브커머스(Live Commerce), 웨비나(WEBINAR) 등 비대면 상품들이 등장을 하게 되고,
이로 인해 YouTube, Twitch, Facebook 등의 서비스를 접하는 사람들도 점차 증가하고 있다.

라이브를 하기 위해서는 다양한 상품이 있지만, 
이에 사용자는 카메라 장비 외에도 영상을 송출 할 수 있는 장비가 필요하다.

여기에 몇몇 좋은 소프트웨어와 하드웨어들이 있지만, 무료로 사용이 가능한 오픈 소스 소프트웨어 중에
OBS Studio를 분석해보려고 한다.

필자가 분석하려고 하는 부분은 

1. 소스를 빌드하는 방법을 통해서,
2. 해당 소스가 어떻게 프로젝트를 구성을 했고, 
3. 어떤 라이브러리와 툴을 사용하고 있는지..
4. 어떻게 배포가 이루어지고 있는지에 대한 분석을 위주로 합니다.

해당 Studio 사용법에 대한 게시글은 아니며, 
사용법에 대해서는 유투브 에서 OBS 를 검색하면 많은 분들이 관련 영상을 공유하고 있으니,
참고해 주세요.

그러면 처음에 무엇이 필요할까?

빌드를 하기 위해서는 무슨 준비물이 필요한지 검색해 보자

OSB Studio 사이트로 접속해 본다

obsproject.com/ko

해당 페이지를 살펴보면, 3가지 OS 버전에 맞게 다운로드 받을 수가 있다.

해당 페이지에서 우측 상단에 내려받기 글자를 살포시 눌러준다.

다음  항목에서 필자는 소스를 확인하기 위해 GitHub 에서 보기를 눌러보았다.

 

github.com/obsproject/obs-studio

 

obsproject/obs-studio

OBS Studio - Free and open source software for live streaming and screen recording - obsproject/obs-studio

github.com

위 경로가 GitHub 에서 프로젝트를 확인 할 수 있다.

빌드 방법 가이드를 확인해 보자.

해당 프로젝트 GitHub 에서 wiki 탭을 확성하 해보자

해당 메뉴를 따라가보면 빌드 가이드를 확인할 수 있겠지..

Install Instructions

내용을 확인해 보니 커뮤니티가 있는것 같다. DIscord 로 가입 후 채널에 들어가보았다.

아.. 전부 다 영어네... 내 인생에 가장 큰 허들이라면 영어라는거... 열심히 번역기를 돌려야 하나...

우선 가입만 해보고 본론으로 들어와 다시 내용을 읽어 보았다

지원되는 OS 별로 나열이 되어 있다.

Windows, macOS, Linux, FreeBSD ... 응? FreeBSD 가 머지???
나중에 한번 찾아보기로 하고..

다양한 OS 에서 지원이 되는것 같다. 소스는 하나인데 여러 OS 를 지원하는 거라면,
OS 따라 빌드 방법이 달라지겠지..

기타 다른 OS 의 빌드 방법이나 개발 방법을 알아보고는 싶지만, 한국에서 가장 많이 쓰는건 역시 윈도우가 아닌가..
우선 내 개발환경은 윈도우에서 작업 하는것으로 하고 윈도우에 대한 가이드 목록을 확인해 보려고 한다.

Windows Build Directions
Requirements for building OBS on Windows

빌드를 위한 요구사항 ... 이라..

1) FFmpeg, x264, cURL, mbedTLS 로 필요

라이브러리를 VS2019 용으로 빌드를 별도로 안해도 빌드된 라이브러리를 다운로드 받게 해주는 
친절함은 매우 맘에 들었다.

FFmpeg 의존성 빌드만 해도 험난한 여정일것 같았는데.

2) Qt5 설치

응 QT ? 이건 또 머지 해서 찾아보았다. 

www.qt.io/

 

Qt | Cross-platform software development for embedded & desktop

Qt is the faster, smarter way to create innovative devices, modern UIs & applications for multiple screens. Cross-platform software development at its best.

www.qt.io

하나의 코드로 여러 플랫폼을 지원하는 프레임워크!! 엥 유료 모델인가? 

상용라이센스와 GPL 라이센스로 구분이 되는것 같다. 상용라이센스GPL 라이센스로 구분이 되는것 같다.
비용이 3년간 월 $233 ... 흠... 개인이 사용 하기에는 상당히 부담이라면 부담인 가격이...

www.qt.io/product/features#js-6-3

 

Qt Features | Framework Essentials, Tools & Add-Ons

Explore the features of the latest Qt version to see Qt features and functionality and also which development platforms, operating systems and coding languages are supported.

www.qt.io

ㄴ License Model 에 따라 기능 제한이 있는거 같아보였다.
   - Commercial
     A commercial license keeps your code proprietary where only you can control and monetize on your end product’s development, user experience and distribution – securing your intellectual property.
   - LGPL v3
     With LGPLv3 license option you can use the essential libraries and some add-on libraries of Qt. LGPLv3 allows for keeping your application source code closed as long as all the requirements of LGPLv3 are met.
   - GPL v3
     With GPLv3 license option, you have access to almost all Qt framework functionality, as well as development and design tooling. Note that using GPL licensed framework libraries requires your application or device to be licensed under GPL as well.
   - GPL v2
     All essential libraries and some add-on libraries of Qt are available under GPLv2 license option. Note that using GPL licensed framework libraries requires your application or device to be licensed under GPL as well.
   - Marketplace LA

   우선, 해당 글은 OBS 빌드를 목적으로 하니 나중에 QT 를 이용하여 배포할 때 생각해 보기로 하고..
   QT 에 관련된 부분은 나중에 따로 확인해 보기로 하자!

그렇다면 GPL 라이센스를 가지고 다운로드 받아 설치를 하여야겠지.

www.qt.io/download

 

Get Qt - Download now

With Qt, you can reach all your target platforms – desktop & embedded – with one technology and one codebase, minimizing your time-to-market and maintenance burden.

www.qt.io

위 사이트로 들어가면, Downloads for open source users 항목이 있다.

온라인 인스톨러 다운로드
Qt Online Installer - Qt 5.15.2 버전 설치

 

상당히 많은 시간과 30기가의 디렉토리 공간은 적잖은 시간을 할애해야만 했다.

3) CEF Wrapper 3770

Chromium Embedded Framework 으로 크로미엄 기반의 레이아웃 엔진을 포함한 
오픈 소스 프레임워크를 사용하고 있다.

이 역시 다운로드 가 해당 페이지에서 가능하다 따로 찾아다닐 수고스러움은 없어서 참으로 다행이다.

해당 페이지에 링크가 걸린 다운로드 파일을 열어보면 다음과 같이 작성이 되어 있다.
Chromium Embedded Framework (CEF) Minimal Binary Distribution for Windows

버전은 75.0.3770.100

이 라이브러리에 대해서는 별도로 추후 분석을 통해 자세히 체험해 보려 한다.

4) CMake 설치하기

Windows version of CMake (3.16 or higher, latest preferred)
CMake 를 이용하여 비주얼 스튜디오 컴파일 환경에서 사용할 수 있도록 작업 공간을 생성하는 툴이다. 

버전은 3.16 또는 그 이상의 버전을 설치한다.

cmake.org/

 

CMake

CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefile

cmake.org

필자가 설치한 버전은 CMake 3.20.0-rc1 버전이며 이는 Kitware 에서 만들었다.

5) Git 설치하기

window 버전으로 Git-Bash 를 설치 하였다.

git-scm.com/download/win

 

Git - Downloading Package

Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.

git-scm.com

6) Visual Studio 2019

Visual Studio Community 버전으로 프리버전으로 설치 하였다.

visualstudio.microsoft.com/ko/free-developer-offers/

 

무료 개발자 소프트웨어 및 서비스 - Visual Studio

Free offers: Visual Studio Community, Visual Studio Code, VSTS, and Dev Essentials.

visualstudio.microsoft.com

설치 시 다양한 환경에 맞게 개발 설정을 구성할 수 있는데 필자는 우선 위 3가지 만 선택을 하였다.

추가로 필요한 내용이 있을 때 구성 관리자를 열어서 추가 설치하면 되기 때문에 처음 부터 무리하게 다 설치를 하지는 않았다.

7) Window 10 SDK 설치

해당 SDK 는

developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/

 

Windows 10 SDK - Windows app development

Windows App Certification Kit In this release of the Windows SDK, several new APIs were added to the Supported APIs list in the App Certification Kit and Windows Store. If there are APIs in the supported list that appear greyed out or disabled in Visual St

developer.microsoft.com

에서 다운로드 받아 설치도 할 수 있으나 Visual Studio 에서도 추가로 설치가 가능하다.

필자는 위 페이지에서 다운로드 받아 설치를 진행하였다

비쥬얼 스튜디오 2019 도구 및 기능 가져오기
Window 10 SDK 구성요소 추가

 

우선 준비과정은 모두 마친듯 하다.

다음은 글은 비주얼 스튜디오로 소스를 열어 볼수 있도록 인스톨 설치 순서에 맞춰 작성해보도록 하겠다.

반응형
Comments