Gstreamer
스트리밍 미디어 응용 프로그램을 만들기 위한 강력한 오픈 소스 멀티미디어 프레임워크이다.
오디오 및 비디오 처리, 네트워크 스트리밍, 인코딩/디코딩 등 복잡한 미디어 작업을
플러그인 기반의 파이프라인 구조를 이용해 처리할 수 있도록 설계되었다.
Gstreamer 활용 분야
1) 미디어 플레이어 및 재생 애플리케이션
-> 팟플레이어, 곰플레이어 등2) 스트리밍 및 방송 서비스
-> 유튜브, 넷플릭스 등
3) 콘텐츠 제작 도구
4) 통신 및 협업 플랫폼
-> zoom, google meet 등
5) 컴퓨터 비전 및 AI
6) 임베디드 시스템
-> IoT 디바이스, 특수 목적의 하드웨어
Gstreamer 명령어 (Mac 기준)
| gst-launch-1.0 videotestsrc ! osxvideosink | 컬러 바 테스트 영상을 만들어서 화면에 출력 |
| gst-launch-1.0 videotestsrc pattern=ball ! osxvideosink | 움직이는 공 모양의 테스트 영상을 만들어서 화면에 출력 |
| gst-launch-1.0 videotestsrc pattern=checkers-2 ! osxvideosink | 체커보드 패턴의 테스트 영상을 만들어서 화면에 출력 |
| gst-launch-1.0 osxvideosrc ! videoconvert ! osxvideosink | macOS 카메라 영상을 가져와서 (호환성 변환 후) 화면에 출력 |
| gst-launch-1.0 osxvideosrc ! videobalance saturation=0.0 ! osxvideosink | macOS 카메라 영상을 가져와 흑백으로 만든 후 화면에 출력 |