로컬 환경 구축하기
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

파이썬 패키지 설치
sudo apt install python3-gi python3-gst-1.0 gir1.2-gstreamer-1.0
최종 준비된 환경
