· oss

로컬 환경 구축하기

GStreamer에 기여하려고 코어·플러그인 개발 패키지와 파이썬 바인딩까지 설치한 기록. 미디어 런타임 중심의 준비가 자바·스프링의 빌드 도구 중심 준비와 어떻게 다른지 견줘봤다.

작성날짜: 25.04.20

어떤걸 준비해야 할까?

주요 설치: GStreamer core + 플러그인

  • 운영체제 리눅스
  • GStreamer 관련 패키지
    • 개발 라이브러리
    • 기본 플러그인 개발용
    • 확장 플러그인 개발용

Java, Spring Boot 환경 준비와 비교하면?

  • GStreamer 준비: 로컬 디바이스 + 미디어 포맷을 다룰 수 있게끔 "플러그인과 런타임" 중심으로 준비
  • Java + Spring Boot 준비: 서버 프로그래밍을 할 수 있도록 “언어 런타임 + 빌드 시스템 + 의존성 관리” 중심으로 준비
GStreamer 준비 = 미디어(하드웨어+포맷) 중심
Spring Boot 준비 = 소프트웨어 서버 중심

gstreamer 런타임 설치

공식 문서

apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

image

파이썬 패키지 설치

sudo apt install python3-gi python3-gst-1.0 gir1.2-gstreamer-1.0

최종 준비된 환경

image